Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficLight.behavior144
-rw-r--r--examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficlightExampleApplication.structure20
-rw-r--r--features/org.eclipse.etrice.feature/feature.xml30
-rw-r--r--features/org.eclipse.etrice.tests.feature/feature.xml21
-rw-r--r--plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF10
-rw-r--r--plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF6
-rw-r--r--plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/contentassist/ConfigProposalProvider.java44
-rw-r--r--plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/linking/ConfigHyperlinkHelper.java7
-rw-r--r--plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF12
-rw-r--r--plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/GenerateConfig.mwe22
-rw-r--r--plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java1047
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/.classpath8
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/.project28
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/META-INF/MANIFEST.MF25
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/about.html28
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/build.properties5
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/icons/add.gifbin0 -> 886 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/icons/remove.gifbin0 -> 856 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml323
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml_gen323
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/AbstractETMapUiModule.java197
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/ETMapExecutableExtensionFactory.java29
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/AbstractETMapProposalProvider.java81
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/ETMapParser.java93
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/PartialETMapContentAssistParser.java37
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g1657
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.tokens31
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java1188
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java4337
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/internal/ETMapActivator.java95
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/ETMapUiModule.java35
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/contentassist/ETMapProposalProvider.java34
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapDescriptionLabelProvider.java36
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapLabelProvider.java81
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/outline/ETMapOutlineTreeProvider.java23
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/quickfix/ETMapQuickfixProvider.java78
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/.classpath9
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etmap).launch24
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/.project34
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF38
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/about.html28
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/build.properties6
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/plugin.xml17
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/plugin.xml_gen17
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/AbstractETMapRuntimeModule.java157
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.ecore32
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.genmodel34
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.xmi317
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMapStandaloneSetupGenerated.java43
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapFactory.java79
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapPackage.java644
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Import.java78
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Mapping.java101
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/MappingModel.java87
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/SubSystemMapping.java101
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ThreadMapping.java82
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapFactoryImpl.java154
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapPackageImpl.java430
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ImportImpl.java233
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingImpl.java303
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingModelImpl.java279
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/SubSystemMappingImpl.java303
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ThreadMappingImpl.java241
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapAdapterFactory.java212
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapSwitch.java211
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapAntlrTokenFileProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapParser.java39
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g537
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.tokens31
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java1189
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java1296
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java119
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java55
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/services/ETMapGrammarAccess.java527
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/validation/AbstractETMapJavaValidator.java20
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext52
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapRuntimeModule.java39
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapStandaloneSetup.java25
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/GenerateETMap.mwe2152
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/formatting/ETMapFormatter.java59
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.xtend24
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/scoping/ETMapScopeProvider.java105
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java171
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/validation/ETMapJavaValidator.java92
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java11
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/.classpath8
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/.project28
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/META-INF/MANIFEST.MF24
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/about.html28
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/build.properties5
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml323
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml_gen323
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/AbstractETPhysUiModule.java197
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/ETPhysExecutableExtensionFactory.java29
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java150
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java118
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/PartialETPhysContentAssistParser.java37
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g3454
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens73
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java1991
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java9195
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/internal/ETPhysActivator.java95
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/ETPhysUiModule.java35
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/contentassist/ETPhysProposalProvider.java33
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysDescriptionLabelProvider.java36
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysLabelProvider.java90
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/outline/ETPhysOutlineTreeProvider.java23
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/quickfix/ETPhysQuickfixProvider.java30
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.classpath9
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch24
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/.project34
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/META-INF/MANIFEST.MF34
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/about.html28
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/build.properties6
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/plugin.xml17
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/plugin.xml_gen17
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/AbstractETPhysRuntimeModule.java157
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore71
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel66
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.xmi435
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetupGenerated.java43
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Documentation.java43
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysFactory.java106
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysPackage.java1298
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ExecMode.java250
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Import.java78
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeClass.java178
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeRef.java105
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalModel.java121
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalSystem.java97
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalThread.java216
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/RuntimeClass.java108
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ThreadModel.java223
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/DocumentationImpl.java163
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysFactoryImpl.java273
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysPackageImpl.java739
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ImportImpl.java233
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeClassImpl.java490
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeRefImpl.java331
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalModelImpl.java357
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalSystemImpl.java312
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalThreadImpl.java514
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/RuntimeClassImpl.java322
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysAdapterFactory.java272
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysSwitch.java280
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysAntlrTokenFileProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysParser.java39
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g1118
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens73
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java1989
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java2682
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java169
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java40
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/services/ETPhysGrammarAccess.java959
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/validation/AbstractETPhysJavaValidator.java20
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhys.xtext89
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysRuntimeModule.java37
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetup.java25
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/GenerateETPhys.mwe2149
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/formatting/ETPhysFormatter.java62
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.xtend24
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/scoping/ETPhysScopeProvider.java26
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/validation/ETPhysJavaValidator.java60
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java11
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/.settings/edu.umd.cs.findbugs.core.prefs132
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF8
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore18
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/model/howto.txt4
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java85
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenFactory.java9
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java254
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java40
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java77
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenFactoryImpl.java11
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java2
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java97
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java25
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java222
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java19
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java23
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/.gitignore1
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF9
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/icons/add.gifbin0 -> 886 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/icons/remove.gifbin0 -> 856 bytes
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/AbstractRoomProposalProvider.java17
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java18
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g354
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.tokens84
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java1100
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java23276
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/RoomUiModule.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java55
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java70
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/labeling/RoomLabelProvider.java9
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/GlobalNonPlatformURIEditorOpener.java35
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/RoomHyperlinkHelper.java79
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java8
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java45
-rw-r--r--plugins/org.eclipse.etrice.core.room/.checkstyle11
-rw-r--r--plugins/org.eclipse.etrice.core.room/.settings/edu.umd.cs.findbugs.core.prefs132
-rw-r--r--plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore18
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel12
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi332
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parseTreeConstruction/RoomParsetreeConstructor.java444
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g154
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.tokens94
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java1166
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java4642
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java97
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstancePath.java43
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java46
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java43
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java15
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomPackage.java271
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java17
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java306
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java119
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java (renamed from plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstancePathImpl.java)50
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomFactoryImpl.java20
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RoomPackageImpl.java82
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java39
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomAdapterFactory.java30
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java35
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java181
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext17
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/formatting/RoomFormatter.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java136
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java103
-rw-r--r--plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java78
-rw-r--r--plugins/org.eclipse.etrice.doc/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.doc/build-etrice-doc.xml6
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.textile254
-rw-r--r--plugins/org.eclipse.etrice.doc/build/etrice.xml601
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/080-etrice-models.textile53
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/200-dev-reference.textile199
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/diagrams.odgbin0 -> 11142 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/etrice-index.txt4
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-config.jpgbin0 -> 22525 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-instances.jpgbin0 -> 80307 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-map.jpgbin0 -> 24098 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-models.jpgbin0 -> 25872 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-phys.jpgbin0 -> 47800 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-room.jpgbin0 -> 56390 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/080-runtimes.jpgbin0 -> 10778 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/images/200-components.jpgbin0 -> 56474 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addadataclass.html120
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html108
-rw-r--r--plugins/org.eclipse.etrice.doc/help/BasicConcepts.html316
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html118
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html76
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ComponentOverview.html599
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html202
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html197
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html250
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html136
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html106
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html190
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html92
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html102
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createastatemachine.html140
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DataClass.html128
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html372
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html70
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ExecutionModels.html304
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html154
-rw-r--r--plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html651
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html174
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generatethecode.html88
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html492
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html208
-rw-r--r--plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html436
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Layering2.html256
-rw-r--r--plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html68
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Ports.html758
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Protocols.html154
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html4
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html210
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html94
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setupthemodel.html316
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary2.html52
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary3.html98
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary4.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TheConfigModel.html34
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TheMappingModel.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ThePhysicalModel.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html222
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html168
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html182
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html98
-rw-r--r--plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html56
-rw-r--r--plugins/org.eclipse.etrice.doc/help/book.css476
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceDevelopersReference.html191
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceModelsandTheirRelations.html107
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceOverview.html94
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-config.jpgbin0 -> 22525 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-instances.jpgbin0 -> 80307 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-map.jpgbin0 -> 24098 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-models.jpgbin0 -> 25872 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-phys.jpgbin0 -> 47800 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-room.jpgbin0 -> 56390 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-runtimes.jpgbin0 -> 10778 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/200-components.jpgbin0 -> 56474 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.xml2
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice.html955
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-config.jpgbin0 -> 22525 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-instances.jpgbin0 -> 80307 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-map.jpgbin0 -> 24098 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-models.jpgbin0 -> 25872 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-phys.jpgbin0 -> 47800 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-room.jpgbin0 -> 56390 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/080-runtimes.jpgbin0 -> 10778 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/images/200-components.jpgbin0 -> 56474 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/manual/etrice.pdfbin6979593 -> 7351580 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/fopdf.xsl2
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/titlepage.xsl2
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/xmpp.xsl2
-rw-r--r--plugins/org.eclipse.etrice.doc/toc.xml43
-rw-r--r--plugins/org.eclipse.etrice.etunit.converter/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF10
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/Main.java9
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend7
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend29
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend19
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java14
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java2062
-rw-r--r--plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java269
-rw-r--r--plugins/org.eclipse.etrice.generator.config/.classpath8
-rw-r--r--plugins/org.eclipse.etrice.generator.config/.gitignore2
-rw-r--r--plugins/org.eclipse.etrice.generator.config/.project34
-rw-r--r--plugins/org.eclipse.etrice.generator.config/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF17
-rw-r--r--plugins/org.eclipse.etrice.generator.config/about.html28
-rw-r--r--plugins/org.eclipse.etrice.generator.config/build.properties4
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend179
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java201
-rw-r--r--plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java368
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF10
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/Main.java11
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.xtend93
-rw-r--r--plugins/org.eclipse.etrice.generator.doc/xtend-gen/org/eclipse/etrice/generator/doc/gen/InstanceDiagramGen.java182
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/about.html28
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/plugin.xml_gen646
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/AbstractFSMtestUiModule.java494
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/FSMtestExecutableExtensionFactory.java58
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/AbstractFSMtestProposalProvider.java258
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/FSMtestParser.java223
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/PartialFSMtestContentAssistParser.java74
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g4566
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.tokens36
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java577
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java5213
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/internal/FSMtestActivator.java190
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/FSMtestUiModule.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/contentassist/FSMtestProposalProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestDescriptionLabelProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestLabelProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/outline/FSMtestOutlineTreeProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/quickfix/FSMtestQuickfixProvider.java11
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/about.html28
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/plugin.xml_gen34
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/AbstractFSMtestRuntimeModule.java344
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.ecore73
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.genmodel59
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.xmi214
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtestStandaloneSetupGenerated.java86
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/ConditionDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/DestinationDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmDefinition.java70
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestFactory.java69
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestPackage.java827
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/GuardDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/InitialDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Model.java31
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PostconditionDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PreconditionDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/RandomTest.java132
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/SourceDeclaration.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/State.java51
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/StateDeclaration.java58
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Testscript.java178
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/TransitionDeclaration.java116
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ConditionDeclarationImpl.java194
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/DestinationDeclarationImpl.java173
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmDefinitionImpl.java (renamed from plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateImpl.java)87
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestFactoryImpl.java84
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestPackageImpl.java342
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/GuardDeclarationImpl.java194
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/InitialDeclarationImpl.java173
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ModelImpl.java79
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PostconditionDeclarationImpl.java194
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PreconditionDeclarationImpl.java194
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/RandomTestImpl.java403
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/SourceDeclarationImpl.java173
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateDeclarationImpl.java152
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TestscriptImpl.java528
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TransitionDeclarationImpl.java311
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestAdapterFactory.java120
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestSwitch.java143
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestAntlrTokenFileProvider.java30
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestParser.java78
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g1688
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens36
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java577
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java2069
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java167
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java1449
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/validation/AbstractFSMtestJavaValidator.java36
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtest.xtext92
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestRuntimeModule.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestStandaloneSetup.java11
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/GenerateFSMtest.mwe212
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/formatting/FSMtestFormatter.java53
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/scoping/FSMtestScopeProvider.java15
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/validation/FSMtestJavaValidator.java64
-rw-r--r--plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF16
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/Main.java81
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend33
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend286
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend130
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend28
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend69
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.xtend11
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend513
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/setup/GeneratorModule.java7
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java46
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java544
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/DataClassGen.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java497
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java75
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java1343
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java173
-rw-r--r--plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java1623
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.c/META-INF/MANIFEST.MF8
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorConfigTab.java210
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorLaunchConfigurationDelegate.java4
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.java/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorConfigTab.java210
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorLaunchConfigurationDelegate.java9
-rw-r--r--plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorMainTab.java5
-rw-r--r--plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorConfigTab.java237
-rw-r--r--plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF9
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java120
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ConfigHelper.java139
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/DetailCodeTranslator.java2
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java58
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IResourceURIAcceptor.java22
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ConfigExtension.xtend203
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java7
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend4
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/RoomExtensions.xtend7
-rw-r--r--plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ConfigExtension.java475
-rw-r--r--plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java18
-rw-r--r--plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/RoomExtensions.java8
-rw-r--r--plugins/org.eclipse.etrice.logging/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF6
-rw-r--r--plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF10
-rw-r--r--plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF4
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zipbin15418 -> 15346 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zipbin40293 -> 46857 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zipbin128879 -> 3525532 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zipbin37338 -> 37685 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zipbin18572 -> 18750 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zipbin100390 -> 100394 bytes
-rw-r--r--plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF8
-rw-r--r--releng/org.eclipse.etrice.releng/buckminster.cspec4
-rw-r--r--releng/org.eclipse.etrice.site/feature.xml4
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h22
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h42
-rw-r--r--runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c61
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/IRTObject.java1
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageDispatcher.java15
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageService.java24
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/RTObject.java38
-rw-r--r--runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/modelbase/SubSystemClassBase.java5
-rw-r--r--tests/org.eclipse.etrice.core.config.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/.classpath8
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/.gitignore1
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/.project28
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/META-INF/MANIFEST.MF22
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/about.html28
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/build.properties4
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/org.eclipse.etrice.core.etmap.tests.launch13
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapInjectorProvider.java45
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapUiInjectorProvider.java16
-rw-r--r--tests/org.eclipse.etrice.core.etmap.tests/src/readme.txt1
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/.classpath8
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/.gitignore1
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/.project28
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/META-INF/MANIFEST.MF22
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/about.html28
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/bin/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.classbin0 -> 1649 bytes
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/build.properties4
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/org.eclipse.etrice.core.etphys.tests.launch13
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.java45
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysUiInjectorProvider.java16
-rw-r--r--tests/org.eclipse.etrice.core.etphys.tests/src/readme.txt1
-rw-r--r--tests/org.eclipse.etrice.core.genmodel.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF2
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/models/TestBindings.room104
-rw-r--r--tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBindings.java83
-rw-r--r--tests/org.eclipse.etrice.etunit.converter.tests/META-INF/MANIFEST.MF6
-rw-r--r--tests/org.eclipse.etrice.generator.c.tests/make.xml23
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room37
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadReplPortTest.room13
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room15
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/SendingDataTestJava.room1184
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room4
-rw-r--r--tests/org.eclipse.etrice.generator.fsmtest.tests/META-INF/MANIFEST.MF8
-rw-r--r--tests/org.eclipse.etrice.generator.fsmtest.tests/about.html28
-rw-r--r--tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestInjectorProvider.java90
-rw-r--r--tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestUiInjectorProvider.java32
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/.gitignore1
-rw-r--r--tests/org.eclipse.etrice.generator.java.tests/make.xml31
-rw-r--r--tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF4
-rw-r--r--tests/org.eclipse.etrice.runtime.c.tests/doc/FreeList.odsbin0 -> 12743 bytes
-rw-r--r--tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/messaging/DummyMessageReceiver.java7
-rw-r--r--tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/ActorClassBaseTest.java8
-rw-r--r--tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/PortBaseTest.java13
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF12
-rw-r--r--tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF12
-rw-r--r--tests/org.eclipse.etrice.ui.tests.base/META-INF/MANIFEST.MF6
536 files changed, 98984 insertions, 37040 deletions
diff --git a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficLight.behavior b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficLight.behavior
index adbbe5e10..0d0a8e8a1 100644
--- a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficLight.behavior
+++ b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficLight.behavior
@@ -4,19 +4,19 @@
<link>
<businessObjects href="../trafficlight.example.room#ActorClass:TrafficLight"/>
</link>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="sg"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="597" height="533" x="40" y="40">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="597" height="533" x="-26" y="-11">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="517" height="453" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="517" height="453" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
</graphicsAlgorithm>
<link>
<businessObjects href="../trafficlight.example.room#StateGraph:TrafficLight$sg"/>
</link>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="517" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/"/>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="trp"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="40" height="40" x="69" y="67">
<graphicsAlgorithmChildren xsi:type="al:Ellipse" background="//@colors.1" foreground="//@colors.2" lineWidth="2" transparency="0.0" width="20" height="20" x="10" y="10"/>
@@ -25,11 +25,11 @@
<businessObjects href="../trafficlight.example.room#StateGraph:TrafficLight$sg"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="40" height="20" y="10" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="I"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="142" height="90" x="236" y="42">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="82" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -56,11 +56,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$OpenSocket"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.4" incomingConnections="//@connections.3" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="82" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="OpenSocket"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="110" y="317">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -87,11 +87,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$CarYellow"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.7" incomingConnections="//@connections.6"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarYellow"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="110" y="204">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -118,11 +118,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$PedRed"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.6" incomingConnections="//@connections.5 //@connections.11"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="PedRed"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="110" y="396">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -149,11 +149,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$CarGreen"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.12" incomingConnections="//@connections.7"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarGreen"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="139" height="90" x="239" y="122">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="79" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -180,10 +180,10 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$Off_Blinking"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.5 //@connections.8"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="79" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Off_Blinking"/>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="trp"/>
<properties key="item-kind" value="entp"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="35">
@@ -201,12 +201,12 @@
<businessObjects href="../trafficlight.example.room#EntryPoint:TrafficLight$Off_Blinking$tp0"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" incomingConnections="//@connections.4" referencedGraphicsAlgorithm="//@children.0/@children.6/@children.1/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="22" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
</children>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="135" height="90" x="345" y="204">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="75" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -233,11 +233,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$CarYellow2"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.9" incomingConnections="//@connections.8 //@connections.12"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="75" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarYellow2"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="353" y="317">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -264,11 +264,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$CarRed"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.10" incomingConnections="//@connections.9"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="CarRed"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" active="true">
+ <children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="128" height="90" x="349" y="396">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="68" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -295,12 +295,12 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$PedGreen"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.11" incomingConnections="//@connections.10"/>
- <children>
+ <children visible="true">
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="68" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="PedGreen"/>
</children>
</children>
</children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <children xsi:type="pi:ContainerShape" active="true">
<properties key="obj-type" value="sg"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="880" height="580" x="40" y="40">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="800" height="500" x="40" y="40" cornerHeight="20" cornerWidth="20"/>
@@ -309,10 +309,10 @@
<link>
<businessObjects href="../trafficlight.example.room#StateGraph:TrafficLight$Off_Blinking$sg"/>
</link>
- <children visible="true">
+ <children>
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="800" height="80" y="40" font="//@fonts.1" horizontalAlignment="ALIGNMENT_RIGHT" verticalAlignment="ALIGNMENT_TOP" value="/Off_Blinking"/>
</children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <children xsi:type="pi:ContainerShape" active="true">
<properties key="obj-type" value="trp"/>
<properties key="item-kind" value="entp"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="80" height="80" x="360">
@@ -330,11 +330,11 @@
<businessObjects href="../trafficlight.example.room#EntryPoint:TrafficLight$Off_Blinking$tp0"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.0"/>
- <children visible="true">
+ <children>
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="80" height="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" verticalAlignment="ALIGNMENT_BOTTOM" value="tp0"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <children xsi:type="pi:ContainerShape" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="206" y="120">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -361,11 +361,11 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$Off_Blinking$On"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.1" incomingConnections="//@connections.0 //@connections.2"/>
- <children visible="true">
+ <children>
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="On"/>
</children>
</children>
- <children xsi:type="pi:ContainerShape" visible="true" active="true">
+ <children xsi:type="pi:ContainerShape" active="true">
<properties key="obj-type" value="state"/>
<graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="120" height="90" x="472" y="120">
<graphicsAlgorithmChildren xsi:type="al:RoundedRectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="60" height="30" x="30" y="30" cornerHeight="20" cornerWidth="20">
@@ -392,235 +392,235 @@
<businessObjects href="../trafficlight.example.room#SimpleState:TrafficLight$Off_Blinking$Off"/>
</link>
<anchors xsi:type="pi:ChopboxAnchor" outgoingConnections="//@connections.2" incomingConnections="//@connections.1"/>
- <children visible="true">
+ <children>
<graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="60" height="30" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="Off"/>
</children>
</children>
</children>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.1/@anchors.0" end="//@children.1/@children.2/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.1/@anchors.0" end="//@children.1/@children.2/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#ContinuationTransition:TrafficLight$Off_Blinking$tr0"/>
</link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <connectionDecorators locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <connectionDecorators active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr0: "/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.2/@anchors.0" end="//@children.1/@children.3/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.2/@anchors.0" end="//@children.1/@children.3/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$Off_Blinking$tr1"/>
</link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <connectionDecorators locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <connectionDecorators active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr1: &lt;timeout:blinke..."/>
</connectionDecorators>
<bendpoints x="449" y="228"/>
</connections>
- <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.1/@children.3/@anchors.0" end="//@children.1/@children.2/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.1/@children.3/@anchors.0" end="//@children.1/@children.2/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$Off_Blinking$tr2"/>
</link>
- <connectionDecorators visible="true" locationRelative="true" location="1.0">
+ <connectionDecorators locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
+ <connectionDecorators active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="tr2: &lt;timeout:blinke..."/>
</connectionDecorators>
<bendpoints x="444" y="181"/>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.1/@anchors.0" end="//@children.0/@children.2/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#InitialTransition:TrafficLight$initial"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="10" font="//@fonts.0" value="init"/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.6/@children.1/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.2/@anchors.0" end="//@children.0/@children.6/@children.1/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr0"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-71" y="-16" font="//@fonts.0" value="tr0: &lt;established:tc..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.4/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.4/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr2"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-62" y="-14" font="//@fonts.0" value="tr2: &lt;greenForCar:co..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.4/@anchors.0" end="//@children.0/@children.3/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.4/@anchors.0" end="//@children.0/@children.3/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr3"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-55" y="-2" font="//@fonts.0" value="tr3: &lt;timeout:timeou..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.5/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.3/@anchors.0" end="//@children.0/@children.5/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr1"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-55" y="-17" font="//@fonts.0" value="tr1: &lt;timeout:timeou..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.7/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.6/@anchors.0" end="//@children.0/@children.7/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr4"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-26" y="-10" font="//@fonts.0" value="tr4: &lt;greenForPed:co..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.7/@anchors.0" end="//@children.0/@children.8/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.7/@anchors.0" end="//@children.0/@children.8/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr5"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-29" y="2" font="//@fonts.0" value="tr5: &lt;timeout:timeou..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.8/@anchors.0" end="//@children.0/@children.9/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.8/@anchors.0" end="//@children.0/@children.9/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr6"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-30" y="-14" font="//@fonts.0" value="tr6: &lt;timeout:timeou..."/>
</connectionDecorators>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.9/@anchors.0" end="//@children.0/@children.4/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.9/@anchors.0" end="//@children.0/@children.4/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr7"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-88" y="-55" font="//@fonts.0" value="tr7: &lt;greenForCar:co..."/>
</connectionDecorators>
- <bendpoints x="314" y="316"/>
+ <bendpoints x="248" y="265"/>
</connections>
- <connections xsi:type="pi:FreeFormConnection" active="true" start="//@children.0/@children.5/@anchors.0" end="//@children.0/@children.7/@anchors.0">
+ <connections xsi:type="pi:FreeFormConnection" visible="true" active="true" start="//@children.0/@children.5/@anchors.0" end="//@children.0/@children.7/@anchors.0">
<properties key="obj-type" value="trans"/>
<graphicsAlgorithm xsi:type="al:Polyline" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0"/>
<link>
<businessObjects href="../trafficlight.example.room#TriggeredTransition:TrafficLight$tr8"/>
</link>
- <connectionDecorators locationRelative="true" location="1.0">
+ <connectionDecorators visible="true" locationRelative="true" location="1.0">
<graphicsAlgorithm xsi:type="al:Polygon" background="//@colors.1" foreground="//@colors.2" lineWidth="1" filled="true" transparency="0.0">
<points x="-15" y="5"/>
<points/>
<points x="-15" y="-5"/>
</graphicsAlgorithm>
</connectionDecorators>
- <connectionDecorators active="true" locationRelative="true" location="0.5">
+ <connectionDecorators visible="true" active="true" locationRelative="true" location="0.5">
<graphicsAlgorithm xsi:type="al:Text" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" x="-87" y="38" font="//@fonts.0" value="tr8: &lt;greenForPed:co..."/>
</connectionDecorators>
- <bendpoints x="312" y="458"/>
+ <bendpoints x="246" y="407"/>
</connections>
<colors red="227" green="238" blue="249"/>
<colors red="255" green="255" blue="255"/>
diff --git a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficlightExampleApplication.structure b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficlightExampleApplication.structure
index 63864d98a..8905cc9d3 100644
--- a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficlightExampleApplication.structure
+++ b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/model/diagrams/trafficlight.example.TrafficlightExampleApplication.structure
@@ -6,7 +6,7 @@
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="cls"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="485" height="350" x="40" y="40">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="485" height="350" x="-35" y="-34">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="4" transparency="0.5" width="405" height="270" x="40" y="40"/>
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="4" filled="false" transparency="0.0" width="405" height="270" x="40" y="40"/>
</graphicsAlgorithm>
@@ -15,7 +15,7 @@
</link>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="ref"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="208" height="125" x="47" y="180">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="208" height="125" x="30" y="180">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="148" height="65" x="30" y="30">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="20" height="10" x="118" y="35"/>
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="20" height="10" x="113" y="50"/>
@@ -45,7 +45,7 @@
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="ref"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="199" height="125" x="236" y="180">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="199" height="125" x="260" y="180">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="139" height="65" x="30" y="30">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="20" height="10" x="109" y="35"/>
<graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="20" height="10" x="104" y="50"/>
@@ -75,10 +75,10 @@
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="ref"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="207" height="125" x="121" y="53">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="147" height="65" x="30" y="30">
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="117" y="35"/>
- <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="112" y="50"/>
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="429" height="125" x="30" y="34">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.3" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="369" height="65" x="30" y="30">
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="339" y="35"/>
+ <graphicsAlgorithmChildren xsi:type="al:Rectangle" foreground="//@colors.2" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="20" height="10" x="334" y="50"/>
</graphicsAlgorithmChildren>
</graphicsAlgorithm>
<link>
@@ -86,12 +86,12 @@
</link>
<anchors xsi:type="pi:ChopboxAnchor" referencedGraphicsAlgorithm="//@children.0/@children.2/@graphicsAlgorithm/@graphicsAlgorithmChildren.0"/>
<children visible="true">
- <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="147" height="65" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="controller&#xA;(TrafficController)"/>
+ <graphicsAlgorithm xsi:type="al:Text" background="//@colors.2" foreground="//@colors.2" lineWidth="1" filled="false" transparency="0.0" width="369" height="65" x="30" y="30" font="//@fonts.0" horizontalAlignment="ALIGNMENT_CENTER" value="controller&#xA;(TrafficController)"/>
</children>
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="48" y="65">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="85" y="65">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
</graphicsAlgorithm>
<link>
@@ -105,7 +105,7 @@
<children xsi:type="pi:ContainerShape" visible="true" active="true">
<properties key="obj-type" value="port"/>
<properties key="item-kind" value="C"/>
- <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="101" y="65">
+ <graphicsAlgorithm xsi:type="al:Rectangle" lineWidth="1" filled="false" lineVisible="false" transparency="0.0" width="60" height="60" x="286" y="65">
<graphicsAlgorithmChildren xsi:type="al:Rectangle" background="//@colors.1" foreground="//@colors.2" lineWidth="1" transparency="0.0" width="18" height="18" x="21" y="21"/>
</graphicsAlgorithm>
<link>
diff --git a/features/org.eclipse.etrice.feature/feature.xml b/features/org.eclipse.etrice.feature/feature.xml
index a9426509e..1a95bfce0 100644
--- a/features/org.eclipse.etrice.feature/feature.xml
+++ b/features/org.eclipse.etrice.feature/feature.xml
@@ -17,7 +17,7 @@
<feature
id="org.eclipse.etrice.feature"
label="%featureName"
- version="0.2.0.qualifier"
+ version="0.3.0.qualifier"
provider-name="%providerName"
plugin="org.eclipse.etrice.core.room.ui"
license-feature="org.eclipse.license"
@@ -259,4 +259,32 @@ http://www.eclipse.org/legal/epl-v10.html
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="org.eclipse.etrice.core.etphys"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.core.etphys.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.core.etmap"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.core.etmap.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
</feature>
diff --git a/features/org.eclipse.etrice.tests.feature/feature.xml b/features/org.eclipse.etrice.tests.feature/feature.xml
index 38a24cd6c..d1b87313f 100644
--- a/features/org.eclipse.etrice.tests.feature/feature.xml
+++ b/features/org.eclipse.etrice.tests.feature/feature.xml
@@ -101,4 +101,25 @@ http://www.eclipse.org/legal/epl-v10.html
version="0.0.0"
unpack="false"/>
+ <plugin
+ id="org.eclipse.etrice.abstractexec.behavior.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.core.etmap.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.etrice.core.etphys.tests"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
</feature>
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 896d73ec0..591b57026 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/META-INF/MANIFEST.MF
@@ -2,13 +2,13 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Abstract Execution for State Machines
Bundle-SymbolicName: org.eclipse.etrice.abstractexec.behavior;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Vendor: eTrice (Incubation)
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.2.0",
- org.eclipse.etrice.core.room.ui;bundle-version="0.2.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
- org.eclipse.etrice.generator;bundle-version="0.2.0",
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.etrice.generator;bundle-version="0.3.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.core.config.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF
index 060d39af4..cd2033012 100644
--- a/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.config.ui/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Config DSL UI
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.config.ui; singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.config;visibility:=reexport,
+Require-Bundle: org.eclipse.etrice.core.config;bundle-version="0.3.0";visibility:=reexport,
org.eclipse.xtext.ui;bundle-version="2.1.1",
org.eclipse.ui.editors;bundle-version="3.5.0",
org.eclipse.ui.ide;bundle-version="3.5.0",
@@ -16,7 +16,7 @@ Require-Bundle: org.eclipse.etrice.core.config;visibility:=reexport,
org.eclipse.xtext.common.types.ui;bundle-version="2.1.1",
org.eclipse.xtext.ui.codetemplates.ui;bundle-version="2.1.1",
org.eclipse.compare,
- org.eclipse.etrice.core.room.ui;bundle-version="0.2.0"
+ org.eclipse.etrice.core.room.ui;bundle-version="0.3.0"
Import-Package: org.apache.log4j,
org.apache.commons.logging
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/contentassist/ConfigProposalProvider.java b/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/contentassist/ConfigProposalProvider.java
index 081d8bbf8..7aaab40bf 100644
--- a/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/contentassist/ConfigProposalProvider.java
+++ b/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/contentassist/ConfigProposalProvider.java
@@ -15,14 +15,6 @@ package org.eclipse.etrice.core.ui.contentassist;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.core.resources.IResource;
-import org.eclipse.core.resources.IResourceProxy;
-import org.eclipse.core.resources.IResourceProxyVisitor;
-import org.eclipse.core.resources.ResourcesPlugin;
-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.emf.ecore.EObject;
import org.eclipse.etrice.core.config.ActorInstanceConfig;
import org.eclipse.etrice.core.config.AttrConfig;
@@ -39,8 +31,6 @@ import org.eclipse.etrice.core.room.DataType;
import org.eclipse.etrice.core.room.LiteralType;
import org.eclipse.etrice.core.room.PrimitiveType;
import org.eclipse.etrice.core.room.util.RoomHelpers;
-import org.eclipse.etrice.core.ui.contentassist.AbstractConfigProposalProvider;
-import org.eclipse.jface.viewers.StyledString;
import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.Keyword;
import org.eclipse.xtext.RuleCall;
@@ -58,39 +48,7 @@ public class ConfigProposalProvider extends AbstractConfigProposalProvider {
public void completeImport_ImportURI(EObject model, Assignment assignment,
final ContentAssistContext context,
final ICompletionProposalAcceptor acceptor) {
- final IPath rootPath = ResourcesPlugin.getWorkspace().getRoot()
- .getFullPath();
- URI configURI = context.getRootModel().eResource().getURI();
- final IPath configPath = new Path(configURI.toPlatformString(false)
- .replace(configURI.lastSegment(), ""));
- IResourceProxyVisitor visitor = new IResourceProxyVisitor() {
-
- @Override
- public boolean visit(IResourceProxy proxy) throws CoreException {
- if (proxy.getType() != IResource.FILE)
- return true;
-
- String name = proxy.getName();
- if (name.regionMatches(true, name.length() - 4, "room", 0, 4)) {
- IPath relConfigPath = proxy.requestFullPath()
- .makeRelativeTo(configPath);
- IPath relWorkspacePath = proxy.requestFullPath()
- .makeRelativeTo(rootPath);
- String proposal = "\"" + relConfigPath.toString() + "\"";
- String displayString = relConfigPath.lastSegment() + " - "
- + relWorkspacePath;
- acceptor.accept(createCompletionProposal(proposal,
- new StyledString(displayString), null, context));
- }
- return false;
- }
- };
- try {
- ResourcesPlugin.getWorkspace().getRoot()
- .accept(visitor, IResource.NONE);
- } catch (CoreException e) {
- e.printStackTrace();
- }
+ ImportModelAssist.addPaths(this, context, acceptor, ".room");
}
@Override
diff --git a/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/linking/ConfigHyperlinkHelper.java b/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/linking/ConfigHyperlinkHelper.java
index 0396ad762..09bd04c5d 100644
--- a/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/linking/ConfigHyperlinkHelper.java
+++ b/plugins/org.eclipse.etrice.core.config.ui/src/org/eclipse/etrice/core/ui/linking/ConfigHyperlinkHelper.java
@@ -16,6 +16,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.config.ActorInstanceConfig;
import org.eclipse.etrice.core.room.ActorContainerClass;
import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.jface.text.Region;
import org.eclipse.xtext.AbstractRule;
import org.eclipse.xtext.RuleCall;
import org.eclipse.xtext.nodemodel.ILeafNode;
@@ -45,9 +46,11 @@ public class ConfigHyperlinkHelper extends ImportAwareHyperlinkHelper {
crossLinkedEObject = getCrossLinkedEObject((ActorInstanceConfig) parent);
}
}
- if (crossLinkedEObject != null)
- createHyperlinksTo(resource, null, crossLinkedEObject,
+ if (crossLinkedEObject != null) {
+ Region region = new Region(leaf.getOffset(), leaf.getLength());
+ createHyperlinksTo(resource, region, crossLinkedEObject,
acceptor);
+ }
}
}
diff --git a/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF
index 2044adef0..73edb9599 100644
--- a/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.config/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Config DSL
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.config; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1";visibility:=reexport,
@@ -19,11 +19,11 @@ Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1";visibility:=reexport,
org.eclipse.emf.common,
org.antlr.runtime,
org.eclipse.xtext.common.types;bundle-version="2.1.1",
- org.eclipse.etrice.core.room;bundle-version="0.2.0"
-Import-Package: org.apache.log4j,
- org.apache.commons.logging,
- org.eclipse.xtext.xbase.lib,
- org.eclipse.xtend.lib
+ org.eclipse.etrice.core.room;bundle-version="0.3.0"
+Import-Package: org.apache.commons.logging,
+ org.apache.log4j,
+ org.eclipse.xtend.lib,
+ org.eclipse.xtext.xbase.lib
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.etrice.core,
org.eclipse.etrice.core.services,
diff --git a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/GenerateConfig.mwe2 b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/GenerateConfig.mwe2
index d457a9723..3a9538392 100644
--- a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/GenerateConfig.mwe2
+++ b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/GenerateConfig.mwe2
@@ -79,7 +79,7 @@ Workflow {
// java-based API for validation
fragment = validation.JavaValidatorFragment {
- // composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+ composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
// composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
diff --git a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java
index 981b84728..24abc0afc 100644
--- a/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java
+++ b/plugins/org.eclipse.etrice.core.config/src/org/eclipse/etrice/core/validation/ConfigJavaValidator.java
@@ -1,493 +1,554 @@
-/*******************************************************************************
- * Copyright (c) 2012 Juergen Haug
- * 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:
- * Juergen Haug
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.core.validation;
-
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.etrice.core.config.ActorClassConfig;
-import org.eclipse.etrice.core.config.ActorInstanceConfig;
-import org.eclipse.etrice.core.config.AttrClassConfig;
-import org.eclipse.etrice.core.config.AttrConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.BooleanLiteral;
-import org.eclipse.etrice.core.config.ConfigModel;
-import org.eclipse.etrice.core.config.ConfigPackage;
-import org.eclipse.etrice.core.config.IntLiteral;
-import org.eclipse.etrice.core.config.Literal;
-import org.eclipse.etrice.core.config.NumberLiteral;
-import org.eclipse.etrice.core.config.PortClassConfig;
-import org.eclipse.etrice.core.config.PortInstanceConfig;
-import org.eclipse.etrice.core.config.ProtocolClassConfig;
-import org.eclipse.etrice.core.config.RealLiteral;
-import org.eclipse.etrice.core.config.RefPath;
-import org.eclipse.etrice.core.config.StringLiteral;
-import org.eclipse.etrice.core.config.SubSystemConfig;
-import org.eclipse.etrice.core.config.util.ConfigUtil;
-import org.eclipse.etrice.core.converter.ConfigValueConverterService;
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.ActorContainerClass;
-import org.eclipse.etrice.core.room.ActorRef;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.DataType;
-import org.eclipse.etrice.core.room.InterfaceItem;
-import org.eclipse.etrice.core.room.LiteralType;
-import org.eclipse.etrice.core.room.PrimitiveType;
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.SubSystemClass;
-import org.eclipse.xtext.conversion.ValueConverterException;
-import org.eclipse.xtext.validation.Check;
-
-public class ConfigJavaValidator extends AbstractConfigJavaValidator {
-
- private ConfigValueConverterService converter = new ConfigValueConverterService();
-
- @Check
- public void checkConfigModel(ConfigModel model) {
- // duplicate actor class config check
- Set<ActorClass> actorClasses = new HashSet<ActorClass>();
- for (ActorClassConfig classConfig : model.getActorClassConfigs()) {
- if (actorClasses.contains(classConfig.getActor()))
- error("duplicate class config", model,
- ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
- model.getConfigElements().indexOf(classConfig));
- else
- actorClasses.add(classConfig.getActor());
- }
- // duplicate actor instance config check
- Set<String> actorRefs = new HashSet<String>();
- for (ActorInstanceConfig instanceConfig : model
- .getActorInstanceConfigs()) {
- String ref = instanceConfig.getRoot().getName()
- + refPathToString(instanceConfig.getPath());
- if (actorRefs.contains(ref))
- error("duplicate actor instance config", model,
- ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
- model.getConfigElements().indexOf(instanceConfig));
- else
- actorRefs.add(ref);
- }
- // duplicate protocol class config check
- Set<ProtocolClass> protocolClasses = new HashSet<ProtocolClass>();
- for (ProtocolClassConfig protocolConfig : model
- .getProtocolClassConfigs()) {
- if (protocolClasses.contains(protocolConfig.getProtocol()))
- error("duplicate protocol class config", model,
- ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
- model.getConfigElements().indexOf(protocolConfig));
- else
- protocolClasses.add(protocolConfig.getProtocol());
- }
- }
-
- @Check
- public void checkActorClassConfig(ActorClassConfig config) {
- if (config.getActor().isAbstract())
- error("abstract actor classes not supported",
- ConfigPackage.Literals.ACTOR_CLASS_CONFIG__ACTOR);
- checkDuplicateAttributes(config.getAttributes(),
- ConfigPackage.Literals.ACTOR_CLASS_CONFIG__ATTRIBUTES);
-
- }
-
- @Check
- public void checkActorInstanceConfig(ActorInstanceConfig config) {
- ActorContainerClass root = config.getRoot();
- if (root != null && !root.eIsProxy()) {
- RefPath path = config.getPath();
- if (path != null) {
- String invalidSegment = ConfigUtil.checkPath(root, path);
- if (invalidSegment != null)
- error("no match for segment '" + invalidSegment + "'",
- ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
- else {
- ActorRef aRef = ConfigUtil.getLastActorRef(root, path);
- if (aRef != null) {
- if (aRef.getSize() > 1)
- error("no arrays of actor references supported",
- ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
- } else
- error("invalid actor reference",
- ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
- }
- }
- }
- // duplicate port instance config check
- Set<InterfaceItem> items = new HashSet<InterfaceItem>();
- for (PortInstanceConfig portConfig : config.getPorts()) {
- InterfaceItem item = portConfig.getItem();
- if (items.contains(item))
- error("duplicate port instance config",
- ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PORTS,
- config.getPorts().indexOf(portConfig));
- else
- items.add(item);
- }
-
- checkDuplicateAttributes(config.getAttributes(),
- ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__ATTRIBUTES);
- }
-
- @Check
- public void checkPortClassConfig(PortClassConfig config) {
- checkDuplicateAttributes(config.getAttributes(),
- ConfigPackage.Literals.PORT_CLASS_CONFIG__ATTRIBUTES);
- }
-
- @Check
- public void checkPortInstanceConfig(PortInstanceConfig config) {
- checkDuplicateAttributes(config.getAttributes(),
- ConfigPackage.Literals.PORT_INSTANCE_CONFIG__ATTRIBUTES);
- }
-
- private void checkDuplicateAttributes(
- List<? extends AttrConfig> attrConfigs, EReference ref) {
- Set<Attribute> attributes = new HashSet<Attribute>();
- for (AttrConfig config : attrConfigs) {
- if (attributes.contains(config.getAttribute()))
- error("duplicate attribute entry", ref,
- attrConfigs.indexOf(config));
- else
- attributes.add(config.getAttribute());
- }
- }
-
- @Check
- public void checkAttrConfig(AttrConfig config) {
- Attribute a = config.getAttribute();
- if (a == null)
- return;
-
- DataType type = a.getRefType().getType();
- if (type instanceof PrimitiveType) {
- PrimitiveType primitive = (PrimitiveType) type;
- checkAttrConfigValue(primitive, config);
- } else if (type instanceof DataType) {
- if (config.getValue() != null)
- error("not available",
- ConfigPackage.Literals.ATTR_CONFIG__VALUE);
- if (a.getSize() > 0)
- error("DataClass arrays not supported",
- ConfigPackage.Literals.ATTR_CLASS_CONFIG__ATTRIBUTES);
- }
- }
-
- @Check
- public void checkAttrClassConfig(AttrClassConfig config) {
- Attribute attr = config.getAttribute();
- if (attr == null)
- return;
-
- DataType type = attr.getRefType().getType();
- if (type instanceof PrimitiveType) {
- PrimitiveType primitive = (PrimitiveType) type;
-
- checkAttrConfigMin(primitive, config);
- checkAttrConfigMax(primitive, config);
- }
- }
-
- @Check
- public void checkAttrInstanceConfig(AttrInstanceConfig config) {
- Attribute attr = config.getAttribute();
- if (attr == null)
- return;
-
- EStructuralFeature feature = ConfigPackage.eINSTANCE
- .getAttrInstanceConfig_DynConfig();
- if (config.isDynConfig()) {
- if (!(config.eContainer() instanceof ActorInstanceConfig))
- error("dynamic configuration only at root attributes", feature);
- if (config.eContainer() instanceof ActorInstanceConfig) {
- SubSystemClass ssc = ((ActorInstanceConfig) config.eContainer())
- .getRoot();
- ConfigModel model = getConfigModel(config);
- boolean found = false;
- for (SubSystemConfig c : model.getSubSystemConfigs())
- if (c.getSubSystem().equals(ssc)) {
- if (c.getDynConfig() == null)
- error("no source for dynamic config in SubSystemConfig",
- feature);
- found = true;
- }
- if (!found)
- error("no SubSystemConfig found", feature);
-
- }
- }
-
- }
-
- private void checkAttrConfigValue(PrimitiveType primitive, AttrConfig config) {
- if (config.getValue() == null)
- return;
-
- List<Literal> values = config.getValue().getLiterals();
- EReference valueRef = ConfigPackage.eINSTANCE.getAttrConfig_Value();
- EReference arrayRef = ConfigPackage.eINSTANCE
- .getLiteralArray_Literals();
- LiteralType type = primitive.getType();
- Attribute attribute = config.getAttribute();
- int attrMult = (attribute.getSize() > 0) ? attribute.getSize() : 1;
- if (type != LiteralType.CHAR) {
- if (values.size() > attrMult)
- error("too many values, multiplicity is " + attrMult, valueRef);
- if (values.size() > 1 && values.size() < attrMult)
- error("not enough values, multiplicity is " + attrMult,
- valueRef);
- }
- // type check
- for (Literal value : values) {
- switch (type) {
- case BOOL:
- if (!(value instanceof BooleanLiteral))
- error("must be boolean value", valueRef);
- break;
- case REAL:
- if (!(value instanceof NumberLiteral))
- error("must be an integer or real value", valueRef);
- break;
- case INT:
- if (!(value instanceof IntLiteral))
- error("must be an integer", valueRef);
- break;
- case CHAR:
- if (!(value instanceof StringLiteral))
- error("must be a string", valueRef);
- else {
- if (values.size() > 1)
- error("multiplicity must be one", valueRef);
- StringLiteral strValue = (StringLiteral) value;
- if (attribute.getSize() > 0
- && attrMult < strValue.getValue().length())
- error("too many characters - maximal length is "
- + attrMult, valueRef);
- }
- break;
- }
- }
-
- // numeric check
- if ((type == LiteralType.INT || type == LiteralType.REAL)) {
- ActorClassConfig classConfig = null;
- if (config.eContainer() instanceof ActorInstanceConfig) {
- ActorInstanceConfig actorConfig = (ActorInstanceConfig) config
- .eContainer();
- ActorContainerClass actorClass = ConfigUtil.resolve(
- actorConfig.getRoot(), actorConfig.getPath());
- // find ActorClassConfig
- ConfigModel model = getConfigModel(actorConfig);
- for (ActorClassConfig cf : model.getActorClassConfigs()) {
- if (cf.getActor().equals(actorClass)) {
- classConfig = cf;
- break;
- }
- }
- } else if (config.eContainer() instanceof ActorClassConfig)
- classConfig = (ActorClassConfig) config.eContainer();
-
- AttrClassConfig attrClassConfig = null;
- if (classConfig != null) {
- for (AttrClassConfig acf : classConfig.getAttributes())
- if (config.getAttribute().equals(acf.getAttribute())) {
- attrClassConfig = acf;
- break;
- }
- }
-
- if (attrClassConfig != null) {
- NumberLiteral min = attrClassConfig.getMin();
- NumberLiteral max = attrClassConfig.getMax();
- for (Literal value : values) {
- if (!(value instanceof NumberLiteral))
- continue;
-
- if (value instanceof RealLiteral) {
- double dbValue = ((RealLiteral) value).getValue();
- if (min instanceof RealLiteral) {
- double dbMin = ((RealLiteral) min).getValue();
- if (dbMin > dbValue)
- error("value is less than minimum",
- config.getValue(), arrayRef,
- values.indexOf(value));
- }
- if (max instanceof RealLiteral) {
- double dbMax = ((RealLiteral) max).getValue();
- if (dbMax < dbValue)
- error("value exceeds maximum",
- config.getValue(), arrayRef,
- values.indexOf(value));
- }
- } else if (value instanceof IntLiteral) {
- long lValue = ((IntLiteral) value).getValue();
- if (min instanceof IntLiteral) {
- long lMin = ((IntLiteral) min).getValue();
- if (lMin > lValue)
- error("value is less than minimum",
- config.getValue(), arrayRef,
- values.indexOf(value));
- }
- if (max instanceof IntLiteral) {
- long lMax = ((IntLiteral) max).getValue();
- if (lMax < lValue)
- error("value exceeds maximum",
- config.getValue(), arrayRef,
- values.indexOf(value));
- }
- }
- }
- }
- }
- }
-
- private void checkAttrConfigMin(PrimitiveType primitive,
- AttrClassConfig config) {
- NumberLiteral min = config.getMin();
- if (min == null)
- return;
-
- EReference minRef = ConfigPackage.eINSTANCE.getAttrClassConfig_Min();
- LiteralType type = primitive.getType();
-
- if (type == LiteralType.INT || type == LiteralType.REAL) {
- if (primitive.getType() == LiteralType.INT) {
- if (!(min instanceof IntLiteral))
- error("incompatible datatype: maximum is not int", minRef);
- } else if (primitive.getType() == LiteralType.REAL) {
- if (!(min instanceof RealLiteral))
- error("incompatible datatype: maximum is not real", minRef);
- }
- // check room default if config default is not set
- String defaultValue = config.getAttribute()
- .getDefaultValueLiteral();
- if (config.getValue() == null && defaultValue != null) {
- if (type == LiteralType.INT) {
- if (min instanceof IntLiteral) {
- try {
- long lDefaultValue = converter.getLongConverter()
- .toValue(defaultValue, null);
- long lMax = ((IntLiteral) min).getValue();
- if (lMax < lDefaultValue)
- error("default value in ROOM model is less than this maximum",
- minRef);
- } catch (ValueConverterException e) {
- warning("could not compare with int value in ROOM model (parse error)",
- minRef);
- }
- } else
- warning("could not compare with int value in ROOM model (incompatible datatypes)",
- minRef);
- } else if (type == LiteralType.REAL) {
- if (min instanceof RealLiteral) {
- try {
- double dbDefaultValue = converter
- .getRealConverter().toValue(defaultValue,
- null);
- double dbMax = ((RealLiteral) min).getValue();
- if (dbMax < dbDefaultValue)
- error("default value in ROOM model is less than this maximum",
- minRef);
- } catch (ValueConverterException e1) {
- warning("could not compare with real value in ROOM model (parse error)",
- minRef);
- }
- } else
- warning("could not compare with real value in ROOM model (incompatible datatypes)",
- minRef);
- }
-
- }
- }
-
- }
-
- private void checkAttrConfigMax(PrimitiveType primitive,
- AttrClassConfig config) {
- NumberLiteral max = config.getMax();
- if (max == null)
- return;
-
- EReference maxRef = ConfigPackage.eINSTANCE.getAttrClassConfig_Max();
- LiteralType type = primitive.getType();
-
- if (type == LiteralType.INT || type == LiteralType.REAL) {
- if (primitive.getType() == LiteralType.INT) {
- if (!(max instanceof IntLiteral))
- error("incompatible datatype: maximum is not int", maxRef);
- } else if (primitive.getType() == LiteralType.REAL) {
- if (!(max instanceof RealLiteral))
- error("incompatible datatype: maximum is not real", maxRef);
- }
- // check room default if config default is not set
- String defaultValue = config.getAttribute()
- .getDefaultValueLiteral();
- if (config.getValue() == null && defaultValue != null) {
- if (type == LiteralType.INT) {
- if (max instanceof IntLiteral) {
- try {
- long lDefaultValue = converter.getLongConverter()
- .toValue(defaultValue, null);
- long lMax = ((IntLiteral) max).getValue();
- if (lMax < lDefaultValue)
- error("default value in ROOM model exceeds this maximum",
- maxRef);
- } catch (ValueConverterException e) {
- warning("could not compare with int value in ROOM model (parse error)",
- maxRef);
- }
- } else
- warning("could not compare with int value in ROOM model (incompatible datatypes)",
- maxRef);
- } else if (type == LiteralType.REAL) {
- if (max instanceof RealLiteral) {
- try {
- double dbDefaultValue = converter
- .getRealConverter().toValue(defaultValue,
- null);
- double dbMax = ((RealLiteral) max).getValue();
- if (dbMax < dbDefaultValue)
- error("default value in ROOM model exceeds this maximum",
- maxRef);
- } catch (ValueConverterException e1) {
- warning("could not compare with real value in ROOM model (parse error)",
- maxRef);
- }
- } else
- warning("could not compare with real value in ROOM model (incompatible datatypes)",
- maxRef);
- }
-
- }
- }
- }
-
- private ConfigModel getConfigModel(EObject object) {
- EObject root = object;
- while (root.eContainer() != null)
- root = root.eContainer();
-
- return (ConfigModel) root;
- }
-
- private String refPathToString(RefPath path) {
- String str = "";
- for (String s : path.getRefs())
- str += "/" + s;
-
- return str;
- }
-}
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.core.validation;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.etrice.core.config.ActorClassConfig;
+import org.eclipse.etrice.core.config.ActorInstanceConfig;
+import org.eclipse.etrice.core.config.AttrClassConfig;
+import org.eclipse.etrice.core.config.AttrConfig;
+import org.eclipse.etrice.core.config.AttrInstanceConfig;
+import org.eclipse.etrice.core.config.BooleanLiteral;
+import org.eclipse.etrice.core.config.ConfigModel;
+import org.eclipse.etrice.core.config.ConfigPackage;
+import org.eclipse.etrice.core.config.IntLiteral;
+import org.eclipse.etrice.core.config.Literal;
+import org.eclipse.etrice.core.config.NumberLiteral;
+import org.eclipse.etrice.core.config.PortClassConfig;
+import org.eclipse.etrice.core.config.PortInstanceConfig;
+import org.eclipse.etrice.core.config.ProtocolClassConfig;
+import org.eclipse.etrice.core.config.RealLiteral;
+import org.eclipse.etrice.core.config.RefPath;
+import org.eclipse.etrice.core.config.StringLiteral;
+import org.eclipse.etrice.core.config.SubSystemConfig;
+import org.eclipse.etrice.core.config.util.ConfigUtil;
+import org.eclipse.etrice.core.converter.ConfigValueConverterService;
+import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorContainerClass;
+import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.LiteralType;
+import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.SubSystemClass;
+import org.eclipse.xtext.validation.Check;
+
+public class ConfigJavaValidator extends AbstractConfigJavaValidator {
+
+ @SuppressWarnings("unused")
+ private ConfigValueConverterService converter = new ConfigValueConverterService();
+
+ @Check
+ public void checkConfigModel(ConfigModel model) {
+ // duplicate actor class config check
+ Set<ActorClass> actorClasses = new HashSet<ActorClass>();
+ for (ActorClassConfig classConfig : model.getActorClassConfigs()) {
+ if (actorClasses.contains(classConfig.getActor()))
+ error("duplicate class config", model,
+ ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
+ model.getConfigElements().indexOf(classConfig));
+ else
+ actorClasses.add(classConfig.getActor());
+ }
+ // duplicate actor instance config check
+ Set<String> actorRefs = new HashSet<String>();
+ for (ActorInstanceConfig instanceConfig : model
+ .getActorInstanceConfigs()) {
+ String ref = instanceConfig.getRoot().getName()
+ + refPathToString(instanceConfig.getPath());
+ if (actorRefs.contains(ref))
+ error("duplicate actor instance config", model,
+ ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
+ model.getConfigElements().indexOf(instanceConfig));
+ else
+ actorRefs.add(ref);
+ }
+ // duplicate protocol class config check
+ Set<ProtocolClass> protocolClasses = new HashSet<ProtocolClass>();
+ for (ProtocolClassConfig protocolConfig : model
+ .getProtocolClassConfigs()) {
+ if (protocolClasses.contains(protocolConfig.getProtocol()))
+ error("duplicate protocol class config", model,
+ ConfigPackage.Literals.CONFIG_MODEL__CONFIG_ELEMENTS,
+ model.getConfigElements().indexOf(protocolConfig));
+ else
+ protocolClasses.add(protocolConfig.getProtocol());
+ }
+ }
+
+ @Check
+ public void checkActorClassConfig(ActorClassConfig config) {
+ if (config.getActor().isAbstract())
+ error("abstract actor classes not supported",
+ ConfigPackage.Literals.ACTOR_CLASS_CONFIG__ACTOR);
+ checkDuplicateAttributes(config.getAttributes(),
+ ConfigPackage.Literals.ACTOR_CLASS_CONFIG__ATTRIBUTES);
+
+ }
+
+ @Check
+ public void checkActorInstanceConfig(ActorInstanceConfig config) {
+ ActorContainerClass root = config.getRoot();
+ if (root != null && !root.eIsProxy()) {
+ RefPath path = config.getPath();
+ if (path != null) {
+ String invalidSegment = ConfigUtil.checkPath(root, path);
+ if (invalidSegment != null)
+ error("no match for segment '" + invalidSegment + "'",
+ ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
+ else {
+ ActorRef aRef = ConfigUtil.getLastActorRef(root, path);
+ if (aRef != null) {
+ if (aRef.getSize() > 1)
+ error("no arrays of actor references supported",
+ ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
+ } else
+ error("invalid actor reference",
+ ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PATH);
+ }
+ }
+ }
+ // duplicate port instance config check
+ Set<InterfaceItem> items = new HashSet<InterfaceItem>();
+ for (PortInstanceConfig portConfig : config.getPorts()) {
+ InterfaceItem item = portConfig.getItem();
+ if (items.contains(item))
+ error("duplicate port instance config",
+ ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__PORTS,
+ config.getPorts().indexOf(portConfig));
+ else
+ items.add(item);
+ }
+
+ checkDuplicateAttributes(config.getAttributes(),
+ ConfigPackage.Literals.ACTOR_INSTANCE_CONFIG__ATTRIBUTES);
+ }
+
+ @Check
+ public void checkPortClassConfig(PortClassConfig config) {
+ checkDuplicateAttributes(config.getAttributes(),
+ ConfigPackage.Literals.PORT_CLASS_CONFIG__ATTRIBUTES);
+ }
+
+ @Check
+ public void checkPortInstanceConfig(PortInstanceConfig config) {
+ checkDuplicateAttributes(config.getAttributes(),
+ ConfigPackage.Literals.PORT_INSTANCE_CONFIG__ATTRIBUTES);
+ }
+
+ private void checkDuplicateAttributes(
+ List<? extends AttrConfig> attrConfigs, EReference ref) {
+ Set<Attribute> attributes = new HashSet<Attribute>();
+ for (AttrConfig config : attrConfigs) {
+ if (attributes.contains(config.getAttribute()))
+ error("duplicate attribute entry", ref,
+ attrConfigs.indexOf(config));
+ else
+ attributes.add(config.getAttribute());
+ }
+ }
+
+ @Check
+ public void checkAttrConfig(AttrConfig config) {
+ Attribute a = config.getAttribute();
+ if (a == null)
+ return;
+
+ DataType type = a.getRefType().getType();
+ if (type instanceof PrimitiveType) {
+ PrimitiveType primitive = (PrimitiveType) type;
+ checkAttrConfigValue(primitive, config);
+ } else if (type instanceof DataType) {
+ if (config.getValue() != null)
+ error("not available",
+ ConfigPackage.Literals.ATTR_CONFIG__VALUE);
+ if (a.getSize() > 0)
+ error("DataClass arrays not supported",
+ ConfigPackage.Literals.ATTR_CONFIG__ATTRIBUTE);
+ }
+ }
+
+ @Check
+ public void checkAttrClassConfig(AttrClassConfig config) {
+ Attribute attr = config.getAttribute();
+ if (attr == null)
+ return;
+
+ DataType type = attr.getRefType().getType();
+ if (type instanceof PrimitiveType) {
+ PrimitiveType primitive = (PrimitiveType) type;
+
+ checkAttrConfigMin(primitive, config);
+ checkAttrConfigMax(primitive, config);
+ }
+ }
+
+ @Check
+ public void checkAttrInstanceConfig(AttrInstanceConfig config) {
+ Attribute attr = config.getAttribute();
+ if (attr == null)
+ return;
+
+ EStructuralFeature feature = ConfigPackage.eINSTANCE
+ .getAttrInstanceConfig_DynConfig();
+ if (config.isDynConfig()) {
+ if (!(config.eContainer() instanceof ActorInstanceConfig))
+ error("dynamic configuration only at root attributes", feature);
+ if (config.eContainer() instanceof ActorInstanceConfig) {
+ SubSystemClass ssc = ((ActorInstanceConfig) config.eContainer())
+ .getRoot();
+ ConfigModel model = getConfigModel(config);
+ boolean found = false;
+ for (SubSystemConfig c : model.getSubSystemConfigs())
+ if (c.getSubSystem().equals(ssc)) {
+ if (c.getDynConfig() == null)
+ error("no source for dynamic config in SubSystemConfig",
+ feature);
+ found = true;
+ }
+ if (!found)
+ error("no SubSystemConfig found", feature);
+
+ }
+ }
+
+ }
+
+ private void checkAttrConfigValue(PrimitiveType primitive, AttrConfig config) {
+ if (config.getValue() == null)
+ return;
+
+ List<Literal> values = config.getValue().getLiterals();
+ EReference valueRef = ConfigPackage.eINSTANCE.getAttrConfig_Value();
+ EReference arrayRef = ConfigPackage.eINSTANCE
+ .getLiteralArray_Literals();
+ LiteralType type = primitive.getType();
+ Attribute attribute = config.getAttribute();
+ int attrMult = (attribute.getSize() > 0) ? attribute.getSize() : 1;
+ if (type != LiteralType.CHAR) {
+ if (values.size() > attrMult)
+ error("too many values, multiplicity is " + attrMult, valueRef);
+ if (values.size() > 1 && values.size() < attrMult)
+ error("not enough values, multiplicity is " + attrMult,
+ valueRef);
+ }
+ // type check
+ for (Literal value : values) {
+ switch (type) {
+ case BOOL:
+ if (!(value instanceof BooleanLiteral))
+ error("must be boolean value", valueRef);
+ break;
+ case REAL:
+ if (!(value instanceof NumberLiteral))
+ error("must be an integer or real value", valueRef);
+ break;
+ case INT:
+ if (!(value instanceof IntLiteral))
+ error("must be an integer", valueRef);
+ break;
+ case CHAR:
+ if (!(value instanceof StringLiteral))
+ error("must be a string", valueRef);
+ else {
+ if (values.size() > 1)
+ error("multiplicity must be one", valueRef);
+ StringLiteral strValue = (StringLiteral) value;
+ if (attribute.getSize() > 0
+ && attrMult < strValue.getValue().length())
+ error("too many characters - maximal length is "
+ + attrMult, valueRef);
+ }
+ break;
+ }
+ }
+
+ // numeric check
+ if ((type == LiteralType.INT || type == LiteralType.REAL)) {
+ AttrClassConfig attrClassConfig = null;
+ if (config instanceof AttrInstanceConfig) {
+ attrClassConfig = resolveAttrClassConfig((AttrInstanceConfig) config);
+ } else if (config instanceof AttrClassConfig) {
+ attrClassConfig = (AttrClassConfig) config;
+ }
+
+ if (attrClassConfig != null) {
+ NumberLiteral min = attrClassConfig.getMin();
+ NumberLiteral max = attrClassConfig.getMax();
+ for (Literal value : values) {
+ if (!(value instanceof NumberLiteral))
+ continue;
+
+ if (value instanceof RealLiteral) {
+ double dbValue = ((RealLiteral) value).getValue();
+ if (min instanceof RealLiteral) {
+ double dbMin = ((RealLiteral) min).getValue();
+ if (dbMin > dbValue)
+ error("value is less than minimum",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ } else if (min != null)
+ warning("could not compare with minimum (incompatible datatypes)",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ if (max instanceof RealLiteral) {
+ double dbMax = ((RealLiteral) max).getValue();
+ if (dbMax < dbValue)
+ error("value exceeds maximum",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ } else if (max != null)
+ warning("could not compare with maximum (incompatible datatypes)",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ } else if (value instanceof IntLiteral) {
+ long lValue = ((IntLiteral) value).getValue();
+ if (min instanceof IntLiteral) {
+ long lMin = ((IntLiteral) min).getValue();
+ if (lMin > lValue)
+ error("value is less than minimum",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ } else if (min != null)
+ warning("could not compare with minimum (incompatible datatypes)",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ if (max instanceof IntLiteral) {
+ long lMax = ((IntLiteral) max).getValue();
+ if (lMax < lValue)
+ error("value exceeds maximum",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ } else if (max != null)
+ warning("could not compare with maximum (incompatible datatypes)",
+ config.getValue(), arrayRef,
+ values.indexOf(value));
+ }
+ }
+ }
+ }
+ }
+
+ private void checkAttrConfigMin(PrimitiveType primitive,
+ AttrClassConfig config) {
+ NumberLiteral min = config.getMin();
+ if (min == null)
+ return;
+
+ EReference minRef = ConfigPackage.eINSTANCE.getAttrClassConfig_Min();
+ LiteralType type = primitive.getType();
+
+ if (type == LiteralType.INT || type == LiteralType.REAL) {
+ if (primitive.getType() == LiteralType.INT) {
+ if (!(min instanceof IntLiteral))
+ error("incompatible datatype: maximum is not int", minRef);
+ }
+ // check room default if config default is not set
+// String defaultValue = config.getAttribute()
+// .getDefaultValueLiteral();
+// if (config.getValue() == null && defaultValue != null) {
+// if (type == LiteralType.INT) {
+// if (min instanceof IntLiteral) {
+// try {
+// long lDefaultValue = converter.getLongConverter()
+// .toValue(defaultValue, null);
+// long lMax = ((IntLiteral) min).getValue();
+// if (lMax < lDefaultValue)
+// error("default value in ROOM model is less than this maximum",
+// minRef);
+// } catch (ValueConverterException e) {
+// warning("could not compare with int value in ROOM model (parse error)",
+// minRef);
+// }
+// } else
+// warning("could not compare with int value in ROOM model (incompatible datatypes)",
+// minRef);
+// } else if (type == LiteralType.REAL) {
+// if (min instanceof RealLiteral) {
+// try {
+// double dbDefaultValue = converter
+// .getRealConverter().toValue(defaultValue,
+// null);
+// double dbMax = ((RealLiteral) min).getValue();
+// if (dbMax < dbDefaultValue)
+// error("default value in ROOM model is less than this maximum",
+// minRef);
+// } catch (ValueConverterException e1) {
+// warning("could not compare with real value in ROOM model (parse error)",
+// minRef);
+// }
+// } else
+// warning("could not compare with real value in ROOM model (incompatible datatypes)",
+// minRef);
+// }
+//
+// }
+ }
+
+ }
+
+ private void checkAttrConfigMax(PrimitiveType primitive,
+ AttrClassConfig config) {
+ NumberLiteral max = config.getMax();
+ if (max == null)
+ return;
+
+ EReference maxRef = ConfigPackage.eINSTANCE.getAttrClassConfig_Max();
+ LiteralType type = primitive.getType();
+
+ if (type == LiteralType.INT || type == LiteralType.REAL) {
+ if (primitive.getType() == LiteralType.INT) {
+ if (!(max instanceof IntLiteral))
+ error("incompatible datatype: maximum is not int", maxRef);
+ }
+ // check room default if config default is not set
+// String defaultValue = config.getAttribute()
+// .getDefaultValueLiteral();
+// if (config.getValue() == null && defaultValue != null) {
+// if (type == LiteralType.INT) {
+// if (max instanceof IntLiteral) {
+// try {
+// long lDefaultValue = converter.getLongConverter()
+// .toValue(defaultValue, null);
+// long lMax = ((IntLiteral) max).getValue();
+// if (lMax < lDefaultValue)
+// error("default value in ROOM model exceeds this maximum",
+// maxRef);
+// } catch (ValueConverterException e) {
+// warning("could not compare with int value in ROOM model (parse error)",
+// maxRef);
+// }
+// } else
+// warning("could not compare with int value in ROOM model (incompatible datatypes)",
+// maxRef);
+// } else if (type == LiteralType.REAL) {
+// if (max instanceof RealLiteral) {
+// try {
+// double dbDefaultValue = converter
+// .getRealConverter().toValue(defaultValue,
+// null);
+// double dbMax = ((RealLiteral) max).getValue();
+// if (dbMax < dbDefaultValue)
+// error("default value in ROOM model exceeds this maximum",
+// maxRef);
+// } catch (ValueConverterException e1) {
+// warning("could not compare with real value in ROOM model (parse error)",
+// maxRef);
+// }
+// } else
+// warning("could not compare with real value in ROOM model (incompatible datatypes)",
+// maxRef);
+// }
+//
+// }
+ }
+ }
+
+ private ConfigModel getConfigModel(EObject object) {
+ EObject root = object;
+ while (root.eContainer() != null)
+ root = root.eContainer();
+
+ return (ConfigModel) root;
+ }
+
+ private AttrClassConfig resolveAttrClassConfig(AttrInstanceConfig config) {
+ // AttrInstanceConfig -> root AttrInstanceConfig
+ List<Attribute> path = new ArrayList<Attribute>();
+ path.add(config.getAttribute());
+ AttrInstanceConfig source = config;
+ while (source.eContainer() instanceof AttrInstanceConfig) {
+ source = (AttrInstanceConfig) source.eContainer();
+ path.add(source.getAttribute());
+ }
+ Collections.reverse(path);
+ // ActorClassConfig or PortClassConfig
+ ConfigModel model = getConfigModel(source);
+ List<AttrClassConfig> rootClassAttrConfigs = new ArrayList<AttrClassConfig>();
+ if (source.eContainer() instanceof PortInstanceConfig) {
+ PortInstanceConfig portInstanceConfig = (PortInstanceConfig) source
+ .eContainer();
+ GeneralProtocolClass generalProtocol = portInstanceConfig.getItem()
+ .getGeneralProtocol();
+ PortClassConfig portClassConfig = null;
+ if (generalProtocol instanceof ProtocolClass) {
+ ProtocolClass protocol = (ProtocolClass) generalProtocol;
+ for (ProtocolClassConfig cf : model.getProtocolClassConfigs()) {
+ if (cf.getProtocol().equals(protocol)) {
+ if (protocol.getRegular().equals(
+ ConfigUtil.getPortClass(portInstanceConfig)))
+ portClassConfig = cf.getRegular();
+ else
+ portClassConfig = cf.getConjugated();
+ break;
+ }
+ }
+ }
+ if (portClassConfig != null)
+ rootClassAttrConfigs = portClassConfig.getAttributes();
+ } else if (source.eContainer() instanceof ActorInstanceConfig) {
+ ActorInstanceConfig aiConfig = (ActorInstanceConfig) source
+ .eContainer();
+ ActorClass actor = ConfigUtil.getLastActorRef(aiConfig.getRoot(),
+ aiConfig.getPath()).getType();
+ // find ActorClassConfig
+ for (ActorClassConfig cf : model.getActorClassConfigs()) {
+ if (cf.getActor().equals(actor)) {
+ rootClassAttrConfigs = cf.getAttributes();
+ break;
+ }
+ }
+ }
+
+ // -> AttrClassConfig
+ AttrClassConfig target = null;
+ for (AttrClassConfig c : rootClassAttrConfigs)
+ if (c.getAttribute().equals(path.get(0)))
+ target = c;
+ if (target != null) {
+ path.remove(0);
+ for (Attribute a : path) {
+ AttrClassConfig match = null;
+ for (AttrClassConfig c : target.getAttributes())
+ if (c.getAttribute().equals(a)) {
+ match = c;
+ break;
+ }
+ if (match == null)
+ return null;
+ target = match;
+ }
+ }
+
+ return target;
+ }
+
+ private String refPathToString(RefPath path) {
+ String str = "";
+ for (String s : path.getRefs())
+ str += "/" + s;
+
+ return str;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/.classpath b/plugins/org.eclipse.etrice.core.etmap.ui/.classpath
new file mode 100644
index 000000000..9a39368d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/.gitignore b/plugins/org.eclipse.etrice.core.etmap.ui/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/.project b/plugins/org.eclipse.etrice.core.etmap.ui/.project
new file mode 100644
index 000000000..9b5f0e128
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etmap.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.etmap.ui/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..35ac60648
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etmap.ui
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etmap.ui; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etmap;bundle-version="0.3.0";visibility:=reexport,
+ org.eclipse.etrice.core.etphys;bundle-version="0.3.0",
+ org.eclipse.xtext.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared,
+ org.eclipse.ui,
+ org.eclipse.xtext.builder,
+ org.antlr.runtime,
+ org.eclipse.xtext.ui.codetemplates.ui,
+ org.eclipse.compare
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etmap.ui.contentassist,
+ org.eclipse.etrice.core.etmap.ui.contentassist.antlr,
+ org.eclipse.etrice.core.etmap.ui.internal
+Bundle-Activator: org.eclipse.etrice.core.etmap.ui.internal.ETMapActivator
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/about.html b/plugins/org.eclipse.etrice.core.etmap.ui/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/build.properties b/plugins/org.eclipse.etrice.core.etmap.ui/build.properties
new file mode 100644
index 000000000..e10dcceb6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/icons/add.gif b/plugins/org.eclipse.etrice.core.etmap.ui/icons/add.gif
new file mode 100644
index 000000000..d96f061a2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/icons/add.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/icons/remove.gif b/plugins/org.eclipse.etrice.core.etmap.ui/icons/remove.gif
new file mode 100644
index 000000000..52a6d9587
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/icons/remove.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml b/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml
new file mode 100644
index 000000000..efb35b7bb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="etmap"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.etrice.core.etmap.ETMap.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.etrice.core.etmap.ETMap"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"
+ label="ETMap"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.etrice.core.etmap.ETMap.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.etrice.core.etmap.ETMap.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="etmap">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="etmap">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.etrice.core.etmap.ETMap -->
+ <extension
+ id="etmap.check.fast"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etmap.check.normal"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etmap.check.expensive"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.etrice.core.etmap.ETMap -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.etrice.core.etmap.ETMap.compare.contentViewers"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etmap">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.etrice.core.etmap.ETMap.compare.contentMergeViewers"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etmap" label="ETMap Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.etrice.core.etmap.ETMap.editors.documentProviders"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="etmap">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml_gen b/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml_gen
new file mode 100644
index 000000000..efb35b7bb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/plugin.xml_gen
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="etmap"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.etrice.core.etmap.ETMap.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.etrice.core.etmap.ETMap"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap"
+ name="ETMap">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"
+ label="ETMap"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.etrice.core.etmap.ETMap.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.etrice.core.etmap.ETMap.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="etmap">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="etmap">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.etrice.core.etmap.ETMap -->
+ <extension
+ id="etmap.check.fast"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etmap.check.normal"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etmap.check.expensive"
+ name="ETMap Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.etrice.core.etmap.ETMap -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etmap.ui.etmap.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etmap.ETMap.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etmap.ETMap"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.etrice.core.etmap.ETMap.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.etrice.core.etmap.ui.keyword_ETMap"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.etrice.core.etmap.ETMap.compare.contentViewers"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etmap">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.etrice.core.etmap.ETMap.compare.contentMergeViewers"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etmap" label="ETMap Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.etrice.core.etmap.ETMap.editors.documentProviders"
+ class="org.eclipse.etrice.core.etmap.ui.ETMapExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="etmap">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/AbstractETMapUiModule.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/AbstractETMapUiModule.java
new file mode 100644
index 000000000..c565fcf55
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/AbstractETMapUiModule.java
@@ -0,0 +1,197 @@
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etmap.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.core.etmap.ui.ETMapUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractETMapUiModule extends DefaultUiModule {
+
+ public AbstractETMapUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.etrice.core.etmap.ui.labeling.ETMapLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.etrice.core.etmap.ui.labeling.ETMapDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.etrice.core.etmap.ui.outline.ETMapOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.etrice.core.etmap.ui.outline.ETMapOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.etrice.core.etmap.ui.quickfix.ETMapQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.etrice.core.etmap.ui.contentassist.ETMapProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.etrice.core.etmap.ui.contentassist.antlr.ETMapParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler> bindIRenameElementHandler() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.etrice.core.etmap.ui.contentassist.antlr.PartialETMapContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/ETMapExecutableExtensionFactory.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/ETMapExecutableExtensionFactory.java
new file mode 100644
index 000000000..543c35050
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/ETMapExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etmap.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.etrice.core.etmap.ui.internal.ETMapActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ETMapExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return ETMapActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return ETMapActivator.getInstance().getInjector(ETMapActivator.ORG_ECLIPSE_ETRICE_CORE_ETMAP_ETMAP);
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/AbstractETMapProposalProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/AbstractETMapProposalProvider.java
new file mode 100644
index 000000000..b33342b1b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/AbstractETMapProposalProvider.java
@@ -0,0 +1,81 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractETMapProposalProvider extends TerminalsProposalProvider {
+
+ public void completeMappingModel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMappingModel_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMappingModel_Mappings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMapping_LogicalSys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMapping_PhysicalSys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeMapping_SubsysMappings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubSystemMapping_LogicalSubSys(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubSystemMapping_Node(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSubSystemMapping_ThreadMappings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeThreadMapping_LogicalThread(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeThreadMapping_PhysicalThread(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImport_ImportURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_MappingModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Mapping(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SubSystemMapping(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ThreadMapping(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportedFQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/ETMapParser.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/ETMapParser.java
new file mode 100644
index 000000000..ac6bc1dfc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/ETMapParser.java
@@ -0,0 +1,93 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+public class ETMapParser extends AbstractContentAssistParser {
+
+ @Inject
+ private ETMapGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapParser createParser() {
+ org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapParser result = new org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getImportAccess().getAlternatives_1(), "rule__Import__Alternatives_1");
+ put(grammarAccess.getMappingModelAccess().getGroup(), "rule__MappingModel__Group__0");
+ put(grammarAccess.getMappingAccess().getGroup(), "rule__Mapping__Group__0");
+ put(grammarAccess.getSubSystemMappingAccess().getGroup(), "rule__SubSystemMapping__Group__0");
+ put(grammarAccess.getSubSystemMappingAccess().getGroup_4(), "rule__SubSystemMapping__Group_4__0");
+ put(grammarAccess.getThreadMappingAccess().getGroup(), "rule__ThreadMapping__Group__0");
+ put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0");
+ put(grammarAccess.getImportAccess().getGroup_1_0(), "rule__Import__Group_1_0__0");
+ put(grammarAccess.getImportedFQNAccess().getGroup(), "rule__ImportedFQN__Group__0");
+ put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0");
+ put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0");
+ put(grammarAccess.getMappingModelAccess().getNameAssignment_1(), "rule__MappingModel__NameAssignment_1");
+ put(grammarAccess.getMappingModelAccess().getImportsAssignment_3(), "rule__MappingModel__ImportsAssignment_3");
+ put(grammarAccess.getMappingModelAccess().getMappingsAssignment_4(), "rule__MappingModel__MappingsAssignment_4");
+ put(grammarAccess.getMappingAccess().getLogicalSysAssignment_1(), "rule__Mapping__LogicalSysAssignment_1");
+ put(grammarAccess.getMappingAccess().getPhysicalSysAssignment_3(), "rule__Mapping__PhysicalSysAssignment_3");
+ put(grammarAccess.getMappingAccess().getSubsysMappingsAssignment_5(), "rule__Mapping__SubsysMappingsAssignment_5");
+ put(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysAssignment_1(), "rule__SubSystemMapping__LogicalSubSysAssignment_1");
+ put(grammarAccess.getSubSystemMappingAccess().getNodeAssignment_3(), "rule__SubSystemMapping__NodeAssignment_3");
+ put(grammarAccess.getSubSystemMappingAccess().getThreadMappingsAssignment_4_1(), "rule__SubSystemMapping__ThreadMappingsAssignment_4_1");
+ put(grammarAccess.getThreadMappingAccess().getLogicalThreadAssignment_1(), "rule__ThreadMapping__LogicalThreadAssignment_1");
+ put(grammarAccess.getThreadMappingAccess().getPhysicalThreadAssignment_3(), "rule__ThreadMapping__PhysicalThreadAssignment_3");
+ put(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0(), "rule__Import__ImportedNamespaceAssignment_1_0_0");
+ put(grammarAccess.getImportAccess().getImportURIAssignment_2(), "rule__Import__ImportURIAssignment_2");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapParser typedParser = (org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal.InternalETMapParser) parser;
+ typedParser.entryRuleMappingModel();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public ETMapGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(ETMapGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/PartialETMapContentAssistParser.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/PartialETMapContentAssistParser.java
new file mode 100644
index 000000000..c401ba08b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/PartialETMapContentAssistParser.java
@@ -0,0 +1,37 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+public class PartialETMapContentAssistParser extends ETMapParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g
new file mode 100644
index 000000000..e31d0edb0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g
@@ -0,0 +1,1657 @@
+/*
+* generated by Xtext
+*/
+grammar InternalETMap;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+}
+
+@parser::members {
+
+ private ETMapGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ETMapGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleMappingModel
+entryRuleMappingModel
+:
+{ before(grammarAccess.getMappingModelRule()); }
+ ruleMappingModel
+{ after(grammarAccess.getMappingModelRule()); }
+ EOF
+;
+
+// Rule MappingModel
+ruleMappingModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMappingModelAccess().getGroup()); }
+(rule__MappingModel__Group__0)
+{ after(grammarAccess.getMappingModelAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleMapping
+entryRuleMapping
+:
+{ before(grammarAccess.getMappingRule()); }
+ ruleMapping
+{ after(grammarAccess.getMappingRule()); }
+ EOF
+;
+
+// Rule Mapping
+ruleMapping
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getMappingAccess().getGroup()); }
+(rule__Mapping__Group__0)
+{ after(grammarAccess.getMappingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSubSystemMapping
+entryRuleSubSystemMapping
+:
+{ before(grammarAccess.getSubSystemMappingRule()); }
+ ruleSubSystemMapping
+{ after(grammarAccess.getSubSystemMappingRule()); }
+ EOF
+;
+
+// Rule SubSystemMapping
+ruleSubSystemMapping
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getGroup()); }
+(rule__SubSystemMapping__Group__0)
+{ after(grammarAccess.getSubSystemMappingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleThreadMapping
+entryRuleThreadMapping
+:
+{ before(grammarAccess.getThreadMappingRule()); }
+ ruleThreadMapping
+{ after(grammarAccess.getThreadMappingRule()); }
+ EOF
+;
+
+// Rule ThreadMapping
+ruleThreadMapping
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getThreadMappingAccess().getGroup()); }
+(rule__ThreadMapping__Group__0)
+{ after(grammarAccess.getThreadMappingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImport
+entryRuleImport
+:
+{ before(grammarAccess.getImportRule()); }
+ ruleImport
+{ after(grammarAccess.getImportRule()); }
+ EOF
+;
+
+// Rule Import
+ruleImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportAccess().getGroup()); }
+(rule__Import__Group__0)
+{ after(grammarAccess.getImportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportedFQN
+entryRuleImportedFQN
+:
+{ before(grammarAccess.getImportedFQNRule()); }
+ ruleImportedFQN
+{ after(grammarAccess.getImportedFQNRule()); }
+ EOF
+;
+
+// Rule ImportedFQN
+ruleImportedFQN
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportedFQNAccess().getGroup()); }
+(rule__ImportedFQN__Group__0)
+{ after(grammarAccess.getImportedFQNAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFQN
+entryRuleFQN
+:
+{ before(grammarAccess.getFQNRule()); }
+ ruleFQN
+{ after(grammarAccess.getFQNRule()); }
+ EOF
+;
+
+// Rule FQN
+ruleFQN
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFQNAccess().getGroup()); }
+(rule__FQN__Group__0)
+{ after(grammarAccess.getFQNAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__Import__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getGroup_1_0()); }
+(rule__Import__Group_1_0__0)
+{ after(grammarAccess.getImportAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportAccess().getModelKeyword_1_1()); }
+
+ 'model'
+
+{ after(grammarAccess.getImportAccess().getModelKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__MappingModel__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__0__Impl
+ rule__MappingModel__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getMappingModelKeyword_0()); }
+
+ 'MappingModel'
+
+{ after(grammarAccess.getMappingModelAccess().getMappingModelKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MappingModel__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__1__Impl
+ rule__MappingModel__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getNameAssignment_1()); }
+(rule__MappingModel__NameAssignment_1)
+{ after(grammarAccess.getMappingModelAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MappingModel__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__2__Impl
+ rule__MappingModel__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MappingModel__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__3__Impl
+ rule__MappingModel__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getImportsAssignment_3()); }
+(rule__MappingModel__ImportsAssignment_3)*
+{ after(grammarAccess.getMappingModelAccess().getImportsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MappingModel__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__4__Impl
+ rule__MappingModel__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getMappingsAssignment_4()); }
+(rule__MappingModel__MappingsAssignment_4)*
+{ after(grammarAccess.getMappingModelAccess().getMappingsAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__MappingModel__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MappingModel__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Mapping__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__0__Impl
+ rule__Mapping__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getMappingKeyword_0()); }
+
+ 'Mapping'
+
+{ after(grammarAccess.getMappingAccess().getMappingKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__1__Impl
+ rule__Mapping__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getLogicalSysAssignment_1()); }
+(rule__Mapping__LogicalSysAssignment_1)
+{ after(grammarAccess.getMappingAccess().getLogicalSysAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__2__Impl
+ rule__Mapping__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+
+ '->'
+
+{ after(grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__3__Impl
+ rule__Mapping__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getPhysicalSysAssignment_3()); }
+(rule__Mapping__PhysicalSysAssignment_3)
+{ after(grammarAccess.getMappingAccess().getPhysicalSysAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__4__Impl
+ rule__Mapping__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4()); }
+
+ '{'
+
+{ after(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__5__Impl
+ rule__Mapping__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getSubsysMappingsAssignment_5()); }
+(rule__Mapping__SubsysMappingsAssignment_5)*
+{ after(grammarAccess.getMappingAccess().getSubsysMappingsAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Mapping__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Mapping__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6()); }
+
+ '}'
+
+{ after(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SubSystemMapping__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group__0__Impl
+ rule__SubSystemMapping__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0()); }
+
+ 'SubSystemMapping'
+
+{ after(grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group__1__Impl
+ rule__SubSystemMapping__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysAssignment_1()); }
+(rule__SubSystemMapping__LogicalSubSysAssignment_1)
+{ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group__2__Impl
+ rule__SubSystemMapping__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+
+ '->'
+
+{ after(grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group__3__Impl
+ rule__SubSystemMapping__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getNodeAssignment_3()); }
+(rule__SubSystemMapping__NodeAssignment_3)
+{ after(grammarAccess.getSubSystemMappingAccess().getNodeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getGroup_4()); }
+(rule__SubSystemMapping__Group_4__0)?
+{ after(grammarAccess.getSubSystemMappingAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__SubSystemMapping__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group_4__0__Impl
+ rule__SubSystemMapping__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0()); }
+
+ '{'
+
+{ after(grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group_4__1__Impl
+ rule__SubSystemMapping__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getThreadMappingsAssignment_4_1()); }
+(rule__SubSystemMapping__ThreadMappingsAssignment_4_1)*
+{ after(grammarAccess.getSubSystemMappingAccess().getThreadMappingsAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemMapping__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemMapping__Group_4__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2()); }
+
+ '}'
+
+{ after(grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ThreadMapping__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThreadMapping__Group__0__Impl
+ rule__ThreadMapping__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0()); }
+
+ 'ThreadMapping'
+
+{ after(grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThreadMapping__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThreadMapping__Group__1__Impl
+ rule__ThreadMapping__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getLogicalThreadAssignment_1()); }
+(rule__ThreadMapping__LogicalThreadAssignment_1)
+{ after(grammarAccess.getThreadMappingAccess().getLogicalThreadAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThreadMapping__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThreadMapping__Group__2__Impl
+ rule__ThreadMapping__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+
+ '->'
+
+{ after(grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ThreadMapping__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ThreadMapping__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadAssignment_3()); }
+(rule__ThreadMapping__PhysicalThreadAssignment_3)
+{ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__Import__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__0__Impl
+ rule__Import__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportKeyword_0()); }
+
+ 'import'
+
+{ after(grammarAccess.getImportAccess().getImportKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__1__Impl
+ rule__Import__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getAlternatives_1()); }
+(rule__Import__Alternatives_1)
+{ after(grammarAccess.getImportAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportURIAssignment_2()); }
+(rule__Import__ImportURIAssignment_2)
+{ after(grammarAccess.getImportAccess().getImportURIAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Import__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group_1_0__0__Impl
+ rule__Import__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0()); }
+(rule__Import__ImportedNamespaceAssignment_1_0_0)
+{ after(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); }
+
+ 'from'
+
+{ after(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ImportedFQN__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportedFQN__Group__0__Impl
+ rule__ImportedFQN__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportedFQN__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); }
+ ruleFQN
+{ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportedFQN__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportedFQN__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportedFQN__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); }
+(
+ '.*'
+)?
+{ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FQN__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group__0__Impl
+ rule__FQN__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); }
+ RULE_ID
+{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FQN__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getGroup_1()); }
+(rule__FQN__Group_1__0)*
+{ after(grammarAccess.getFQNAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FQN__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group_1__0__Impl
+ rule__FQN__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FQN__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); }
+ RULE_ID
+{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__MappingModel__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0()); }
+ ruleFQN{ after(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__ImportsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0()); }
+ ruleImport{ after(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MappingModel__MappingsAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0()); }
+ ruleMapping{ after(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__LogicalSysAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0()); }
+(
+{ before(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemFQNParserRuleCall_1_0_1()); }
+ ruleFQN{ after(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemFQNParserRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__PhysicalSysAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0()); }
+(
+{ before(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1()); }
+ ruleFQN{ after(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Mapping__SubsysMappingsAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0()); }
+ ruleSubSystemMapping{ after(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__LogicalSubSysAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0()); }
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__NodeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0()); }
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefIDTerminalRuleCall_3_0_1()); }
+ RULE_ID{ after(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefIDTerminalRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemMapping__ThreadMappingsAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0()); }
+ ruleThreadMapping{ after(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__LogicalThreadAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0()); }
+(
+{ before(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1()); }
+ RULE_ID{ after(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1()); }
+)
+{ after(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadMapping__PhysicalThreadAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0()); }
+(
+{ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1()); }
+ RULE_ID{ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__ImportedNamespaceAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); }
+ ruleImportedFQN{ after(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__ImportURIAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); }
+ RULE_STRING{ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.tokens b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.tokens
new file mode 100644
index 000000000..733578706
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.tokens
@@ -0,0 +1,31 @@
+RULE_ID=4
+T__22=22
+RULE_ANY_OTHER=10
+T__21=21
+T__20=20
+RULE_SL_COMMENT=8
+RULE_ML_COMMENT=7
+T__19=19
+RULE_STRING=5
+T__16=16
+T__15=15
+T__18=18
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+RULE_INT=6
+RULE_WS=9
+'SubSystemMapping'=17
+'ThreadMapping'=18
+'}'=14
+'model'=11
+'Mapping'=15
+'MappingModel'=12
+'.'=22
+'{'=13
+'.*'=21
+'->'=16
+'from'=20
+'import'=19
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java
new file mode 100644
index 000000000..c6b925d96
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java
@@ -0,0 +1,1188 @@
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETMapLexer extends Lexer {
+ public static final int RULE_ID=4;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__19=19;
+ public static final int RULE_STRING=5;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=6;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+ public InternalETMapLexer() {;}
+ public InternalETMapLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETMapLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:11:7: ( 'model' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:11:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:12:7: ( 'MappingModel' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:12:9: 'MappingModel'
+ {
+ match("MappingModel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:13:7: ( '{' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:13:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:14:7: ( '}' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:14:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:15:7: ( 'Mapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:15:9: 'Mapping'
+ {
+ match("Mapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:16:7: ( '->' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:16:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:17:7: ( 'SubSystemMapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:17:9: 'SubSystemMapping'
+ {
+ match("SubSystemMapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:18:7: ( 'ThreadMapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:18:9: 'ThreadMapping'
+ {
+ match("ThreadMapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:19:7: ( 'import' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:19:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:20:7: ( 'from' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:20:9: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:21:7: ( '.*' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:21:9: '.*'
+ {
+ match(".*");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:22:7: ( '.' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:22:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1643:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1643:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1643:11: ( '^' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='^') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1643:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1643:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1645:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1645:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1645:12: ( '0' .. '9' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1645:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='\"') ) {
+ alt6=1;
+ }
+ else if ( (LA6_0=='\'') ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:66: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop5:
+ do {
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\\') ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
+ alt5=2;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1647:137: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1649:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1649:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1649:24: ( options {greedy=false; } : . )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='*') ) {
+ int LA7_1 = input.LA(2);
+
+ if ( (LA7_1=='/') ) {
+ alt7=2;
+ }
+ else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1649:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:40: ( ( '\\r' )? '\\n' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='\n'||LA10_0=='\r') ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:41: ( '\\r' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1651:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1653:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1653:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1653:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1655:16: ( . )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1655:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=19;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:82: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:90: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:99: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:111: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:127: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:143: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1:151: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\2\24\2\uffff\1\22\4\24\1\36\1\22\2\uffff\3\22\2\uffff"+
+ "\1\24\1\uffff\1\24\3\uffff\4\24\7\uffff\13\24\1\65\1\66\4\24\2\uffff"+
+ "\3\24\1\76\1\100\2\24\1\uffff\1\24\1\uffff\13\24\1\117\2\24\1\uffff"+
+ "\1\24\1\123\1\24\1\uffff\1\24\1\126\1\uffff";
+ static final String DFA12_eofS =
+ "\127\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\157\1\141\2\uffff\1\76\1\165\1\150\1\155\1\162\1\52\1\101"+
+ "\2\uffff\2\0\1\52\2\uffff\1\144\1\uffff\1\160\3\uffff\1\142\1\162"+
+ "\1\160\1\157\7\uffff\1\145\1\160\1\123\1\145\1\157\1\155\1\154\1"+
+ "\151\1\171\1\141\1\162\2\60\1\156\1\163\1\144\1\164\2\uffff\1\147"+
+ "\1\164\1\115\2\60\1\145\1\141\1\uffff\1\157\1\uffff\1\155\1\160"+
+ "\1\144\1\115\1\160\1\145\1\141\1\151\1\154\1\160\1\156\1\60\1\160"+
+ "\1\147\1\uffff\1\151\1\60\1\156\1\uffff\1\147\1\60\1\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\157\1\141\2\uffff\1\76\1\165\1\150\1\155\1\162\1\52"+
+ "\1\172\2\uffff\2\uffff\1\57\2\uffff\1\144\1\uffff\1\160\3\uffff"+
+ "\1\142\1\162\1\160\1\157\7\uffff\1\145\1\160\1\123\1\145\1\157\1"+
+ "\155\1\154\1\151\1\171\1\141\1\162\2\172\1\156\1\163\1\144\1\164"+
+ "\2\uffff\1\147\1\164\1\115\2\172\1\145\1\141\1\uffff\1\157\1\uffff"+
+ "\1\155\1\160\1\144\1\115\1\160\1\145\1\141\1\151\1\154\1\160\1\156"+
+ "\1\172\1\160\1\147\1\uffff\1\151\1\172\1\156\1\uffff\1\147\1\172"+
+ "\1\uffff";
+ static final String DFA12_acceptS =
+ "\3\uffff\1\3\1\4\7\uffff\1\15\1\16\3\uffff\1\22\1\23\1\uffff\1"+
+ "\15\1\uffff\1\3\1\4\1\6\4\uffff\1\13\1\14\1\16\1\17\1\20\1\21\1"+
+ "\22\21\uffff\1\12\1\1\7\uffff\1\11\1\uffff\1\5\16\uffff\1\2\3\uffff"+
+ "\1\10\2\uffff\1\7";
+ static final String DFA12_specialS =
+ "\1\2\15\uffff\1\1\1\0\107\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\22\2\21\2\22\1\21\22\22\1\21\1\22\1\16\4\22\1\17\5\22\1"+
+ "\5\1\12\1\20\12\15\7\22\14\14\1\2\5\14\1\6\1\7\6\14\3\22\1\13"+
+ "\1\14\1\22\5\14\1\11\2\14\1\10\3\14\1\1\15\14\1\3\1\22\1\4\uff82"+
+ "\22",
+ "\1\23",
+ "\1\25",
+ "",
+ "",
+ "\1\30",
+ "\1\31",
+ "\1\32",
+ "\1\33",
+ "\1\34",
+ "\1\35",
+ "\32\24\4\uffff\1\24\1\uffff\32\24",
+ "",
+ "",
+ "\0\40",
+ "\0\40",
+ "\1\41\4\uffff\1\42",
+ "",
+ "",
+ "\1\44",
+ "",
+ "\1\45",
+ "",
+ "",
+ "",
+ "\1\46",
+ "\1\47",
+ "\1\50",
+ "\1\51",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\52",
+ "\1\53",
+ "\1\54",
+ "\1\55",
+ "\1\56",
+ "\1\57",
+ "\1\60",
+ "\1\61",
+ "\1\62",
+ "\1\63",
+ "\1\64",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\67",
+ "\1\70",
+ "\1\71",
+ "\1\72",
+ "",
+ "",
+ "\1\73",
+ "\1\74",
+ "\1\75",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\12\24\7\uffff\14\24\1\77\15\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\101",
+ "\1\102",
+ "",
+ "\1\103",
+ "",
+ "\1\104",
+ "\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\120",
+ "\1\121",
+ "",
+ "\1\122",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\124",
+ "",
+ "\1\125",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
+ }
+ }
+
+ class DFA12 extends DFA {
+
+ public DFA12(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 12;
+ this.eot = DFA12_eot;
+ this.eof = DFA12_eof;
+ this.min = DFA12_min;
+ this.max = DFA12_max;
+ this.accept = DFA12_accept;
+ this.special = DFA12_special;
+ this.transition = DFA12_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA12_15 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_15>='\u0000' && LA12_15<='\uFFFF')) ) {s = 32;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_14 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_14>='\u0000' && LA12_14<='\uFFFF')) ) {s = 32;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='m') ) {s = 1;}
+
+ else if ( (LA12_0=='M') ) {s = 2;}
+
+ else if ( (LA12_0=='{') ) {s = 3;}
+
+ else if ( (LA12_0=='}') ) {s = 4;}
+
+ else if ( (LA12_0=='-') ) {s = 5;}
+
+ else if ( (LA12_0=='S') ) {s = 6;}
+
+ else if ( (LA12_0=='T') ) {s = 7;}
+
+ else if ( (LA12_0=='i') ) {s = 8;}
+
+ else if ( (LA12_0=='f') ) {s = 9;}
+
+ else if ( (LA12_0=='.') ) {s = 10;}
+
+ else if ( (LA12_0=='^') ) {s = 11;}
+
+ else if ( ((LA12_0>='A' && LA12_0<='L')||(LA12_0>='N' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='z')) ) {s = 12;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 13;}
+
+ else if ( (LA12_0=='\"') ) {s = 14;}
+
+ else if ( (LA12_0=='\'') ) {s = 15;}
+
+ else if ( (LA12_0=='/') ) {s = 16;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 17;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 18;}
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java
new file mode 100644
index 000000000..abb8bb561
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java
@@ -0,0 +1,4337 @@
+package org.eclipse.etrice.core.etmap.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETMapParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'model'", "'MappingModel'", "'{'", "'}'", "'Mapping'", "'->'", "'SubSystemMapping'", "'ThreadMapping'", "'import'", "'from'", "'.*'", "'.'"
+ };
+ public static final int RULE_ID=4;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int EOF=-1;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__19=19;
+ public static final int RULE_STRING=5;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=6;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+
+ public InternalETMapParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETMapParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalETMapParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g"; }
+
+
+
+ private ETMapGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ETMapGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleMappingModel"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:60:1: entryRuleMappingModel : ruleMappingModel EOF ;
+ public final void entryRuleMappingModel() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:61:1: ( ruleMappingModel EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:62:1: ruleMappingModel EOF
+ {
+ before(grammarAccess.getMappingModelRule());
+ pushFollow(FOLLOW_ruleMappingModel_in_entryRuleMappingModel61);
+ ruleMappingModel();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingModelRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMappingModel68);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMappingModel"
+
+
+ // $ANTLR start "ruleMappingModel"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:69:1: ruleMappingModel : ( ( rule__MappingModel__Group__0 ) ) ;
+ public final void ruleMappingModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:73:2: ( ( ( rule__MappingModel__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:74:1: ( ( rule__MappingModel__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:74:1: ( ( rule__MappingModel__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:75:1: ( rule__MappingModel__Group__0 )
+ {
+ before(grammarAccess.getMappingModelAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:76:1: ( rule__MappingModel__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:76:2: rule__MappingModel__Group__0
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__0_in_ruleMappingModel94);
+ rule__MappingModel__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMappingModelAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMappingModel"
+
+
+ // $ANTLR start "entryRuleMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:88:1: entryRuleMapping : ruleMapping EOF ;
+ public final void entryRuleMapping() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:89:1: ( ruleMapping EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:90:1: ruleMapping EOF
+ {
+ before(grammarAccess.getMappingRule());
+ pushFollow(FOLLOW_ruleMapping_in_entryRuleMapping121);
+ ruleMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMapping128);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMapping"
+
+
+ // $ANTLR start "ruleMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:97:1: ruleMapping : ( ( rule__Mapping__Group__0 ) ) ;
+ public final void ruleMapping() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:101:2: ( ( ( rule__Mapping__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:102:1: ( ( rule__Mapping__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:102:1: ( ( rule__Mapping__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:103:1: ( rule__Mapping__Group__0 )
+ {
+ before(grammarAccess.getMappingAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:104:1: ( rule__Mapping__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:104:2: rule__Mapping__Group__0
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__0_in_ruleMapping154);
+ rule__Mapping__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMappingAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMapping"
+
+
+ // $ANTLR start "entryRuleSubSystemMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:116:1: entryRuleSubSystemMapping : ruleSubSystemMapping EOF ;
+ public final void entryRuleSubSystemMapping() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:117:1: ( ruleSubSystemMapping EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:118:1: ruleSubSystemMapping EOF
+ {
+ before(grammarAccess.getSubSystemMappingRule());
+ pushFollow(FOLLOW_ruleSubSystemMapping_in_entryRuleSubSystemMapping181);
+ ruleSubSystemMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getSubSystemMappingRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemMapping188);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSubSystemMapping"
+
+
+ // $ANTLR start "ruleSubSystemMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:125:1: ruleSubSystemMapping : ( ( rule__SubSystemMapping__Group__0 ) ) ;
+ public final void ruleSubSystemMapping() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:129:2: ( ( ( rule__SubSystemMapping__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:130:1: ( ( rule__SubSystemMapping__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:130:1: ( ( rule__SubSystemMapping__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:131:1: ( rule__SubSystemMapping__Group__0 )
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:132:1: ( rule__SubSystemMapping__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:132:2: rule__SubSystemMapping__Group__0
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__0_in_ruleSubSystemMapping214);
+ rule__SubSystemMapping__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSubSystemMapping"
+
+
+ // $ANTLR start "entryRuleThreadMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:144:1: entryRuleThreadMapping : ruleThreadMapping EOF ;
+ public final void entryRuleThreadMapping() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:145:1: ( ruleThreadMapping EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:146:1: ruleThreadMapping EOF
+ {
+ before(grammarAccess.getThreadMappingRule());
+ pushFollow(FOLLOW_ruleThreadMapping_in_entryRuleThreadMapping241);
+ ruleThreadMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getThreadMappingRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleThreadMapping248);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleThreadMapping"
+
+
+ // $ANTLR start "ruleThreadMapping"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:153:1: ruleThreadMapping : ( ( rule__ThreadMapping__Group__0 ) ) ;
+ public final void ruleThreadMapping() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:157:2: ( ( ( rule__ThreadMapping__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:158:1: ( ( rule__ThreadMapping__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:158:1: ( ( rule__ThreadMapping__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:159:1: ( rule__ThreadMapping__Group__0 )
+ {
+ before(grammarAccess.getThreadMappingAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:160:1: ( rule__ThreadMapping__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:160:2: rule__ThreadMapping__Group__0
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__0_in_ruleThreadMapping274);
+ rule__ThreadMapping__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getThreadMappingAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleThreadMapping"
+
+
+ // $ANTLR start "entryRuleImport"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:172:1: entryRuleImport : ruleImport EOF ;
+ public final void entryRuleImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:173:1: ( ruleImport EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:174:1: ruleImport EOF
+ {
+ before(grammarAccess.getImportRule());
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport301);
+ ruleImport();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport308);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImport"
+
+
+ // $ANTLR start "ruleImport"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:181:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
+ public final void ruleImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:185:2: ( ( ( rule__Import__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:186:1: ( ( rule__Import__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:186:1: ( ( rule__Import__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:187:1: ( rule__Import__Group__0 )
+ {
+ before(grammarAccess.getImportAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:188:1: ( rule__Import__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:188:2: rule__Import__Group__0
+ {
+ pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport334);
+ rule__Import__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImport"
+
+
+ // $ANTLR start "entryRuleImportedFQN"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:200:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
+ public final void entryRuleImportedFQN() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:201:1: ( ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:202:1: ruleImportedFQN EOF
+ {
+ before(grammarAccess.getImportedFQNRule());
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN361);
+ ruleImportedFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportedFQNRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN368);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportedFQN"
+
+
+ // $ANTLR start "ruleImportedFQN"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:209:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
+ public final void ruleImportedFQN() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:213:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:214:1: ( ( rule__ImportedFQN__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:214:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:215:1: ( rule__ImportedFQN__Group__0 )
+ {
+ before(grammarAccess.getImportedFQNAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:216:1: ( rule__ImportedFQN__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:216:2: rule__ImportedFQN__Group__0
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN394);
+ rule__ImportedFQN__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportedFQNAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportedFQN"
+
+
+ // $ANTLR start "entryRuleFQN"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:228:1: entryRuleFQN : ruleFQN EOF ;
+ public final void entryRuleFQN() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:229:1: ( ruleFQN EOF )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:230:1: ruleFQN EOF
+ {
+ before(grammarAccess.getFQNRule());
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN421);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getFQNRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN428);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFQN"
+
+
+ // $ANTLR start "ruleFQN"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:237:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
+ public final void ruleFQN() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:241:2: ( ( ( rule__FQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:242:1: ( ( rule__FQN__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:242:1: ( ( rule__FQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:243:1: ( rule__FQN__Group__0 )
+ {
+ before(grammarAccess.getFQNAccess().getGroup());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:244:1: ( rule__FQN__Group__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:244:2: rule__FQN__Group__0
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN454);
+ rule__FQN__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getFQNAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFQN"
+
+
+ // $ANTLR start "rule__Import__Alternatives_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:256:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
+ public final void rule__Import__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:260:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==RULE_ID) ) {
+ alt1=1;
+ }
+ else if ( (LA1_0==11) ) {
+ alt1=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:261:1: ( ( rule__Import__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:261:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:262:1: ( rule__Import__Group_1_0__0 )
+ {
+ before(grammarAccess.getImportAccess().getGroup_1_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:263:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:263:2: rule__Import__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_1490);
+ rule__Import__Group_1_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getGroup_1_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:267:6: ( 'model' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:267:6: ( 'model' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:268:1: 'model'
+ {
+ before(grammarAccess.getImportAccess().getModelKeyword_1_1());
+ match(input,11,FOLLOW_11_in_rule__Import__Alternatives_1509);
+ after(grammarAccess.getImportAccess().getModelKeyword_1_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Alternatives_1"
+
+
+ // $ANTLR start "rule__MappingModel__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:282:1: rule__MappingModel__Group__0 : rule__MappingModel__Group__0__Impl rule__MappingModel__Group__1 ;
+ public final void rule__MappingModel__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:286:1: ( rule__MappingModel__Group__0__Impl rule__MappingModel__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:287:2: rule__MappingModel__Group__0__Impl rule__MappingModel__Group__1
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__0__Impl_in_rule__MappingModel__Group__0541);
+ rule__MappingModel__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__MappingModel__Group__1_in_rule__MappingModel__Group__0544);
+ rule__MappingModel__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__0"
+
+
+ // $ANTLR start "rule__MappingModel__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:294:1: rule__MappingModel__Group__0__Impl : ( 'MappingModel' ) ;
+ public final void rule__MappingModel__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:298:1: ( ( 'MappingModel' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:299:1: ( 'MappingModel' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:299:1: ( 'MappingModel' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:300:1: 'MappingModel'
+ {
+ before(grammarAccess.getMappingModelAccess().getMappingModelKeyword_0());
+ match(input,12,FOLLOW_12_in_rule__MappingModel__Group__0__Impl572);
+ after(grammarAccess.getMappingModelAccess().getMappingModelKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:313:1: rule__MappingModel__Group__1 : rule__MappingModel__Group__1__Impl rule__MappingModel__Group__2 ;
+ public final void rule__MappingModel__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:317:1: ( rule__MappingModel__Group__1__Impl rule__MappingModel__Group__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:318:2: rule__MappingModel__Group__1__Impl rule__MappingModel__Group__2
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__1__Impl_in_rule__MappingModel__Group__1603);
+ rule__MappingModel__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__MappingModel__Group__2_in_rule__MappingModel__Group__1606);
+ rule__MappingModel__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__1"
+
+
+ // $ANTLR start "rule__MappingModel__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:325:1: rule__MappingModel__Group__1__Impl : ( ( rule__MappingModel__NameAssignment_1 ) ) ;
+ public final void rule__MappingModel__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:329:1: ( ( ( rule__MappingModel__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:330:1: ( ( rule__MappingModel__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:330:1: ( ( rule__MappingModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:331:1: ( rule__MappingModel__NameAssignment_1 )
+ {
+ before(grammarAccess.getMappingModelAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:332:1: ( rule__MappingModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:332:2: rule__MappingModel__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__MappingModel__NameAssignment_1_in_rule__MappingModel__Group__1__Impl633);
+ rule__MappingModel__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMappingModelAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__Group__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:342:1: rule__MappingModel__Group__2 : rule__MappingModel__Group__2__Impl rule__MappingModel__Group__3 ;
+ public final void rule__MappingModel__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:346:1: ( rule__MappingModel__Group__2__Impl rule__MappingModel__Group__3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:347:2: rule__MappingModel__Group__2__Impl rule__MappingModel__Group__3
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__2__Impl_in_rule__MappingModel__Group__2663);
+ rule__MappingModel__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__MappingModel__Group__3_in_rule__MappingModel__Group__2666);
+ rule__MappingModel__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__2"
+
+
+ // $ANTLR start "rule__MappingModel__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:354:1: rule__MappingModel__Group__2__Impl : ( '{' ) ;
+ public final void rule__MappingModel__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:358:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:359:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:359:1: ( '{' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:360:1: '{'
+ {
+ before(grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2());
+ match(input,13,FOLLOW_13_in_rule__MappingModel__Group__2__Impl694);
+ after(grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__2__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__Group__3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:373:1: rule__MappingModel__Group__3 : rule__MappingModel__Group__3__Impl rule__MappingModel__Group__4 ;
+ public final void rule__MappingModel__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:377:1: ( rule__MappingModel__Group__3__Impl rule__MappingModel__Group__4 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:378:2: rule__MappingModel__Group__3__Impl rule__MappingModel__Group__4
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__3__Impl_in_rule__MappingModel__Group__3725);
+ rule__MappingModel__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__MappingModel__Group__4_in_rule__MappingModel__Group__3728);
+ rule__MappingModel__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__3"
+
+
+ // $ANTLR start "rule__MappingModel__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:385:1: rule__MappingModel__Group__3__Impl : ( ( rule__MappingModel__ImportsAssignment_3 )* ) ;
+ public final void rule__MappingModel__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:389:1: ( ( ( rule__MappingModel__ImportsAssignment_3 )* ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:390:1: ( ( rule__MappingModel__ImportsAssignment_3 )* )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:390:1: ( ( rule__MappingModel__ImportsAssignment_3 )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:391:1: ( rule__MappingModel__ImportsAssignment_3 )*
+ {
+ before(grammarAccess.getMappingModelAccess().getImportsAssignment_3());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:392:1: ( rule__MappingModel__ImportsAssignment_3 )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==19) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:392:2: rule__MappingModel__ImportsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__MappingModel__ImportsAssignment_3_in_rule__MappingModel__Group__3__Impl755);
+ rule__MappingModel__ImportsAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ after(grammarAccess.getMappingModelAccess().getImportsAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__3__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__Group__4"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:402:1: rule__MappingModel__Group__4 : rule__MappingModel__Group__4__Impl rule__MappingModel__Group__5 ;
+ public final void rule__MappingModel__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:406:1: ( rule__MappingModel__Group__4__Impl rule__MappingModel__Group__5 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:407:2: rule__MappingModel__Group__4__Impl rule__MappingModel__Group__5
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__4__Impl_in_rule__MappingModel__Group__4786);
+ rule__MappingModel__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__MappingModel__Group__5_in_rule__MappingModel__Group__4789);
+ rule__MappingModel__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__4"
+
+
+ // $ANTLR start "rule__MappingModel__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:414:1: rule__MappingModel__Group__4__Impl : ( ( rule__MappingModel__MappingsAssignment_4 )* ) ;
+ public final void rule__MappingModel__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:418:1: ( ( ( rule__MappingModel__MappingsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:419:1: ( ( rule__MappingModel__MappingsAssignment_4 )* )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:419:1: ( ( rule__MappingModel__MappingsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:420:1: ( rule__MappingModel__MappingsAssignment_4 )*
+ {
+ before(grammarAccess.getMappingModelAccess().getMappingsAssignment_4());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:421:1: ( rule__MappingModel__MappingsAssignment_4 )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==15) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:421:2: rule__MappingModel__MappingsAssignment_4
+ {
+ pushFollow(FOLLOW_rule__MappingModel__MappingsAssignment_4_in_rule__MappingModel__Group__4__Impl816);
+ rule__MappingModel__MappingsAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ after(grammarAccess.getMappingModelAccess().getMappingsAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__4__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__Group__5"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:431:1: rule__MappingModel__Group__5 : rule__MappingModel__Group__5__Impl ;
+ public final void rule__MappingModel__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:435:1: ( rule__MappingModel__Group__5__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:436:2: rule__MappingModel__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__MappingModel__Group__5__Impl_in_rule__MappingModel__Group__5847);
+ rule__MappingModel__Group__5__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__5"
+
+
+ // $ANTLR start "rule__MappingModel__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:442:1: rule__MappingModel__Group__5__Impl : ( '}' ) ;
+ public final void rule__MappingModel__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:446:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:447:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:447:1: ( '}' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:448:1: '}'
+ {
+ before(grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5());
+ match(input,14,FOLLOW_14_in_rule__MappingModel__Group__5__Impl875);
+ after(grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__Group__5__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:473:1: rule__Mapping__Group__0 : rule__Mapping__Group__0__Impl rule__Mapping__Group__1 ;
+ public final void rule__Mapping__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:477:1: ( rule__Mapping__Group__0__Impl rule__Mapping__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:478:2: rule__Mapping__Group__0__Impl rule__Mapping__Group__1
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__0__Impl_in_rule__Mapping__Group__0918);
+ rule__Mapping__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__1_in_rule__Mapping__Group__0921);
+ rule__Mapping__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__0"
+
+
+ // $ANTLR start "rule__Mapping__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:485:1: rule__Mapping__Group__0__Impl : ( 'Mapping' ) ;
+ public final void rule__Mapping__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:489:1: ( ( 'Mapping' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:490:1: ( 'Mapping' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:490:1: ( 'Mapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:491:1: 'Mapping'
+ {
+ before(grammarAccess.getMappingAccess().getMappingKeyword_0());
+ match(input,15,FOLLOW_15_in_rule__Mapping__Group__0__Impl949);
+ after(grammarAccess.getMappingAccess().getMappingKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:504:1: rule__Mapping__Group__1 : rule__Mapping__Group__1__Impl rule__Mapping__Group__2 ;
+ public final void rule__Mapping__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:508:1: ( rule__Mapping__Group__1__Impl rule__Mapping__Group__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:509:2: rule__Mapping__Group__1__Impl rule__Mapping__Group__2
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__1__Impl_in_rule__Mapping__Group__1980);
+ rule__Mapping__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__2_in_rule__Mapping__Group__1983);
+ rule__Mapping__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__1"
+
+
+ // $ANTLR start "rule__Mapping__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:516:1: rule__Mapping__Group__1__Impl : ( ( rule__Mapping__LogicalSysAssignment_1 ) ) ;
+ public final void rule__Mapping__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:520:1: ( ( ( rule__Mapping__LogicalSysAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:521:1: ( ( rule__Mapping__LogicalSysAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:521:1: ( ( rule__Mapping__LogicalSysAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:522:1: ( rule__Mapping__LogicalSysAssignment_1 )
+ {
+ before(grammarAccess.getMappingAccess().getLogicalSysAssignment_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:523:1: ( rule__Mapping__LogicalSysAssignment_1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:523:2: rule__Mapping__LogicalSysAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Mapping__LogicalSysAssignment_1_in_rule__Mapping__Group__1__Impl1010);
+ rule__Mapping__LogicalSysAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMappingAccess().getLogicalSysAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:533:1: rule__Mapping__Group__2 : rule__Mapping__Group__2__Impl rule__Mapping__Group__3 ;
+ public final void rule__Mapping__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:537:1: ( rule__Mapping__Group__2__Impl rule__Mapping__Group__3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:538:2: rule__Mapping__Group__2__Impl rule__Mapping__Group__3
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__2__Impl_in_rule__Mapping__Group__21040);
+ rule__Mapping__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__3_in_rule__Mapping__Group__21043);
+ rule__Mapping__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__2"
+
+
+ // $ANTLR start "rule__Mapping__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:545:1: rule__Mapping__Group__2__Impl : ( '->' ) ;
+ public final void rule__Mapping__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:549:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:550:1: ( '->' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:550:1: ( '->' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:551:1: '->'
+ {
+ before(grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ match(input,16,FOLLOW_16_in_rule__Mapping__Group__2__Impl1071);
+ after(grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:564:1: rule__Mapping__Group__3 : rule__Mapping__Group__3__Impl rule__Mapping__Group__4 ;
+ public final void rule__Mapping__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:568:1: ( rule__Mapping__Group__3__Impl rule__Mapping__Group__4 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:569:2: rule__Mapping__Group__3__Impl rule__Mapping__Group__4
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__3__Impl_in_rule__Mapping__Group__31102);
+ rule__Mapping__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__4_in_rule__Mapping__Group__31105);
+ rule__Mapping__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__3"
+
+
+ // $ANTLR start "rule__Mapping__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:576:1: rule__Mapping__Group__3__Impl : ( ( rule__Mapping__PhysicalSysAssignment_3 ) ) ;
+ public final void rule__Mapping__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:580:1: ( ( ( rule__Mapping__PhysicalSysAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:581:1: ( ( rule__Mapping__PhysicalSysAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:581:1: ( ( rule__Mapping__PhysicalSysAssignment_3 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:582:1: ( rule__Mapping__PhysicalSysAssignment_3 )
+ {
+ before(grammarAccess.getMappingAccess().getPhysicalSysAssignment_3());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:583:1: ( rule__Mapping__PhysicalSysAssignment_3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:583:2: rule__Mapping__PhysicalSysAssignment_3
+ {
+ pushFollow(FOLLOW_rule__Mapping__PhysicalSysAssignment_3_in_rule__Mapping__Group__3__Impl1132);
+ rule__Mapping__PhysicalSysAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getMappingAccess().getPhysicalSysAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__3__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__4"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:593:1: rule__Mapping__Group__4 : rule__Mapping__Group__4__Impl rule__Mapping__Group__5 ;
+ public final void rule__Mapping__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:597:1: ( rule__Mapping__Group__4__Impl rule__Mapping__Group__5 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:598:2: rule__Mapping__Group__4__Impl rule__Mapping__Group__5
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__4__Impl_in_rule__Mapping__Group__41162);
+ rule__Mapping__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__5_in_rule__Mapping__Group__41165);
+ rule__Mapping__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__4"
+
+
+ // $ANTLR start "rule__Mapping__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:605:1: rule__Mapping__Group__4__Impl : ( '{' ) ;
+ public final void rule__Mapping__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:609:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:610:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:610:1: ( '{' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:611:1: '{'
+ {
+ before(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4());
+ match(input,13,FOLLOW_13_in_rule__Mapping__Group__4__Impl1193);
+ after(grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__4__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__5"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:624:1: rule__Mapping__Group__5 : rule__Mapping__Group__5__Impl rule__Mapping__Group__6 ;
+ public final void rule__Mapping__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:628:1: ( rule__Mapping__Group__5__Impl rule__Mapping__Group__6 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:629:2: rule__Mapping__Group__5__Impl rule__Mapping__Group__6
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__5__Impl_in_rule__Mapping__Group__51224);
+ rule__Mapping__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Mapping__Group__6_in_rule__Mapping__Group__51227);
+ rule__Mapping__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__5"
+
+
+ // $ANTLR start "rule__Mapping__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:636:1: rule__Mapping__Group__5__Impl : ( ( rule__Mapping__SubsysMappingsAssignment_5 )* ) ;
+ public final void rule__Mapping__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:640:1: ( ( ( rule__Mapping__SubsysMappingsAssignment_5 )* ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:641:1: ( ( rule__Mapping__SubsysMappingsAssignment_5 )* )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:641:1: ( ( rule__Mapping__SubsysMappingsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:642:1: ( rule__Mapping__SubsysMappingsAssignment_5 )*
+ {
+ before(grammarAccess.getMappingAccess().getSubsysMappingsAssignment_5());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:643:1: ( rule__Mapping__SubsysMappingsAssignment_5 )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==17) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:643:2: rule__Mapping__SubsysMappingsAssignment_5
+ {
+ pushFollow(FOLLOW_rule__Mapping__SubsysMappingsAssignment_5_in_rule__Mapping__Group__5__Impl1254);
+ rule__Mapping__SubsysMappingsAssignment_5();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ after(grammarAccess.getMappingAccess().getSubsysMappingsAssignment_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__5__Impl"
+
+
+ // $ANTLR start "rule__Mapping__Group__6"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:653:1: rule__Mapping__Group__6 : rule__Mapping__Group__6__Impl ;
+ public final void rule__Mapping__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:657:1: ( rule__Mapping__Group__6__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:658:2: rule__Mapping__Group__6__Impl
+ {
+ pushFollow(FOLLOW_rule__Mapping__Group__6__Impl_in_rule__Mapping__Group__61285);
+ rule__Mapping__Group__6__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__6"
+
+
+ // $ANTLR start "rule__Mapping__Group__6__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:664:1: rule__Mapping__Group__6__Impl : ( '}' ) ;
+ public final void rule__Mapping__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:668:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:669:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:669:1: ( '}' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:670:1: '}'
+ {
+ before(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6());
+ match(input,14,FOLLOW_14_in_rule__Mapping__Group__6__Impl1313);
+ after(grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__Group__6__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:697:1: rule__SubSystemMapping__Group__0 : rule__SubSystemMapping__Group__0__Impl rule__SubSystemMapping__Group__1 ;
+ public final void rule__SubSystemMapping__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:701:1: ( rule__SubSystemMapping__Group__0__Impl rule__SubSystemMapping__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:702:2: rule__SubSystemMapping__Group__0__Impl rule__SubSystemMapping__Group__1
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__0__Impl_in_rule__SubSystemMapping__Group__01358);
+ rule__SubSystemMapping__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__1_in_rule__SubSystemMapping__Group__01361);
+ rule__SubSystemMapping__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__0"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:709:1: rule__SubSystemMapping__Group__0__Impl : ( 'SubSystemMapping' ) ;
+ public final void rule__SubSystemMapping__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:713:1: ( ( 'SubSystemMapping' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:714:1: ( 'SubSystemMapping' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:714:1: ( 'SubSystemMapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:715:1: 'SubSystemMapping'
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0());
+ match(input,17,FOLLOW_17_in_rule__SubSystemMapping__Group__0__Impl1389);
+ after(grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:728:1: rule__SubSystemMapping__Group__1 : rule__SubSystemMapping__Group__1__Impl rule__SubSystemMapping__Group__2 ;
+ public final void rule__SubSystemMapping__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:732:1: ( rule__SubSystemMapping__Group__1__Impl rule__SubSystemMapping__Group__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:733:2: rule__SubSystemMapping__Group__1__Impl rule__SubSystemMapping__Group__2
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__1__Impl_in_rule__SubSystemMapping__Group__11420);
+ rule__SubSystemMapping__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__2_in_rule__SubSystemMapping__Group__11423);
+ rule__SubSystemMapping__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__1"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:740:1: rule__SubSystemMapping__Group__1__Impl : ( ( rule__SubSystemMapping__LogicalSubSysAssignment_1 ) ) ;
+ public final void rule__SubSystemMapping__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:744:1: ( ( ( rule__SubSystemMapping__LogicalSubSysAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:745:1: ( ( rule__SubSystemMapping__LogicalSubSysAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:745:1: ( ( rule__SubSystemMapping__LogicalSubSysAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:746:1: ( rule__SubSystemMapping__LogicalSubSysAssignment_1 )
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysAssignment_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:747:1: ( rule__SubSystemMapping__LogicalSubSysAssignment_1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:747:2: rule__SubSystemMapping__LogicalSubSysAssignment_1
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__LogicalSubSysAssignment_1_in_rule__SubSystemMapping__Group__1__Impl1450);
+ rule__SubSystemMapping__LogicalSubSysAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:757:1: rule__SubSystemMapping__Group__2 : rule__SubSystemMapping__Group__2__Impl rule__SubSystemMapping__Group__3 ;
+ public final void rule__SubSystemMapping__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:761:1: ( rule__SubSystemMapping__Group__2__Impl rule__SubSystemMapping__Group__3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:762:2: rule__SubSystemMapping__Group__2__Impl rule__SubSystemMapping__Group__3
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__2__Impl_in_rule__SubSystemMapping__Group__21480);
+ rule__SubSystemMapping__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__3_in_rule__SubSystemMapping__Group__21483);
+ rule__SubSystemMapping__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__2"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:769:1: rule__SubSystemMapping__Group__2__Impl : ( '->' ) ;
+ public final void rule__SubSystemMapping__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:773:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:774:1: ( '->' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:774:1: ( '->' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:775:1: '->'
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ match(input,16,FOLLOW_16_in_rule__SubSystemMapping__Group__2__Impl1511);
+ after(grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:788:1: rule__SubSystemMapping__Group__3 : rule__SubSystemMapping__Group__3__Impl rule__SubSystemMapping__Group__4 ;
+ public final void rule__SubSystemMapping__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:792:1: ( rule__SubSystemMapping__Group__3__Impl rule__SubSystemMapping__Group__4 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:793:2: rule__SubSystemMapping__Group__3__Impl rule__SubSystemMapping__Group__4
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__3__Impl_in_rule__SubSystemMapping__Group__31542);
+ rule__SubSystemMapping__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__4_in_rule__SubSystemMapping__Group__31545);
+ rule__SubSystemMapping__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__3"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:800:1: rule__SubSystemMapping__Group__3__Impl : ( ( rule__SubSystemMapping__NodeAssignment_3 ) ) ;
+ public final void rule__SubSystemMapping__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:804:1: ( ( ( rule__SubSystemMapping__NodeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:805:1: ( ( rule__SubSystemMapping__NodeAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:805:1: ( ( rule__SubSystemMapping__NodeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:806:1: ( rule__SubSystemMapping__NodeAssignment_3 )
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getNodeAssignment_3());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:807:1: ( rule__SubSystemMapping__NodeAssignment_3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:807:2: rule__SubSystemMapping__NodeAssignment_3
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__NodeAssignment_3_in_rule__SubSystemMapping__Group__3__Impl1572);
+ rule__SubSystemMapping__NodeAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getNodeAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__4"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:817:1: rule__SubSystemMapping__Group__4 : rule__SubSystemMapping__Group__4__Impl ;
+ public final void rule__SubSystemMapping__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:821:1: ( rule__SubSystemMapping__Group__4__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:822:2: rule__SubSystemMapping__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group__4__Impl_in_rule__SubSystemMapping__Group__41602);
+ rule__SubSystemMapping__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__4"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:828:1: rule__SubSystemMapping__Group__4__Impl : ( ( rule__SubSystemMapping__Group_4__0 )? ) ;
+ public final void rule__SubSystemMapping__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:832:1: ( ( ( rule__SubSystemMapping__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:833:1: ( ( rule__SubSystemMapping__Group_4__0 )? )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:833:1: ( ( rule__SubSystemMapping__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:834:1: ( rule__SubSystemMapping__Group_4__0 )?
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getGroup_4());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:835:1: ( rule__SubSystemMapping__Group_4__0 )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==13) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:835:2: rule__SubSystemMapping__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__0_in_rule__SubSystemMapping__Group__4__Impl1629);
+ rule__SubSystemMapping__Group_4__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getGroup_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group__4__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:855:1: rule__SubSystemMapping__Group_4__0 : rule__SubSystemMapping__Group_4__0__Impl rule__SubSystemMapping__Group_4__1 ;
+ public final void rule__SubSystemMapping__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:859:1: ( rule__SubSystemMapping__Group_4__0__Impl rule__SubSystemMapping__Group_4__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:860:2: rule__SubSystemMapping__Group_4__0__Impl rule__SubSystemMapping__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__0__Impl_in_rule__SubSystemMapping__Group_4__01670);
+ rule__SubSystemMapping__Group_4__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__1_in_rule__SubSystemMapping__Group_4__01673);
+ rule__SubSystemMapping__Group_4__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__0"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:867:1: rule__SubSystemMapping__Group_4__0__Impl : ( '{' ) ;
+ public final void rule__SubSystemMapping__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:871:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:872:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:872:1: ( '{' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:873:1: '{'
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0());
+ match(input,13,FOLLOW_13_in_rule__SubSystemMapping__Group_4__0__Impl1701);
+ after(grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:886:1: rule__SubSystemMapping__Group_4__1 : rule__SubSystemMapping__Group_4__1__Impl rule__SubSystemMapping__Group_4__2 ;
+ public final void rule__SubSystemMapping__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:890:1: ( rule__SubSystemMapping__Group_4__1__Impl rule__SubSystemMapping__Group_4__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:891:2: rule__SubSystemMapping__Group_4__1__Impl rule__SubSystemMapping__Group_4__2
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__1__Impl_in_rule__SubSystemMapping__Group_4__11732);
+ rule__SubSystemMapping__Group_4__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__2_in_rule__SubSystemMapping__Group_4__11735);
+ rule__SubSystemMapping__Group_4__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__1"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:898:1: rule__SubSystemMapping__Group_4__1__Impl : ( ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )* ) ;
+ public final void rule__SubSystemMapping__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:902:1: ( ( ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )* ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:903:1: ( ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )* )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:903:1: ( ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:904:1: ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )*
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getThreadMappingsAssignment_4_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:905:1: ( rule__SubSystemMapping__ThreadMappingsAssignment_4_1 )*
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==18) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:905:2: rule__SubSystemMapping__ThreadMappingsAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__ThreadMappingsAssignment_4_1_in_rule__SubSystemMapping__Group_4__1__Impl1762);
+ rule__SubSystemMapping__ThreadMappingsAssignment_4_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop6;
+ }
+ } while (true);
+
+ after(grammarAccess.getSubSystemMappingAccess().getThreadMappingsAssignment_4_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:915:1: rule__SubSystemMapping__Group_4__2 : rule__SubSystemMapping__Group_4__2__Impl ;
+ public final void rule__SubSystemMapping__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:919:1: ( rule__SubSystemMapping__Group_4__2__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:920:2: rule__SubSystemMapping__Group_4__2__Impl
+ {
+ pushFollow(FOLLOW_rule__SubSystemMapping__Group_4__2__Impl_in_rule__SubSystemMapping__Group_4__21793);
+ rule__SubSystemMapping__Group_4__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__2"
+
+
+ // $ANTLR start "rule__SubSystemMapping__Group_4__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:926:1: rule__SubSystemMapping__Group_4__2__Impl : ( '}' ) ;
+ public final void rule__SubSystemMapping__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:930:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:931:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:931:1: ( '}' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:932:1: '}'
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2());
+ match(input,14,FOLLOW_14_in_rule__SubSystemMapping__Group_4__2__Impl1821);
+ after(grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:951:1: rule__ThreadMapping__Group__0 : rule__ThreadMapping__Group__0__Impl rule__ThreadMapping__Group__1 ;
+ public final void rule__ThreadMapping__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:955:1: ( rule__ThreadMapping__Group__0__Impl rule__ThreadMapping__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:956:2: rule__ThreadMapping__Group__0__Impl rule__ThreadMapping__Group__1
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__0__Impl_in_rule__ThreadMapping__Group__01858);
+ rule__ThreadMapping__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__1_in_rule__ThreadMapping__Group__01861);
+ rule__ThreadMapping__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__0"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:963:1: rule__ThreadMapping__Group__0__Impl : ( 'ThreadMapping' ) ;
+ public final void rule__ThreadMapping__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:967:1: ( ( 'ThreadMapping' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:968:1: ( 'ThreadMapping' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:968:1: ( 'ThreadMapping' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:969:1: 'ThreadMapping'
+ {
+ before(grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0());
+ match(input,18,FOLLOW_18_in_rule__ThreadMapping__Group__0__Impl1889);
+ after(grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:982:1: rule__ThreadMapping__Group__1 : rule__ThreadMapping__Group__1__Impl rule__ThreadMapping__Group__2 ;
+ public final void rule__ThreadMapping__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:986:1: ( rule__ThreadMapping__Group__1__Impl rule__ThreadMapping__Group__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:987:2: rule__ThreadMapping__Group__1__Impl rule__ThreadMapping__Group__2
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__1__Impl_in_rule__ThreadMapping__Group__11920);
+ rule__ThreadMapping__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__2_in_rule__ThreadMapping__Group__11923);
+ rule__ThreadMapping__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__1"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:994:1: rule__ThreadMapping__Group__1__Impl : ( ( rule__ThreadMapping__LogicalThreadAssignment_1 ) ) ;
+ public final void rule__ThreadMapping__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:998:1: ( ( ( rule__ThreadMapping__LogicalThreadAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:999:1: ( ( rule__ThreadMapping__LogicalThreadAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:999:1: ( ( rule__ThreadMapping__LogicalThreadAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1000:1: ( rule__ThreadMapping__LogicalThreadAssignment_1 )
+ {
+ before(grammarAccess.getThreadMappingAccess().getLogicalThreadAssignment_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1001:1: ( rule__ThreadMapping__LogicalThreadAssignment_1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1001:2: rule__ThreadMapping__LogicalThreadAssignment_1
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__LogicalThreadAssignment_1_in_rule__ThreadMapping__Group__1__Impl1950);
+ rule__ThreadMapping__LogicalThreadAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getThreadMappingAccess().getLogicalThreadAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1011:1: rule__ThreadMapping__Group__2 : rule__ThreadMapping__Group__2__Impl rule__ThreadMapping__Group__3 ;
+ public final void rule__ThreadMapping__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1015:1: ( rule__ThreadMapping__Group__2__Impl rule__ThreadMapping__Group__3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1016:2: rule__ThreadMapping__Group__2__Impl rule__ThreadMapping__Group__3
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__2__Impl_in_rule__ThreadMapping__Group__21980);
+ rule__ThreadMapping__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__3_in_rule__ThreadMapping__Group__21983);
+ rule__ThreadMapping__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__2"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1023:1: rule__ThreadMapping__Group__2__Impl : ( '->' ) ;
+ public final void rule__ThreadMapping__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1027:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1028:1: ( '->' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1028:1: ( '->' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1029:1: '->'
+ {
+ before(grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ match(input,16,FOLLOW_16_in_rule__ThreadMapping__Group__2__Impl2011);
+ after(grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1042:1: rule__ThreadMapping__Group__3 : rule__ThreadMapping__Group__3__Impl ;
+ public final void rule__ThreadMapping__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1046:1: ( rule__ThreadMapping__Group__3__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1047:2: rule__ThreadMapping__Group__3__Impl
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__Group__3__Impl_in_rule__ThreadMapping__Group__32042);
+ rule__ThreadMapping__Group__3__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__3"
+
+
+ // $ANTLR start "rule__ThreadMapping__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1053:1: rule__ThreadMapping__Group__3__Impl : ( ( rule__ThreadMapping__PhysicalThreadAssignment_3 ) ) ;
+ public final void rule__ThreadMapping__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1057:1: ( ( ( rule__ThreadMapping__PhysicalThreadAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1058:1: ( ( rule__ThreadMapping__PhysicalThreadAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1058:1: ( ( rule__ThreadMapping__PhysicalThreadAssignment_3 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1059:1: ( rule__ThreadMapping__PhysicalThreadAssignment_3 )
+ {
+ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadAssignment_3());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1060:1: ( rule__ThreadMapping__PhysicalThreadAssignment_3 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1060:2: rule__ThreadMapping__PhysicalThreadAssignment_3
+ {
+ pushFollow(FOLLOW_rule__ThreadMapping__PhysicalThreadAssignment_3_in_rule__ThreadMapping__Group__3__Impl2069);
+ rule__ThreadMapping__PhysicalThreadAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__Group__3__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1078: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1082:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1083:2: rule__Import__Group__0__Impl rule__Import__Group__1
+ {
+ pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__02107);
+ rule__Import__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__02110);
+ rule__Import__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__0"
+
+
+ // $ANTLR start "rule__Import__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1090: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1094:1: ( ( 'import' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1095:1: ( 'import' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1095:1: ( 'import' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1096:1: 'import'
+ {
+ before(grammarAccess.getImportAccess().getImportKeyword_0());
+ match(input,19,FOLLOW_19_in_rule__Import__Group__0__Impl2138);
+ after(grammarAccess.getImportAccess().getImportKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1109: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1113:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1114:2: rule__Import__Group__1__Impl rule__Import__Group__2
+ {
+ pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__12169);
+ rule__Import__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__12172);
+ rule__Import__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__1"
+
+
+ // $ANTLR start "rule__Import__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1121: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1125:1: ( ( ( rule__Import__Alternatives_1 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1126:1: ( ( rule__Import__Alternatives_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1126:1: ( ( rule__Import__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1127:1: ( rule__Import__Alternatives_1 )
+ {
+ before(grammarAccess.getImportAccess().getAlternatives_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1128:1: ( rule__Import__Alternatives_1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1128:2: rule__Import__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl2199);
+ rule__Import__Alternatives_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getAlternatives_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1138: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1142:1: ( rule__Import__Group__2__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1143:2: rule__Import__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__22229);
+ rule__Import__Group__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__2"
+
+
+ // $ANTLR start "rule__Import__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1149: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1153:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1154:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1154:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1155:1: ( rule__Import__ImportURIAssignment_2 )
+ {
+ before(grammarAccess.getImportAccess().getImportURIAssignment_2());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1156:1: ( rule__Import__ImportURIAssignment_2 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1156:2: rule__Import__ImportURIAssignment_2
+ {
+ pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl2256);
+ rule__Import__ImportURIAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getImportURIAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1172: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1176:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1177: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__02292);
+ rule__Import__Group_1_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__02295);
+ rule__Import__Group_1_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__0"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1184: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1188:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1189:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1189:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1190:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ {
+ before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1191:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1191:2: rule__Import__ImportedNamespaceAssignment_1_0_0
+ {
+ pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl2322);
+ rule__Import__ImportedNamespaceAssignment_1_0_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1201: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1205:1: ( rule__Import__Group_1_0__1__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1206:2: rule__Import__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__12352);
+ rule__Import__Group_1_0__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__1"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1212: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1216:1: ( ( 'from' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1217:1: ( 'from' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1217:1: ( 'from' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1218:1: 'from'
+ {
+ before(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+ match(input,20,FOLLOW_20_in_rule__Import__Group_1_0__1__Impl2380);
+ after(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1235: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1239:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1240:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__02415);
+ rule__ImportedFQN__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__02418);
+ rule__ImportedFQN__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__0"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1247: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1251:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1252:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1252:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1253:1: ruleFQN
+ {
+ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+ pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl2445);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1264: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1268:1: ( rule__ImportedFQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1269:2: rule__ImportedFQN__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__12474);
+ rule__ImportedFQN__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__1"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1275:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
+ public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1279:1: ( ( ( '.*' )? ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1280:1: ( ( '.*' )? )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1280:1: ( ( '.*' )? )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1281:1: ( '.*' )?
+ {
+ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1282:1: ( '.*' )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==21) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1283:2: '.*'
+ {
+ match(input,21,FOLLOW_21_in_rule__ImportedFQN__Group__1__Impl2503);
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1298: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1302:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1303:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__02540);
+ rule__FQN__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__02543);
+ rule__FQN__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__0"
+
+
+ // $ANTLR start "rule__FQN__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1310: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1314:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1315:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1315:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1316:1: RULE_ID
+ {
+ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl2570);
+ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1327: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1331:1: ( rule__FQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1332:2: rule__FQN__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__12599);
+ rule__FQN__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__1"
+
+
+ // $ANTLR start "rule__FQN__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1338: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1342:1: ( ( ( rule__FQN__Group_1__0 )* ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1343:1: ( ( rule__FQN__Group_1__0 )* )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1343:1: ( ( rule__FQN__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1344:1: ( rule__FQN__Group_1__0 )*
+ {
+ before(grammarAccess.getFQNAccess().getGroup_1());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1345:1: ( rule__FQN__Group_1__0 )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==22) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1345:2: rule__FQN__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl2626);
+ rule__FQN__Group_1__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ after(grammarAccess.getFQNAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group_1__0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1359: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1363:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1364: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__02661);
+ rule__FQN__Group_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__02664);
+ rule__FQN__Group_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__0"
+
+
+ // $ANTLR start "rule__FQN__Group_1__0__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1371: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1375:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1376:1: ( '.' )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1376:1: ( '.' )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1377:1: '.'
+ {
+ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+ match(input,22,FOLLOW_22_in_rule__FQN__Group_1__0__Impl2692);
+ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group_1__1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1390: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1394:1: ( rule__FQN__Group_1__1__Impl )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1395:2: rule__FQN__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__12723);
+ rule__FQN__Group_1__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__1"
+
+
+ // $ANTLR start "rule__FQN__Group_1__1__Impl"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1401: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1405:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1406:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1406:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1407:1: RULE_ID
+ {
+ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl2750);
+ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__MappingModel__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1423:1: rule__MappingModel__NameAssignment_1 : ( ruleFQN ) ;
+ public final void rule__MappingModel__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1427:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1428:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1428:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1429:1: ruleFQN
+ {
+ before(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleFQN_in_rule__MappingModel__NameAssignment_12788);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__NameAssignment_1"
+
+
+ // $ANTLR start "rule__MappingModel__ImportsAssignment_3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1438:1: rule__MappingModel__ImportsAssignment_3 : ( ruleImport ) ;
+ public final void rule__MappingModel__ImportsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1442:1: ( ( ruleImport ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1443:1: ( ruleImport )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1443:1: ( ruleImport )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1444:1: ruleImport
+ {
+ before(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleImport_in_rule__MappingModel__ImportsAssignment_32819);
+ ruleImport();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__ImportsAssignment_3"
+
+
+ // $ANTLR start "rule__MappingModel__MappingsAssignment_4"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1453:1: rule__MappingModel__MappingsAssignment_4 : ( ruleMapping ) ;
+ public final void rule__MappingModel__MappingsAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1457:1: ( ( ruleMapping ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1458:1: ( ruleMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1458:1: ( ruleMapping )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1459:1: ruleMapping
+ {
+ before(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleMapping_in_rule__MappingModel__MappingsAssignment_42850);
+ ruleMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MappingModel__MappingsAssignment_4"
+
+
+ // $ANTLR start "rule__Mapping__LogicalSysAssignment_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1468:1: rule__Mapping__LogicalSysAssignment_1 : ( ( ruleFQN ) ) ;
+ public final void rule__Mapping__LogicalSysAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1472:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1473:1: ( ( ruleFQN ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1473:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1474:1: ( ruleFQN )
+ {
+ before(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1475:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1476:1: ruleFQN
+ {
+ before(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemFQNParserRuleCall_1_0_1());
+ pushFollow(FOLLOW_ruleFQN_in_rule__Mapping__LogicalSysAssignment_12885);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemFQNParserRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__LogicalSysAssignment_1"
+
+
+ // $ANTLR start "rule__Mapping__PhysicalSysAssignment_3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1487:1: rule__Mapping__PhysicalSysAssignment_3 : ( ( ruleFQN ) ) ;
+ public final void rule__Mapping__PhysicalSysAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1491:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1492:1: ( ( ruleFQN ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1492:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1493:1: ( ruleFQN )
+ {
+ before(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1494:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1495:1: ruleFQN
+ {
+ before(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1());
+ pushFollow(FOLLOW_ruleFQN_in_rule__Mapping__PhysicalSysAssignment_32924);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1());
+
+ }
+
+ after(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__PhysicalSysAssignment_3"
+
+
+ // $ANTLR start "rule__Mapping__SubsysMappingsAssignment_5"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1506:1: rule__Mapping__SubsysMappingsAssignment_5 : ( ruleSubSystemMapping ) ;
+ public final void rule__Mapping__SubsysMappingsAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1510:1: ( ( ruleSubSystemMapping ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1511:1: ( ruleSubSystemMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1511:1: ( ruleSubSystemMapping )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1512:1: ruleSubSystemMapping
+ {
+ before(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0());
+ pushFollow(FOLLOW_ruleSubSystemMapping_in_rule__Mapping__SubsysMappingsAssignment_52959);
+ ruleSubSystemMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Mapping__SubsysMappingsAssignment_5"
+
+
+ // $ANTLR start "rule__SubSystemMapping__LogicalSubSysAssignment_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1521:1: rule__SubSystemMapping__LogicalSubSysAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__SubSystemMapping__LogicalSubSysAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1525:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1526:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1526:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1527:1: ( RULE_ID )
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1528:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1529:1: RULE_ID
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemMapping__LogicalSubSysAssignment_12994);
+ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__LogicalSubSysAssignment_1"
+
+
+ // $ANTLR start "rule__SubSystemMapping__NodeAssignment_3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1540:1: rule__SubSystemMapping__NodeAssignment_3 : ( ( RULE_ID ) ) ;
+ public final void rule__SubSystemMapping__NodeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1544:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1545:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1545:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1546:1: ( RULE_ID )
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1547:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1548:1: RULE_ID
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefIDTerminalRuleCall_3_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemMapping__NodeAssignment_33033);
+ after(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefIDTerminalRuleCall_3_0_1());
+
+ }
+
+ after(grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__NodeAssignment_3"
+
+
+ // $ANTLR start "rule__SubSystemMapping__ThreadMappingsAssignment_4_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1559:1: rule__SubSystemMapping__ThreadMappingsAssignment_4_1 : ( ruleThreadMapping ) ;
+ public final void rule__SubSystemMapping__ThreadMappingsAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1563:1: ( ( ruleThreadMapping ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1564:1: ( ruleThreadMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1564:1: ( ruleThreadMapping )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1565:1: ruleThreadMapping
+ {
+ before(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0());
+ pushFollow(FOLLOW_ruleThreadMapping_in_rule__SubSystemMapping__ThreadMappingsAssignment_4_13068);
+ ruleThreadMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemMapping__ThreadMappingsAssignment_4_1"
+
+
+ // $ANTLR start "rule__ThreadMapping__LogicalThreadAssignment_1"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1574:1: rule__ThreadMapping__LogicalThreadAssignment_1 : ( ( RULE_ID ) ) ;
+ public final void rule__ThreadMapping__LogicalThreadAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1578:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1579:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1579:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1580:1: ( RULE_ID )
+ {
+ before(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1581:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1582:1: RULE_ID
+ {
+ before(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ThreadMapping__LogicalThreadAssignment_13103);
+ after(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1());
+
+ }
+
+ after(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__LogicalThreadAssignment_1"
+
+
+ // $ANTLR start "rule__ThreadMapping__PhysicalThreadAssignment_3"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1593:1: rule__ThreadMapping__PhysicalThreadAssignment_3 : ( ( RULE_ID ) ) ;
+ public final void rule__ThreadMapping__PhysicalThreadAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1597:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1598:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1598:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1599:1: ( RULE_ID )
+ {
+ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0());
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1600:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1601:1: RULE_ID
+ {
+ before(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ThreadMapping__PhysicalThreadAssignment_33142);
+ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1());
+
+ }
+
+ after(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadMapping__PhysicalThreadAssignment_3"
+
+
+ // $ANTLR start "rule__Import__ImportedNamespaceAssignment_1_0_0"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1612: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.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1616:1: ( ( ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1617:1: ( ruleImportedFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1617:1: ( ruleImportedFQN )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1618:1: ruleImportedFQN
+ {
+ before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+ pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_03177);
+ ruleImportedFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__ImportedNamespaceAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__Import__ImportURIAssignment_2"
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1627:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ;
+ public final void rule__Import__ImportURIAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1631:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1632:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1632:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMap.g:1633:1: RULE_STRING
+ {
+ before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_23208);
+ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__ImportURIAssignment_2"
+
+ // Delegated rules
+
+
+
+
+ public static final BitSet FOLLOW_ruleMappingModel_in_entryRuleMappingModel61 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMappingModel68 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__0_in_ruleMappingModel94 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMapping_in_entryRuleMapping121 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMapping128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__0_in_ruleMapping154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemMapping_in_entryRuleSubSystemMapping181 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemMapping188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__0_in_ruleSubSystemMapping214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThreadMapping_in_entryRuleThreadMapping241 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleThreadMapping248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__0_in_ruleThreadMapping274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport301 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN361 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN421 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_1490 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rule__Import__Alternatives_1509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__0__Impl_in_rule__MappingModel__Group__0541 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__1_in_rule__MappingModel__Group__0544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_rule__MappingModel__Group__0__Impl572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__1__Impl_in_rule__MappingModel__Group__1603 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__2_in_rule__MappingModel__Group__1606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__NameAssignment_1_in_rule__MappingModel__Group__1__Impl633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__2__Impl_in_rule__MappingModel__Group__2663 = new BitSet(new long[]{0x000000000008C000L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__3_in_rule__MappingModel__Group__2666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__MappingModel__Group__2__Impl694 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__3__Impl_in_rule__MappingModel__Group__3725 = new BitSet(new long[]{0x000000000008C000L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__4_in_rule__MappingModel__Group__3728 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__ImportsAssignment_3_in_rule__MappingModel__Group__3__Impl755 = new BitSet(new long[]{0x0000000000080002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__4__Impl_in_rule__MappingModel__Group__4786 = new BitSet(new long[]{0x000000000008C000L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__5_in_rule__MappingModel__Group__4789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MappingModel__MappingsAssignment_4_in_rule__MappingModel__Group__4__Impl816 = new BitSet(new long[]{0x0000000000008002L});
+ public static final BitSet FOLLOW_rule__MappingModel__Group__5__Impl_in_rule__MappingModel__Group__5847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__MappingModel__Group__5__Impl875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__0__Impl_in_rule__Mapping__Group__0918 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__1_in_rule__Mapping__Group__0921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__Mapping__Group__0__Impl949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__1__Impl_in_rule__Mapping__Group__1980 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__2_in_rule__Mapping__Group__1983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__LogicalSysAssignment_1_in_rule__Mapping__Group__1__Impl1010 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__2__Impl_in_rule__Mapping__Group__21040 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__3_in_rule__Mapping__Group__21043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__Mapping__Group__2__Impl1071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__3__Impl_in_rule__Mapping__Group__31102 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__4_in_rule__Mapping__Group__31105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__PhysicalSysAssignment_3_in_rule__Mapping__Group__3__Impl1132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__4__Impl_in_rule__Mapping__Group__41162 = new BitSet(new long[]{0x0000000000024000L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__5_in_rule__Mapping__Group__41165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__Mapping__Group__4__Impl1193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__5__Impl_in_rule__Mapping__Group__51224 = new BitSet(new long[]{0x0000000000024000L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__6_in_rule__Mapping__Group__51227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Mapping__SubsysMappingsAssignment_5_in_rule__Mapping__Group__5__Impl1254 = new BitSet(new long[]{0x0000000000020002L});
+ public static final BitSet FOLLOW_rule__Mapping__Group__6__Impl_in_rule__Mapping__Group__61285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__Mapping__Group__6__Impl1313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__0__Impl_in_rule__SubSystemMapping__Group__01358 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__1_in_rule__SubSystemMapping__Group__01361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__SubSystemMapping__Group__0__Impl1389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__1__Impl_in_rule__SubSystemMapping__Group__11420 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__2_in_rule__SubSystemMapping__Group__11423 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__LogicalSubSysAssignment_1_in_rule__SubSystemMapping__Group__1__Impl1450 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__2__Impl_in_rule__SubSystemMapping__Group__21480 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__3_in_rule__SubSystemMapping__Group__21483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__SubSystemMapping__Group__2__Impl1511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__3__Impl_in_rule__SubSystemMapping__Group__31542 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__4_in_rule__SubSystemMapping__Group__31545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__NodeAssignment_3_in_rule__SubSystemMapping__Group__3__Impl1572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group__4__Impl_in_rule__SubSystemMapping__Group__41602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__0_in_rule__SubSystemMapping__Group__4__Impl1629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__0__Impl_in_rule__SubSystemMapping__Group_4__01670 = new BitSet(new long[]{0x0000000000044000L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__1_in_rule__SubSystemMapping__Group_4__01673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__SubSystemMapping__Group_4__0__Impl1701 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__1__Impl_in_rule__SubSystemMapping__Group_4__11732 = new BitSet(new long[]{0x0000000000044000L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__2_in_rule__SubSystemMapping__Group_4__11735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__ThreadMappingsAssignment_4_1_in_rule__SubSystemMapping__Group_4__1__Impl1762 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_rule__SubSystemMapping__Group_4__2__Impl_in_rule__SubSystemMapping__Group_4__21793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__SubSystemMapping__Group_4__2__Impl1821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__0__Impl_in_rule__ThreadMapping__Group__01858 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__1_in_rule__ThreadMapping__Group__01861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__ThreadMapping__Group__0__Impl1889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__1__Impl_in_rule__ThreadMapping__Group__11920 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__2_in_rule__ThreadMapping__Group__11923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__LogicalThreadAssignment_1_in_rule__ThreadMapping__Group__1__Impl1950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__2__Impl_in_rule__ThreadMapping__Group__21980 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__3_in_rule__ThreadMapping__Group__21983 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__ThreadMapping__Group__2__Impl2011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__Group__3__Impl_in_rule__ThreadMapping__Group__32042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadMapping__PhysicalThreadAssignment_3_in_rule__ThreadMapping__Group__3__Impl2069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__02107 = new BitSet(new long[]{0x0000000000000810L});
+ public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__02110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__Import__Group__0__Impl2138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__12169 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__12172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl2199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__22229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl2256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__02292 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__02295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl2322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__12352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__Import__Group_1_0__1__Impl2380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__02415 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__02418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl2445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__12474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__ImportedFQN__Group__1__Impl2503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__02540 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__02543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl2570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__12599 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl2626 = new BitSet(new long[]{0x0000000000400002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__02661 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__02664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__FQN__Group_1__0__Impl2692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__12723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl2750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__MappingModel__NameAssignment_12788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_rule__MappingModel__ImportsAssignment_32819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMapping_in_rule__MappingModel__MappingsAssignment_42850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__Mapping__LogicalSysAssignment_12885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__Mapping__PhysicalSysAssignment_32924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemMapping_in_rule__Mapping__SubsysMappingsAssignment_52959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemMapping__LogicalSubSysAssignment_12994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemMapping__NodeAssignment_33033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThreadMapping_in_rule__SubSystemMapping__ThreadMappingsAssignment_4_13068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ThreadMapping__LogicalThreadAssignment_13103 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ThreadMapping__PhysicalThreadAssignment_33142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_03177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_23208 = new BitSet(new long[]{0x0000000000000002L});
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/internal/ETMapActivator.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/internal/ETMapActivator.java
new file mode 100644
index 000000000..6e8478f25
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/internal/ETMapActivator.java
@@ -0,0 +1,95 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etmap.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ETMapActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_ETRICE_CORE_ETMAP_ETMAP = "org.eclipse.etrice.core.etmap.ETMap";
+
+ private static final Logger logger = Logger.getLogger(ETMapActivator.class);
+
+ private static ETMapActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static ETMapActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_CORE_ETMAP_ETMAP.equals(grammar)) {
+ return new org.eclipse.etrice.core.etmap.ETMapRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_CORE_ETMAP_ETMAP.equals(grammar)) {
+ return new org.eclipse.etrice.core.etmap.ui.ETMapUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/ETMapUiModule.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/ETMapUiModule.java
new file mode 100644
index 000000000..8308b4724
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/ETMapUiModule.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * 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.etmap.ui;
+
+import org.eclipse.etrice.core.ui.linking.GlobalNonPlatformURIEditorOpener;
+import org.eclipse.etrice.core.ui.linking.ImportAwareHyperlinkHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class ETMapUiModule extends org.eclipse.etrice.core.etmap.ui.AbstractETMapUiModule {
+ public ETMapUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+ public Class<? extends org.eclipse.xtext.ui.editor.IURIEditorOpener> bindIURIEditorOpener() {
+ return GlobalNonPlatformURIEditorOpener.class;
+ }
+
+ public Class<? extends IHyperlinkHelper> bindIHyperlinkHelper() {
+ return ImportAwareHyperlinkHelper.class;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/contentassist/ETMapProposalProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/contentassist/ETMapProposalProvider.java
new file mode 100644
index 000000000..b76ed36df
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/contentassist/ETMapProposalProvider.java
@@ -0,0 +1,34 @@
+/*******************************************************************************
+ * 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.etmap.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.ui.contentassist.ImportModelAssist;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+
+/**
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
+ */
+public class ETMapProposalProvider extends AbstractETMapProposalProvider {
+
+ @Override
+ public void completeImport_ImportURI(EObject model, Assignment assignment,
+ final ContentAssistContext context,
+ final ICompletionProposalAcceptor acceptor) {
+ ImportModelAssist.addPaths(this, context, acceptor, ".room");
+ ImportModelAssist.addPaths(this, context, acceptor, ".etphys");
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapDescriptionLabelProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapDescriptionLabelProvider.java
new file mode 100644
index 000000000..94b444947
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapDescriptionLabelProvider.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * 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.etmap.ui.labeling;
+
+import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class ETMapDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(IEObjectDescription ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(IEObjectDescription ele) {
+ return ele.getEClass().getName() + ".gif";
+ }
+*/
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapLabelProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapLabelProvider.java
new file mode 100644
index 000000000..d3f8df6dd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/labeling/ETMapLabelProvider.java
@@ -0,0 +1,81 @@
+/*******************************************************************************
+ * 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.etmap.ui.labeling;
+
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.jface.resource.FontDescriptor;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.jface.viewers.StyledString.Styler;
+import org.eclipse.swt.SWT;
+import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
+import org.eclipse.xtext.ui.label.StylerFactory;
+
+import com.google.inject.Inject;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class ETMapLabelProvider extends DefaultEObjectLabelProvider {
+
+ private static final String KEYWORD_COLOR = "KEYWORD_COLOR";
+
+ @Inject
+ private StylerFactory stylerFactory;
+ private Styler keywordStyler = null;
+
+ @Inject
+ public ETMapLabelProvider(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ String text(Mapping m) {
+ return "Mapping "+m.getLogicalSys().getName()+" -> "+m.getPhysicalSys().getName();
+ }
+
+ String text(SubSystemMapping ssm) {
+ return "SubSystemMapping "+ssm.getLogicalSubSys().getName()+" -> Node "+ssm.getNode().getName();
+ }
+
+ String text(ThreadMapping tm) {
+ return "ThreadMapping "+tm.getLogicalThread().getName()+" -> "+tm.getPhysicalThread().getName();
+ }
+
+ StyledString text(Import im) {
+ if (im.getImportedNamespace()==null) {
+ StyledString txt = new StyledString("import model "+im.getImportURI());
+ txt.setStyle(0, 12, getKeywordStyler());
+ return txt;
+ }
+ else {
+ StyledString txt = new StyledString("import ns "+im.getImportedNamespace());
+ txt.setStyle(0, 9, getKeywordStyler());
+ return txt;
+ }
+ }
+
+ private Styler getKeywordStyler() {
+ if (keywordStyler==null) {
+ FontDescriptor font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT);
+ FontDescriptor boldFont = font.setStyle(SWT.BOLD);
+ keywordStyler = stylerFactory.createStyler(boldFont, KEYWORD_COLOR, null);
+ }
+ return keywordStyler;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/outline/ETMapOutlineTreeProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/outline/ETMapOutlineTreeProvider.java
new file mode 100644
index 000000000..af5aceb84
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/outline/ETMapOutlineTreeProvider.java
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * 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.etmap.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * customization of the default outline structure
+ *
+ */
+public class ETMapOutlineTreeProvider extends DefaultOutlineTreeProvider {
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/quickfix/ETMapQuickfixProvider.java b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/quickfix/ETMapQuickfixProvider.java
new file mode 100644
index 000000000..e35b8b3c1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src/org/eclipse/etrice/core/etmap/ui/quickfix/ETMapQuickfixProvider.java
@@ -0,0 +1,78 @@
+/*******************************************************************************
+ * 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.etmap.ui.quickfix;
+
+import org.eclipse.xtext.ui.editor.model.IXtextDocument;
+import org.eclipse.xtext.ui.editor.model.edit.IModification;
+import org.eclipse.xtext.ui.editor.model.edit.IModificationContext;
+import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+import org.eclipse.xtext.ui.editor.quickfix.Fix;
+import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor;
+import org.eclipse.xtext.validation.Issue;
+import org.eclipse.etrice.core.etmap.validation.ETMapJavaValidator;
+import org.eclipse.jface.text.BadLocationException;
+
+public class ETMapQuickfixProvider extends DefaultQuickfixProvider {
+
+ @Fix(ETMapJavaValidator.DUPLICATE_SUBSYS_MAPPING)
+ public void removeDuplicateSubSysMapping(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Remove duplicate", "remove this mapping", "remove.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ xtextDocument.replace(issue.getOffset(), issue.getLength(), "");
+ }
+ });
+ }
+
+ @Fix(ETMapJavaValidator.UNMAPPED_SUBSYS_REFS)
+ public void addMissingSubSysMappings(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Add missing mappings", issue.getData()[0], "add.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ int offset = issue.getOffset()+issue.getLength();
+ String insertion = "\n"+issue.getData()[0];
+ if (issue.getData()[1].equals(ETMapJavaValidator.EMPTY)) {
+ --offset;
+ insertion += "\t\t";
+ }
+ xtextDocument.replace(offset, 0, insertion);
+ }
+ });
+ }
+
+ @Fix(ETMapJavaValidator.DUPLICATE_THREAD_MAPPING)
+ public void removeDuplicateThreadMapping(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Remove duplicate", "remove this mapping", "remove.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ xtextDocument.replace(issue.getOffset(), issue.getLength(), "");
+ }
+ });
+ }
+
+ @Fix(ETMapJavaValidator.UNMAPPED_THREAD_REFS)
+ public void addMissingThreadMappings(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Add mappings", issue.getData()[0], "add.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ int offset = issue.getOffset()+issue.getLength();
+ String insertion = "\n"+issue.getData()[0];
+ if (issue.getData()[1].equals(ETMapJavaValidator.EMPTY)) {
+ --offset;
+ insertion += "\t\t";
+ }
+ xtextDocument.replace(offset, 0, insertion);
+ }
+ });
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/.classpath b/plugins/org.eclipse.etrice.core.etmap/.classpath
new file mode 100644
index 000000000..18d312c8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.core.etmap/.gitignore b/plugins/org.eclipse.etrice.core.etmap/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/plugins/org.eclipse.etrice.core.etmap/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etmap).launch b/plugins/org.eclipse.etrice.core.etmap/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etmap).launch
new file mode 100644
index 000000000..509c54694
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etmap).launch
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etmap&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etmap.generator&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etmap.tests&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etmap.ui&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.core.etmap"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5&quot; javaProject=&quot;org.eclipse.etrice.core.etmap&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry externalArchive=&quot;P:/libs/antlr-generator-3.2.0.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;org.eclipse.etrice.core.etmap&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/etrice/core/etmap/GenerateETMap.mwe2"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etmap"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
+</launchConfiguration>
diff --git a/plugins/org.eclipse.etrice.core.etmap/.project b/plugins/org.eclipse.etrice.core.etmap/.project
new file mode 100644
index 000000000..66136dba2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etmap</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..d44e1de24
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/META-INF/MANIFEST.MF
@@ -0,0 +1,38 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etmap
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etmap; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etphys;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.xtext;visibility:=reexport,
+ org.eclipse.xtext.xbase;resolution:=optional;visibility:=reexport,
+ org.eclipse.xtext.generator;resolution:=optional,
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;resolution:=optional,
+ org.eclipse.emf.mwe.utils;resolution:=optional,
+ org.eclipse.emf.mwe2.launch;resolution:=optional,
+ org.eclipse.xtext.util,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common,
+ org.antlr.runtime
+Import-Package: org.apache.log4j,
+ org.eclipse.xtext.xbase.lib
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etmap,
+ org.eclipse.etrice.core.etmap.eTMap,
+ org.eclipse.etrice.core.etmap.eTMap.impl,
+ org.eclipse.etrice.core.etmap.eTMap.util,
+ org.eclipse.etrice.core.etmap.formatting,
+ org.eclipse.etrice.core.etmap.generator,
+ org.eclipse.etrice.core.etmap.parser.antlr,
+ org.eclipse.etrice.core.etmap.parser.antlr.internal,
+ org.eclipse.etrice.core.etmap.scoping,
+ org.eclipse.etrice.core.etmap.serializer,
+ org.eclipse.etrice.core.etmap.services,
+ org.eclipse.etrice.core.etmap.util,
+ org.eclipse.etrice.core.etmap.validation
+
diff --git a/plugins/org.eclipse.etrice.core.etmap/about.html b/plugins/org.eclipse.etrice.core.etmap/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap/build.properties b/plugins/org.eclipse.etrice.core.etmap/build.properties
new file mode 100644
index 000000000..31255ed05
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/build.properties
@@ -0,0 +1,6 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap/plugin.xml b/plugins/org.eclipse.etrice.core.etmap/plugin.xml
new file mode 100644
index 000000000..21bce7c98
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/etrice/core/etmap/ETMap"
+ class = "org.eclipse.etrice.core.etmap.eTMap.ETMapPackage"
+ genModel = "org/eclipse/etrice/core/etmap/ETMap.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etmap/plugin.xml_gen b/plugins/org.eclipse.etrice.core.etmap/plugin.xml_gen
new file mode 100644
index 000000000..21bce7c98
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/plugin.xml_gen
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/etrice/core/etmap/ETMap"
+ class = "org.eclipse.etrice.core.etmap.eTMap.ETMapPackage"
+ genModel = "org/eclipse/etrice/core/etmap/ETMap.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/AbstractETMapRuntimeModule.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/AbstractETMapRuntimeModule.java
new file mode 100644
index 000000000..c4b160179
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/AbstractETMapRuntimeModule.java
@@ -0,0 +1,157 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etmap;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.core.etmap.ETMapRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractETMapRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/etrice/core/etmap/ETMap.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.etrice.core.etmap.ETMap");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("etmap");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.etrice.core.etmap.serializer.ETMapSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.etrice.core.etmap.serializer.ETMapSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.etrice.core.etmap.parser.antlr.ETMapParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.etrice.core.etmap.parser.antlr.ETMapAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapLexer> provideInternalETMapLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.etrice.core.etmap.validation.ETMapJavaValidator> bindETMapJavaValidator() {
+ return org.eclipse.etrice.core.etmap.validation.ETMapJavaValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.etrice.core.etmap.scoping.ETMapScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.SimpleLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.etrice.core.etmap.generator.ETMapGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.etrice.core.etmap.formatting.ETMapFormatter.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.ecore b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.ecore
new file mode 100644
index 000000000..ac64983e0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.ecore
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="eTMap" nsURI="http://www.eclipse.org/etrice/core/etmap/ETMap"
+ nsPrefix="eTMap">
+ <eClassifiers xsi:type="ecore:EClass" name="MappingModel">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+ eType="#//Import" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
+ eType="#//Mapping" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Mapping">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="logicalSys" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//LogicalSystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="physicalSys" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore#//PhysicalSystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="subsysMappings" upperBound="-1"
+ eType="#//SubSystemMapping" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubSystemMapping">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="logicalSubSys" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//SubSystemRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="node" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore#//NodeRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="threadMappings" upperBound="-1"
+ eType="#//ThreadMapping" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ThreadMapping">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="logicalThread" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//LogicalThread"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="physicalThread" eType="ecore:EClass ../../../../../../../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore#//PhysicalThread"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importedNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.genmodel b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.genmodel
new file mode 100644
index 000000000..719d78a52
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.genmodel
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.etrice.core.etmap/src-gen" editDirectory="/org.eclipse.etrice.core.etmap.edit/src"
+ editorDirectory="/org.eclipse.etrice.core.etmap.editor/src" modelPluginID="org.eclipse.etrice.core.etmap"
+ forceOverwrite="true" modelName="ETMap" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.etmap.edit"
+ editorPluginID="org.eclipse.etrice.core.etmap.editor" runtimeVersion="2.8" usedGenPackages="../../../../../../../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel#//eTPhys ../../../../../../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel#//room">
+ <genPackages prefix="ETMap" basePackage="org.eclipse.etrice.core.etmap" disposableProviderFactory="true"
+ ecorePackage="ETMap.ecore#/">
+ <genClasses ecoreClass="ETMap.ecore#//MappingModel">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETMap.ecore#//MappingModel/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETMap.ecore#//MappingModel/imports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETMap.ecore#//MappingModel/mappings"/>
+ </genClasses>
+ <genClasses ecoreClass="ETMap.ecore#//Mapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//Mapping/logicalSys"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//Mapping/physicalSys"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETMap.ecore#//Mapping/subsysMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="ETMap.ecore#//SubSystemMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//SubSystemMapping/logicalSubSys"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//SubSystemMapping/node"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETMap.ecore#//SubSystemMapping/threadMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="ETMap.ecore#//ThreadMapping">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//ThreadMapping/logicalThread"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETMap.ecore#//ThreadMapping/physicalThread"/>
+ </genClasses>
+ <genClasses ecoreClass="ETMap.ecore#//Import">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETMap.ecore#//Import/importedNamespace"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETMap.ecore#//Import/importURI"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.xmi b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.xmi
new file mode 100644
index 000000000..6292a1945
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMap.xmi
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.etrice.core.etmap.ETMap" usedGrammars="/1">
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="eTMap">
+ <ePackage href="http://www.eclipse.org/etrice/core/etmap/ETMap#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="room">
+ <ePackage href="http://www.eclipse.org/etrice/Room#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="phys">
+ <ePackage href="http://www.eclipse.org/etrice/core/etphys/ETPhys#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="MappingModel">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etmap/ETMap#//MappingModel"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="MappingModel"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="mappings" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Mapping">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etmap/ETMap#//Mapping"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="Mapping"/>
+ <elements xsi:type="xtext:Assignment" feature="logicalSys" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//LogicalSystem"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Assignment" feature="physicalSys" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.3">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//PhysicalSystem"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="subsysMappings" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="SubSystemMapping">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etmap/ETMap#//SubSystemMapping"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="SubSystemMapping"/>
+ <elements xsi:type="xtext:Assignment" feature="logicalSubSys" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SubSystemRef"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Assignment" feature="node" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.3">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//NodeRef"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="threadMappings" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ThreadMapping">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etmap/ETMap#//ThreadMapping"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="ThreadMapping"/>
+ <elements xsi:type="xtext:Assignment" feature="logicalThread" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.2">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//LogicalThread"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Assignment" feature="physicalThread" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.3">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//PhysicalThread"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Import">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etmap/ETMap#//Import"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="import"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="from"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="model"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="importURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ImportedFQN">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="FQN">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:TerminalRule" name="ID">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="0"/>
+ <right value="9"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="INT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
+ <left value="0"/>
+ <right value="9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="STRING">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="/*"/>
+ <elements xsi:type="xtext:UntilToken">
+ <terminal xsi:type="xtext:Keyword" value="*/"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="//"/>
+ <elements xsi:type="xtext:NegatedToken" cardinality="*">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="WS">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Keyword" value=" "/>
+ <elements xsi:type="xtext:Keyword" value="&#x9;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Wildcard"/>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMapStandaloneSetupGenerated.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMapStandaloneSetupGenerated.java
new file mode 100644
index 000000000..ecdb6378d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/ETMapStandaloneSetupGenerated.java
@@ -0,0 +1,43 @@
+
+package org.eclipse.etrice.core.etmap;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class ETMapStandaloneSetupGenerated implements ISetup {
+
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.etrice.core.etmap.ETMapRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+ if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/etrice/core/etmap/ETMap")) {
+ EPackage.Registry.INSTANCE.put("http://www.eclipse.org/etrice/core/etmap/ETMap", org.eclipse.etrice.core.etmap.eTMap.ETMapPackage.eINSTANCE);
+ }
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("etmap", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("etmap", serviceProvider);
+
+
+
+
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapFactory.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapFactory.java
new file mode 100644
index 000000000..3751ffffb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapFactory.java
@@ -0,0 +1,79 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage
+ * @generated
+ */
+public interface ETMapFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ETMapFactory eINSTANCE = org.eclipse.etrice.core.etmap.eTMap.impl.ETMapFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Mapping Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mapping Model</em>'.
+ * @generated
+ */
+ MappingModel createMappingModel();
+
+ /**
+ * Returns a new object of class '<em>Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mapping</em>'.
+ * @generated
+ */
+ Mapping createMapping();
+
+ /**
+ * Returns a new object of class '<em>Sub System Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub System Mapping</em>'.
+ * @generated
+ */
+ SubSystemMapping createSubSystemMapping();
+
+ /**
+ * Returns a new object of class '<em>Thread Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Thread Mapping</em>'.
+ * @generated
+ */
+ ThreadMapping createThreadMapping();
+
+ /**
+ * Returns a new object of class '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Import</em>'.
+ * @generated
+ */
+ Import createImport();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ETMapPackage getETMapPackage();
+
+} //ETMapFactory
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapPackage.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapPackage.java
new file mode 100644
index 000000000..53a939af0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ETMapPackage.java
@@ -0,0 +1,644 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ETMapPackage extends EPackage
+{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "eTMap";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/etrice/core/etmap/ETMap";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "eTMap";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ETMapPackage eINSTANCE = org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl <em>Mapping Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getMappingModel()
+ * @generated
+ */
+ int MAPPING_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_MODEL__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_MODEL__IMPORTS = 1;
+
+ /**
+ * The feature id for the '<em><b>Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_MODEL__MAPPINGS = 2;
+
+ /**
+ * The number of structural features of the '<em>Mapping Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_MODEL_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl <em>Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getMapping()
+ * @generated
+ */
+ int MAPPING = 1;
+
+ /**
+ * The feature id for the '<em><b>Logical Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING__LOGICAL_SYS = 0;
+
+ /**
+ * The feature id for the '<em><b>Physical Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING__PHYSICAL_SYS = 1;
+
+ /**
+ * The feature id for the '<em><b>Subsys Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING__SUBSYS_MAPPINGS = 2;
+
+ /**
+ * The number of structural features of the '<em>Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl <em>Sub System Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getSubSystemMapping()
+ * @generated
+ */
+ int SUB_SYSTEM_MAPPING = 2;
+
+ /**
+ * The feature id for the '<em><b>Logical Sub Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS = 0;
+
+ /**
+ * The feature id for the '<em><b>Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_MAPPING__NODE = 1;
+
+ /**
+ * The feature id for the '<em><b>Thread Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_MAPPING__THREAD_MAPPINGS = 2;
+
+ /**
+ * The number of structural features of the '<em>Sub System Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_MAPPING_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl <em>Thread Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getThreadMapping()
+ * @generated
+ */
+ int THREAD_MAPPING = 3;
+
+ /**
+ * The feature id for the '<em><b>Logical Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_MAPPING__LOGICAL_THREAD = 0;
+
+ /**
+ * The feature id for the '<em><b>Physical Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_MAPPING__PHYSICAL_THREAD = 1;
+
+ /**
+ * The number of structural features of the '<em>Thread Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_MAPPING_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getImport()
+ * @generated
+ */
+ int IMPORT = 4;
+
+ /**
+ * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORTED_NAMESPACE = 0;
+
+ /**
+ * The feature id for the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORT_URI = 1;
+
+ /**
+ * The number of structural features of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_FEATURE_COUNT = 2;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel <em>Mapping Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mapping Model</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.MappingModel
+ * @generated
+ */
+ EClass getMappingModel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.MappingModel#getName()
+ * @see #getMappingModel()
+ * @generated
+ */
+ EAttribute getMappingModel_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getImports <em>Imports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Imports</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.MappingModel#getImports()
+ * @see #getMappingModel()
+ * @generated
+ */
+ EReference getMappingModel_Imports();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getMappings <em>Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Mappings</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.MappingModel#getMappings()
+ * @see #getMappingModel()
+ * @generated
+ */
+ EReference getMappingModel_Mappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping <em>Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mapping</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Mapping
+ * @generated
+ */
+ EClass getMapping();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getLogicalSys <em>Logical Sys</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Logical Sys</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Mapping#getLogicalSys()
+ * @see #getMapping()
+ * @generated
+ */
+ EReference getMapping_LogicalSys();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getPhysicalSys <em>Physical Sys</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Physical Sys</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Mapping#getPhysicalSys()
+ * @see #getMapping()
+ * @generated
+ */
+ EReference getMapping_PhysicalSys();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getSubsysMappings <em>Subsys Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Subsys Mappings</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Mapping#getSubsysMappings()
+ * @see #getMapping()
+ * @generated
+ */
+ EReference getMapping_SubsysMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping <em>Sub System Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub System Mapping</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping
+ * @generated
+ */
+ EClass getSubSystemMapping();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getLogicalSubSys <em>Logical Sub Sys</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Logical Sub Sys</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getLogicalSubSys()
+ * @see #getSubSystemMapping()
+ * @generated
+ */
+ EReference getSubSystemMapping_LogicalSubSys();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getNode <em>Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Node</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getNode()
+ * @see #getSubSystemMapping()
+ * @generated
+ */
+ EReference getSubSystemMapping_Node();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getThreadMappings <em>Thread Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Thread Mappings</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getThreadMappings()
+ * @see #getSubSystemMapping()
+ * @generated
+ */
+ EReference getSubSystemMapping_ThreadMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping <em>Thread Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Thread Mapping</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ThreadMapping
+ * @generated
+ */
+ EClass getThreadMapping();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getLogicalThread <em>Logical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Logical Thread</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getLogicalThread()
+ * @see #getThreadMapping()
+ * @generated
+ */
+ EReference getThreadMapping_LogicalThread();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getPhysicalThread <em>Physical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Physical Thread</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getPhysicalThread()
+ * @see #getThreadMapping()
+ * @generated
+ */
+ EReference getThreadMapping_PhysicalThread();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etmap.eTMap.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Import</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Import
+ * @generated
+ */
+ EClass getImport();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportedNamespace <em>Imported Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Imported Namespace</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Import#getImportedNamespace()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportedNamespace();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportURI <em>Import URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Import URI</em>'.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Import#getImportURI()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportURI();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ETMapFactory getETMapFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl <em>Mapping Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getMappingModel()
+ * @generated
+ */
+ EClass MAPPING_MODEL = eINSTANCE.getMappingModel();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MAPPING_MODEL__NAME = eINSTANCE.getMappingModel_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING_MODEL__IMPORTS = eINSTANCE.getMappingModel_Imports();
+
+ /**
+ * The meta object literal for the '<em><b>Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING_MODEL__MAPPINGS = eINSTANCE.getMappingModel_Mappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl <em>Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getMapping()
+ * @generated
+ */
+ EClass MAPPING = eINSTANCE.getMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Logical Sys</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING__LOGICAL_SYS = eINSTANCE.getMapping_LogicalSys();
+
+ /**
+ * The meta object literal for the '<em><b>Physical Sys</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING__PHYSICAL_SYS = eINSTANCE.getMapping_PhysicalSys();
+
+ /**
+ * The meta object literal for the '<em><b>Subsys Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING__SUBSYS_MAPPINGS = eINSTANCE.getMapping_SubsysMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl <em>Sub System Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getSubSystemMapping()
+ * @generated
+ */
+ EClass SUB_SYSTEM_MAPPING = eINSTANCE.getSubSystemMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Logical Sub Sys</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS = eINSTANCE.getSubSystemMapping_LogicalSubSys();
+
+ /**
+ * The meta object literal for the '<em><b>Node</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_MAPPING__NODE = eINSTANCE.getSubSystemMapping_Node();
+
+ /**
+ * The meta object literal for the '<em><b>Thread Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_MAPPING__THREAD_MAPPINGS = eINSTANCE.getSubSystemMapping_ThreadMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl <em>Thread Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getThreadMapping()
+ * @generated
+ */
+ EClass THREAD_MAPPING = eINSTANCE.getThreadMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Logical Thread</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference THREAD_MAPPING__LOGICAL_THREAD = eINSTANCE.getThreadMapping_LogicalThread();
+
+ /**
+ * The meta object literal for the '<em><b>Physical Thread</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference THREAD_MAPPING__PHYSICAL_THREAD = eINSTANCE.getThreadMapping_PhysicalThread();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl
+ * @see org.eclipse.etrice.core.etmap.eTMap.impl.ETMapPackageImpl#getImport()
+ * @generated
+ */
+ EClass IMPORT = eINSTANCE.getImport();
+
+ /**
+ * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();
+
+ /**
+ * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
+
+ }
+
+} //ETMapPackage
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Import.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Import.java
new file mode 100644
index 000000000..f6e2f51c8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Import.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getImport()
+ * @model
+ * @generated
+ */
+public interface Import extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imported Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imported Namespace</em>' attribute.
+ * @see #setImportedNamespace(String)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getImport_ImportedNamespace()
+ * @model
+ * @generated
+ */
+ String getImportedNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportedNamespace <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Imported Namespace</em>' attribute.
+ * @see #getImportedNamespace()
+ * @generated
+ */
+ void setImportedNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import URI</em>' attribute.
+ * @see #setImportURI(String)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getImport_ImportURI()
+ * @model
+ * @generated
+ */
+ String getImportURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.Import#getImportURI <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import URI</em>' attribute.
+ * @see #getImportURI()
+ * @generated
+ */
+ void setImportURI(String value);
+
+} // Import
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Mapping.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Mapping.java
new file mode 100644
index 000000000..ab638cb4f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/Mapping.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+
+import org.eclipse.etrice.core.room.LogicalSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getLogicalSys <em>Logical Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getPhysicalSys <em>Physical Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getSubsysMappings <em>Subsys Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMapping()
+ * @model
+ * @generated
+ */
+public interface Mapping extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Logical Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Logical Sys</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Logical Sys</em>' reference.
+ * @see #setLogicalSys(LogicalSystem)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMapping_LogicalSys()
+ * @model
+ * @generated
+ */
+ LogicalSystem getLogicalSys();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getLogicalSys <em>Logical Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Logical Sys</em>' reference.
+ * @see #getLogicalSys()
+ * @generated
+ */
+ void setLogicalSys(LogicalSystem value);
+
+ /**
+ * Returns the value of the '<em><b>Physical Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Physical Sys</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Physical Sys</em>' reference.
+ * @see #setPhysicalSys(PhysicalSystem)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMapping_PhysicalSys()
+ * @model
+ * @generated
+ */
+ PhysicalSystem getPhysicalSys();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping#getPhysicalSys <em>Physical Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Physical Sys</em>' reference.
+ * @see #getPhysicalSys()
+ * @generated
+ */
+ void setPhysicalSys(PhysicalSystem value);
+
+ /**
+ * Returns the value of the '<em><b>Subsys Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsys Mappings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsys Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMapping_SubsysMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubSystemMapping> getSubsysMappings();
+
+} // Mapping
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/MappingModel.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/MappingModel.java
new file mode 100644
index 000000000..9691fc5c6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/MappingModel.java
@@ -0,0 +1,87 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mapping Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getMappings <em>Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMappingModel()
+ * @model
+ * @generated
+ */
+public interface MappingModel extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMappingModel_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etmap.eTMap.Import}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMappingModel_Imports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Import> getImports();
+
+ /**
+ * Returns the value of the '<em><b>Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etmap.eTMap.Mapping}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mappings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getMappingModel_Mappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Mapping> getMappings();
+
+} // MappingModel
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/SubSystemMapping.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/SubSystemMapping.java
new file mode 100644
index 000000000..75f792ca1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/SubSystemMapping.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+
+import org.eclipse.etrice.core.room.SubSystemRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub System Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getLogicalSubSys <em>Logical Sub Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getNode <em>Node</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getThreadMappings <em>Thread Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getSubSystemMapping()
+ * @model
+ * @generated
+ */
+public interface SubSystemMapping extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Logical Sub Sys</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Logical Sub Sys</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Logical Sub Sys</em>' reference.
+ * @see #setLogicalSubSys(SubSystemRef)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getSubSystemMapping_LogicalSubSys()
+ * @model
+ * @generated
+ */
+ SubSystemRef getLogicalSubSys();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getLogicalSubSys <em>Logical Sub Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Logical Sub Sys</em>' reference.
+ * @see #getLogicalSubSys()
+ * @generated
+ */
+ void setLogicalSubSys(SubSystemRef value);
+
+ /**
+ * Returns the value of the '<em><b>Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Node</em>' reference.
+ * @see #setNode(NodeRef)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getSubSystemMapping_Node()
+ * @model
+ * @generated
+ */
+ NodeRef getNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping#getNode <em>Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Node</em>' reference.
+ * @see #getNode()
+ * @generated
+ */
+ void setNode(NodeRef value);
+
+ /**
+ * Returns the value of the '<em><b>Thread Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Thread Mappings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Thread Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getSubSystemMapping_ThreadMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ThreadMapping> getThreadMappings();
+
+} // SubSystemMapping
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ThreadMapping.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ThreadMapping.java
new file mode 100644
index 000000000..e06028c72
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/ThreadMapping.java
@@ -0,0 +1,82 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+
+import org.eclipse.etrice.core.room.LogicalThread;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Thread Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getLogicalThread <em>Logical Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getPhysicalThread <em>Physical Thread</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getThreadMapping()
+ * @model
+ * @generated
+ */
+public interface ThreadMapping extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Logical Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Logical Thread</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Logical Thread</em>' reference.
+ * @see #setLogicalThread(LogicalThread)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getThreadMapping_LogicalThread()
+ * @model
+ * @generated
+ */
+ LogicalThread getLogicalThread();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getLogicalThread <em>Logical Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Logical Thread</em>' reference.
+ * @see #getLogicalThread()
+ * @generated
+ */
+ void setLogicalThread(LogicalThread value);
+
+ /**
+ * Returns the value of the '<em><b>Physical Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Physical Thread</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Physical Thread</em>' reference.
+ * @see #setPhysicalThread(PhysicalThread)
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#getThreadMapping_PhysicalThread()
+ * @model
+ * @generated
+ */
+ PhysicalThread getPhysicalThread();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping#getPhysicalThread <em>Physical Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Physical Thread</em>' reference.
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ void setPhysicalThread(PhysicalThread value);
+
+} // ThreadMapping
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapFactoryImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapFactoryImpl.java
new file mode 100644
index 000000000..e138ffb3b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapFactoryImpl.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.etrice.core.etmap.eTMap.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ETMapFactoryImpl extends EFactoryImpl implements ETMapFactory
+{
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ETMapFactory init()
+ {
+ try
+ {
+ ETMapFactory theETMapFactory = (ETMapFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/etrice/core/etmap/ETMap");
+ if (theETMapFactory != null)
+ {
+ return theETMapFactory;
+ }
+ }
+ catch (Exception exception)
+ {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ETMapFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETMapFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass)
+ {
+ switch (eClass.getClassifierID())
+ {
+ case ETMapPackage.MAPPING_MODEL: return createMappingModel();
+ case ETMapPackage.MAPPING: return createMapping();
+ case ETMapPackage.SUB_SYSTEM_MAPPING: return createSubSystemMapping();
+ case ETMapPackage.THREAD_MAPPING: return createThreadMapping();
+ case ETMapPackage.IMPORT: return createImport();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MappingModel createMappingModel()
+ {
+ MappingModelImpl mappingModel = new MappingModelImpl();
+ return mappingModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Mapping createMapping()
+ {
+ MappingImpl mapping = new MappingImpl();
+ return mapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemMapping createSubSystemMapping()
+ {
+ SubSystemMappingImpl subSystemMapping = new SubSystemMappingImpl();
+ return subSystemMapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ThreadMapping createThreadMapping()
+ {
+ ThreadMappingImpl threadMapping = new ThreadMappingImpl();
+ return threadMapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import createImport()
+ {
+ ImportImpl import_ = new ImportImpl();
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETMapPackage getETMapPackage()
+ {
+ return (ETMapPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ETMapPackage getPackage()
+ {
+ return ETMapPackage.eINSTANCE;
+ }
+
+} //ETMapFactoryImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapPackageImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapPackageImpl.java
new file mode 100644
index 000000000..d13482057
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ETMapPackageImpl.java
@@ -0,0 +1,430 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.etrice.core.etmap.eTMap.ETMapFactory;
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ETMapPackageImpl extends EPackageImpl implements ETMapPackage
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mappingModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mappingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subSystemMappingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass threadMappingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass importEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ETMapPackageImpl()
+ {
+ super(eNS_URI, ETMapFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link ETMapPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ETMapPackage init()
+ {
+ if (isInited) return (ETMapPackage)EPackage.Registry.INSTANCE.getEPackage(ETMapPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ETMapPackageImpl theETMapPackage = (ETMapPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ETMapPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ETMapPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ ETPhysPackage.eINSTANCE.eClass();
+ RoomPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theETMapPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theETMapPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theETMapPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ETMapPackage.eNS_URI, theETMapPackage);
+ return theETMapPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMappingModel()
+ {
+ return mappingModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMappingModel_Name()
+ {
+ return (EAttribute)mappingModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMappingModel_Imports()
+ {
+ return (EReference)mappingModelEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMappingModel_Mappings()
+ {
+ return (EReference)mappingModelEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMapping()
+ {
+ return mappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMapping_LogicalSys()
+ {
+ return (EReference)mappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMapping_PhysicalSys()
+ {
+ return (EReference)mappingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMapping_SubsysMappings()
+ {
+ return (EReference)mappingEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubSystemMapping()
+ {
+ return subSystemMappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemMapping_LogicalSubSys()
+ {
+ return (EReference)subSystemMappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemMapping_Node()
+ {
+ return (EReference)subSystemMappingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubSystemMapping_ThreadMappings()
+ {
+ return (EReference)subSystemMappingEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getThreadMapping()
+ {
+ return threadMappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getThreadMapping_LogicalThread()
+ {
+ return (EReference)threadMappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getThreadMapping_PhysicalThread()
+ {
+ return (EReference)threadMappingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImport()
+ {
+ return importEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportedNamespace()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportURI()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETMapFactory getETMapFactory()
+ {
+ return (ETMapFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ mappingModelEClass = createEClass(MAPPING_MODEL);
+ createEAttribute(mappingModelEClass, MAPPING_MODEL__NAME);
+ createEReference(mappingModelEClass, MAPPING_MODEL__IMPORTS);
+ createEReference(mappingModelEClass, MAPPING_MODEL__MAPPINGS);
+
+ mappingEClass = createEClass(MAPPING);
+ createEReference(mappingEClass, MAPPING__LOGICAL_SYS);
+ createEReference(mappingEClass, MAPPING__PHYSICAL_SYS);
+ createEReference(mappingEClass, MAPPING__SUBSYS_MAPPINGS);
+
+ subSystemMappingEClass = createEClass(SUB_SYSTEM_MAPPING);
+ createEReference(subSystemMappingEClass, SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS);
+ createEReference(subSystemMappingEClass, SUB_SYSTEM_MAPPING__NODE);
+ createEReference(subSystemMappingEClass, SUB_SYSTEM_MAPPING__THREAD_MAPPINGS);
+
+ threadMappingEClass = createEClass(THREAD_MAPPING);
+ createEReference(threadMappingEClass, THREAD_MAPPING__LOGICAL_THREAD);
+ createEReference(threadMappingEClass, THREAD_MAPPING__PHYSICAL_THREAD);
+
+ importEClass = createEClass(IMPORT);
+ createEAttribute(importEClass, IMPORT__IMPORTED_NAMESPACE);
+ createEAttribute(importEClass, IMPORT__IMPORT_URI);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ RoomPackage theRoomPackage = (RoomPackage)EPackage.Registry.INSTANCE.getEPackage(RoomPackage.eNS_URI);
+ ETPhysPackage theETPhysPackage = (ETPhysPackage)EPackage.Registry.INSTANCE.getEPackage(ETPhysPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(mappingModelEClass, MappingModel.class, "MappingModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMappingModel_Name(), ecorePackage.getEString(), "name", null, 0, 1, MappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMappingModel_Imports(), this.getImport(), null, "imports", null, 0, -1, MappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMappingModel_Mappings(), this.getMapping(), null, "mappings", null, 0, -1, MappingModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(mappingEClass, Mapping.class, "Mapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMapping_LogicalSys(), theRoomPackage.getLogicalSystem(), null, "logicalSys", null, 0, 1, Mapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMapping_PhysicalSys(), theETPhysPackage.getPhysicalSystem(), null, "physicalSys", null, 0, 1, Mapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getMapping_SubsysMappings(), this.getSubSystemMapping(), null, "subsysMappings", null, 0, -1, Mapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(subSystemMappingEClass, SubSystemMapping.class, "SubSystemMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSubSystemMapping_LogicalSubSys(), theRoomPackage.getSubSystemRef(), null, "logicalSubSys", null, 0, 1, SubSystemMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubSystemMapping_Node(), theETPhysPackage.getNodeRef(), null, "node", null, 0, 1, SubSystemMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubSystemMapping_ThreadMappings(), this.getThreadMapping(), null, "threadMappings", null, 0, -1, SubSystemMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(threadMappingEClass, ThreadMapping.class, "ThreadMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getThreadMapping_LogicalThread(), theRoomPackage.getLogicalThread(), null, "logicalThread", null, 0, 1, ThreadMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getThreadMapping_PhysicalThread(), theETPhysPackage.getPhysicalThread(), null, "physicalThread", null, 0, 1, ThreadMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getImport_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //ETMapPackageImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ImportImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ImportImpl.java
new file mode 100644
index 000000000..612325680
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ImportImpl.java
@@ -0,0 +1,233 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.ImportImpl#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImportImpl extends MinimalEObjectImpl.Container implements Import
+{
+ /**
+ * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORT_URI_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected String importURI = IMPORT_URI_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImportImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETMapPackage.Literals.IMPORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportedNamespace()
+ {
+ return importedNamespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportedNamespace(String newImportedNamespace)
+ {
+ String oldImportedNamespace = importedNamespace;
+ importedNamespace = newImportedNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.IMPORT__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportURI()
+ {
+ return importURI;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportURI(String newImportURI)
+ {
+ String oldImportURI = importURI;
+ importURI = newImportURI;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.IMPORT__IMPORT_URI, oldImportURI, importURI));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.IMPORT__IMPORTED_NAMESPACE:
+ return getImportedNamespace();
+ case ETMapPackage.IMPORT__IMPORT_URI:
+ return getImportURI();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace((String)newValue);
+ return;
+ case ETMapPackage.IMPORT__IMPORT_URI:
+ setImportURI((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
+ return;
+ case ETMapPackage.IMPORT__IMPORT_URI:
+ setImportURI(IMPORT_URI_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.IMPORT__IMPORTED_NAMESPACE:
+ return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
+ case ETMapPackage.IMPORT__IMPORT_URI:
+ return IMPORT_URI_EDEFAULT == null ? importURI != null : !IMPORT_URI_EDEFAULT.equals(importURI);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (importedNamespace: ");
+ result.append(importedNamespace);
+ result.append(", importURI: ");
+ result.append(importURI);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ImportImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingImpl.java
new file mode 100644
index 000000000..db02f3e25
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingImpl.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.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.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+
+import org.eclipse.etrice.core.room.LogicalSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl#getLogicalSys <em>Logical Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl#getPhysicalSys <em>Physical Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingImpl#getSubsysMappings <em>Subsys Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MappingImpl extends MinimalEObjectImpl.Container implements Mapping
+{
+ /**
+ * The cached value of the '{@link #getLogicalSys() <em>Logical Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLogicalSys()
+ * @generated
+ * @ordered
+ */
+ protected LogicalSystem logicalSys;
+
+ /**
+ * The cached value of the '{@link #getPhysicalSys() <em>Physical Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPhysicalSys()
+ * @generated
+ * @ordered
+ */
+ protected PhysicalSystem physicalSys;
+
+ /**
+ * The cached value of the '{@link #getSubsysMappings() <em>Subsys Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsysMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubSystemMapping> subsysMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETMapPackage.Literals.MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalSystem getLogicalSys()
+ {
+ if (logicalSys != null && logicalSys.eIsProxy())
+ {
+ InternalEObject oldLogicalSys = (InternalEObject)logicalSys;
+ logicalSys = (LogicalSystem)eResolveProxy(oldLogicalSys);
+ if (logicalSys != oldLogicalSys)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.MAPPING__LOGICAL_SYS, oldLogicalSys, logicalSys));
+ }
+ }
+ return logicalSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalSystem basicGetLogicalSys()
+ {
+ return logicalSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLogicalSys(LogicalSystem newLogicalSys)
+ {
+ LogicalSystem oldLogicalSys = logicalSys;
+ logicalSys = newLogicalSys;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.MAPPING__LOGICAL_SYS, oldLogicalSys, logicalSys));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalSystem getPhysicalSys()
+ {
+ if (physicalSys != null && physicalSys.eIsProxy())
+ {
+ InternalEObject oldPhysicalSys = (InternalEObject)physicalSys;
+ physicalSys = (PhysicalSystem)eResolveProxy(oldPhysicalSys);
+ if (physicalSys != oldPhysicalSys)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.MAPPING__PHYSICAL_SYS, oldPhysicalSys, physicalSys));
+ }
+ }
+ return physicalSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalSystem basicGetPhysicalSys()
+ {
+ return physicalSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPhysicalSys(PhysicalSystem newPhysicalSys)
+ {
+ PhysicalSystem oldPhysicalSys = physicalSys;
+ physicalSys = newPhysicalSys;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.MAPPING__PHYSICAL_SYS, oldPhysicalSys, physicalSys));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubSystemMapping> getSubsysMappings()
+ {
+ if (subsysMappings == null)
+ {
+ subsysMappings = new EObjectContainmentEList<SubSystemMapping>(SubSystemMapping.class, this, ETMapPackage.MAPPING__SUBSYS_MAPPINGS);
+ }
+ return subsysMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING__SUBSYS_MAPPINGS:
+ return ((InternalEList<?>)getSubsysMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING__LOGICAL_SYS:
+ if (resolve) return getLogicalSys();
+ return basicGetLogicalSys();
+ case ETMapPackage.MAPPING__PHYSICAL_SYS:
+ if (resolve) return getPhysicalSys();
+ return basicGetPhysicalSys();
+ case ETMapPackage.MAPPING__SUBSYS_MAPPINGS:
+ return getSubsysMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING__LOGICAL_SYS:
+ setLogicalSys((LogicalSystem)newValue);
+ return;
+ case ETMapPackage.MAPPING__PHYSICAL_SYS:
+ setPhysicalSys((PhysicalSystem)newValue);
+ return;
+ case ETMapPackage.MAPPING__SUBSYS_MAPPINGS:
+ getSubsysMappings().clear();
+ getSubsysMappings().addAll((Collection<? extends SubSystemMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING__LOGICAL_SYS:
+ setLogicalSys((LogicalSystem)null);
+ return;
+ case ETMapPackage.MAPPING__PHYSICAL_SYS:
+ setPhysicalSys((PhysicalSystem)null);
+ return;
+ case ETMapPackage.MAPPING__SUBSYS_MAPPINGS:
+ getSubsysMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING__LOGICAL_SYS:
+ return logicalSys != null;
+ case ETMapPackage.MAPPING__PHYSICAL_SYS:
+ return physicalSys != null;
+ case ETMapPackage.MAPPING__SUBSYS_MAPPINGS:
+ return subsysMappings != null && !subsysMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MappingImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingModelImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingModelImpl.java
new file mode 100644
index 000000000..5cb88d53c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/MappingModelImpl.java
@@ -0,0 +1,279 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.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.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mapping Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.MappingModelImpl#getMappings <em>Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MappingModelImpl extends MinimalEObjectImpl.Container implements MappingModel
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImports()
+ * @generated
+ * @ordered
+ */
+ protected EList<Import> imports;
+
+ /**
+ * The cached value of the '{@link #getMappings() <em>Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<Mapping> mappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingModelImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETMapPackage.Literals.MAPPING_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.MAPPING_MODEL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Import> getImports()
+ {
+ if (imports == null)
+ {
+ imports = new EObjectContainmentEList<Import>(Import.class, this, ETMapPackage.MAPPING_MODEL__IMPORTS);
+ }
+ return imports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Mapping> getMappings()
+ {
+ if (mappings == null)
+ {
+ mappings = new EObjectContainmentEList<Mapping>(Mapping.class, this, ETMapPackage.MAPPING_MODEL__MAPPINGS);
+ }
+ return mappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING_MODEL__IMPORTS:
+ return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
+ case ETMapPackage.MAPPING_MODEL__MAPPINGS:
+ return ((InternalEList<?>)getMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING_MODEL__NAME:
+ return getName();
+ case ETMapPackage.MAPPING_MODEL__IMPORTS:
+ return getImports();
+ case ETMapPackage.MAPPING_MODEL__MAPPINGS:
+ return getMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING_MODEL__NAME:
+ setName((String)newValue);
+ return;
+ case ETMapPackage.MAPPING_MODEL__IMPORTS:
+ getImports().clear();
+ getImports().addAll((Collection<? extends Import>)newValue);
+ return;
+ case ETMapPackage.MAPPING_MODEL__MAPPINGS:
+ getMappings().clear();
+ getMappings().addAll((Collection<? extends Mapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING_MODEL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETMapPackage.MAPPING_MODEL__IMPORTS:
+ getImports().clear();
+ return;
+ case ETMapPackage.MAPPING_MODEL__MAPPINGS:
+ getMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.MAPPING_MODEL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETMapPackage.MAPPING_MODEL__IMPORTS:
+ return imports != null && !imports.isEmpty();
+ case ETMapPackage.MAPPING_MODEL__MAPPINGS:
+ return mappings != null && !mappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MappingModelImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/SubSystemMappingImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/SubSystemMappingImpl.java
new file mode 100644
index 000000000..82c040752
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/SubSystemMappingImpl.java
@@ -0,0 +1,303 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.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.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+
+import org.eclipse.etrice.core.room.SubSystemRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub System Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl#getLogicalSubSys <em>Logical Sub Sys</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl#getNode <em>Node</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.SubSystemMappingImpl#getThreadMappings <em>Thread Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubSystemMappingImpl extends MinimalEObjectImpl.Container implements SubSystemMapping
+{
+ /**
+ * The cached value of the '{@link #getLogicalSubSys() <em>Logical Sub Sys</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLogicalSubSys()
+ * @generated
+ * @ordered
+ */
+ protected SubSystemRef logicalSubSys;
+
+ /**
+ * The cached value of the '{@link #getNode() <em>Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNode()
+ * @generated
+ * @ordered
+ */
+ protected NodeRef node;
+
+ /**
+ * The cached value of the '{@link #getThreadMappings() <em>Thread Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThreadMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ThreadMapping> threadMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubSystemMappingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETMapPackage.Literals.SUB_SYSTEM_MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemRef getLogicalSubSys()
+ {
+ if (logicalSubSys != null && logicalSubSys.eIsProxy())
+ {
+ InternalEObject oldLogicalSubSys = (InternalEObject)logicalSubSys;
+ logicalSubSys = (SubSystemRef)eResolveProxy(oldLogicalSubSys);
+ if (logicalSubSys != oldLogicalSubSys)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS, oldLogicalSubSys, logicalSubSys));
+ }
+ }
+ return logicalSubSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubSystemRef basicGetLogicalSubSys()
+ {
+ return logicalSubSys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLogicalSubSys(SubSystemRef newLogicalSubSys)
+ {
+ SubSystemRef oldLogicalSubSys = logicalSubSys;
+ logicalSubSys = newLogicalSubSys;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS, oldLogicalSubSys, logicalSubSys));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeRef getNode()
+ {
+ if (node != null && node.eIsProxy())
+ {
+ InternalEObject oldNode = (InternalEObject)node;
+ node = (NodeRef)eResolveProxy(oldNode);
+ if (node != oldNode)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.SUB_SYSTEM_MAPPING__NODE, oldNode, node));
+ }
+ }
+ return node;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeRef basicGetNode()
+ {
+ return node;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNode(NodeRef newNode)
+ {
+ NodeRef oldNode = node;
+ node = newNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.SUB_SYSTEM_MAPPING__NODE, oldNode, node));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ThreadMapping> getThreadMappings()
+ {
+ if (threadMappings == null)
+ {
+ threadMappings = new EObjectContainmentEList<ThreadMapping>(ThreadMapping.class, this, ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS);
+ }
+ return threadMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS:
+ return ((InternalEList<?>)getThreadMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS:
+ if (resolve) return getLogicalSubSys();
+ return basicGetLogicalSubSys();
+ case ETMapPackage.SUB_SYSTEM_MAPPING__NODE:
+ if (resolve) return getNode();
+ return basicGetNode();
+ case ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS:
+ return getThreadMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS:
+ setLogicalSubSys((SubSystemRef)newValue);
+ return;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__NODE:
+ setNode((NodeRef)newValue);
+ return;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS:
+ getThreadMappings().clear();
+ getThreadMappings().addAll((Collection<? extends ThreadMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS:
+ setLogicalSubSys((SubSystemRef)null);
+ return;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__NODE:
+ setNode((NodeRef)null);
+ return;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS:
+ getThreadMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.SUB_SYSTEM_MAPPING__LOGICAL_SUB_SYS:
+ return logicalSubSys != null;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__NODE:
+ return node != null;
+ case ETMapPackage.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS:
+ return threadMappings != null && !threadMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SubSystemMappingImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ThreadMappingImpl.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ThreadMappingImpl.java
new file mode 100644
index 000000000..efe454c52
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/impl/ThreadMappingImpl.java
@@ -0,0 +1,241 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+
+import org.eclipse.etrice.core.room.LogicalThread;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Thread Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl#getLogicalThread <em>Logical Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etmap.eTMap.impl.ThreadMappingImpl#getPhysicalThread <em>Physical Thread</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ThreadMappingImpl extends MinimalEObjectImpl.Container implements ThreadMapping
+{
+ /**
+ * The cached value of the '{@link #getLogicalThread() <em>Logical Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLogicalThread()
+ * @generated
+ * @ordered
+ */
+ protected LogicalThread logicalThread;
+
+ /**
+ * The cached value of the '{@link #getPhysicalThread() <em>Physical Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPhysicalThread()
+ * @generated
+ * @ordered
+ */
+ protected PhysicalThread physicalThread;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ThreadMappingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETMapPackage.Literals.THREAD_MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread getLogicalThread()
+ {
+ if (logicalThread != null && logicalThread.eIsProxy())
+ {
+ InternalEObject oldLogicalThread = (InternalEObject)logicalThread;
+ logicalThread = (LogicalThread)eResolveProxy(oldLogicalThread);
+ if (logicalThread != oldLogicalThread)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD, oldLogicalThread, logicalThread));
+ }
+ }
+ return logicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread basicGetLogicalThread()
+ {
+ return logicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLogicalThread(LogicalThread newLogicalThread)
+ {
+ LogicalThread oldLogicalThread = logicalThread;
+ logicalThread = newLogicalThread;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD, oldLogicalThread, logicalThread));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalThread getPhysicalThread()
+ {
+ if (physicalThread != null && physicalThread.eIsProxy())
+ {
+ InternalEObject oldPhysicalThread = (InternalEObject)physicalThread;
+ physicalThread = (PhysicalThread)eResolveProxy(oldPhysicalThread);
+ if (physicalThread != oldPhysicalThread)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD, oldPhysicalThread, physicalThread));
+ }
+ }
+ return physicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalThread basicGetPhysicalThread()
+ {
+ return physicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPhysicalThread(PhysicalThread newPhysicalThread)
+ {
+ PhysicalThread oldPhysicalThread = physicalThread;
+ physicalThread = newPhysicalThread;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD, oldPhysicalThread, physicalThread));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD:
+ if (resolve) return getLogicalThread();
+ return basicGetLogicalThread();
+ case ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD:
+ if (resolve) return getPhysicalThread();
+ return basicGetPhysicalThread();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD:
+ setLogicalThread((LogicalThread)newValue);
+ return;
+ case ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD:
+ setPhysicalThread((PhysicalThread)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD:
+ setLogicalThread((LogicalThread)null);
+ return;
+ case ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD:
+ setPhysicalThread((PhysicalThread)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETMapPackage.THREAD_MAPPING__LOGICAL_THREAD:
+ return logicalThread != null;
+ case ETMapPackage.THREAD_MAPPING__PHYSICAL_THREAD:
+ return physicalThread != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ThreadMappingImpl
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapAdapterFactory.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapAdapterFactory.java
new file mode 100644
index 000000000..8f497d47b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapAdapterFactory.java
@@ -0,0 +1,212 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.etmap.eTMap.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage
+ * @generated
+ */
+public class ETMapAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ETMapPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETMapAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = ETMapPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ETMapSwitch<Adapter> modelSwitch =
+ new ETMapSwitch<Adapter>()
+ {
+ @Override
+ public Adapter caseMappingModel(MappingModel object)
+ {
+ return createMappingModelAdapter();
+ }
+ @Override
+ public Adapter caseMapping(Mapping object)
+ {
+ return createMappingAdapter();
+ }
+ @Override
+ public Adapter caseSubSystemMapping(SubSystemMapping object)
+ {
+ return createSubSystemMappingAdapter();
+ }
+ @Override
+ public Adapter caseThreadMapping(ThreadMapping object)
+ {
+ return createThreadMappingAdapter();
+ }
+ @Override
+ public Adapter caseImport(Import object)
+ {
+ return createImportAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etmap.eTMap.MappingModel <em>Mapping Model</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etmap.eTMap.MappingModel
+ * @generated
+ */
+ public Adapter createMappingModelAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etmap.eTMap.Mapping <em>Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Mapping
+ * @generated
+ */
+ public Adapter createMappingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping <em>Sub System Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping
+ * @generated
+ */
+ public Adapter createSubSystemMappingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etmap.eTMap.ThreadMapping <em>Thread Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etmap.eTMap.ThreadMapping
+ * @generated
+ */
+ public Adapter createThreadMappingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etmap.eTMap.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etmap.eTMap.Import
+ * @generated
+ */
+ public Adapter createImportAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //ETMapAdapterFactory
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapSwitch.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapSwitch.java
new file mode 100644
index 000000000..63011e76a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/eTMap/util/ETMapSwitch.java
@@ -0,0 +1,211 @@
+/**
+ */
+package org.eclipse.etrice.core.etmap.eTMap.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.etrice.core.etmap.eTMap.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etmap.eTMap.ETMapPackage
+ * @generated
+ */
+public class ETMapSwitch<T> extends Switch<T>
+{
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ETMapPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETMapSwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = ETMapPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage)
+ {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject)
+ {
+ switch (classifierID)
+ {
+ case ETMapPackage.MAPPING_MODEL:
+ {
+ MappingModel mappingModel = (MappingModel)theEObject;
+ T result = caseMappingModel(mappingModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETMapPackage.MAPPING:
+ {
+ Mapping mapping = (Mapping)theEObject;
+ T result = caseMapping(mapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETMapPackage.SUB_SYSTEM_MAPPING:
+ {
+ SubSystemMapping subSystemMapping = (SubSystemMapping)theEObject;
+ T result = caseSubSystemMapping(subSystemMapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETMapPackage.THREAD_MAPPING:
+ {
+ ThreadMapping threadMapping = (ThreadMapping)theEObject;
+ T result = caseThreadMapping(threadMapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETMapPackage.IMPORT:
+ {
+ Import import_ = (Import)theEObject;
+ T result = caseImport(import_);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mapping Model</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mapping Model</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMappingModel(MappingModel object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMapping(Mapping object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sub System Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Sub System Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSubSystemMapping(SubSystemMapping object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Thread Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Thread Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseThreadMapping(ThreadMapping object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Import</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseImport(Import object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} //ETMapSwitch
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapAntlrTokenFileProvider.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapAntlrTokenFileProvider.java
new file mode 100644
index 000000000..ae0f08952
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapAntlrTokenFileProvider.java
@@ -0,0 +1,15 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class ETMapAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.tokens");
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapParser.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapParser.java
new file mode 100644
index 000000000..9356fad6d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/ETMapParser.java
@@ -0,0 +1,39 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+public class ETMapParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private ETMapGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.etrice.core.etmap.parser.antlr.internal.InternalETMapParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "MappingModel";
+ }
+
+ public ETMapGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(ETMapGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g
new file mode 100644
index 000000000..35cb0d594
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g
@@ -0,0 +1,537 @@
+/*
+* generated by Xtext
+*/
+grammar InternalETMap;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.core.etmap.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.core.etmap.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+}
+
+@parser::members {
+
+ private ETMapGrammarAccess grammarAccess;
+
+ public InternalETMapParser(TokenStream input, ETMapGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "MappingModel";
+ }
+
+ @Override
+ protected ETMapGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleMappingModel
+entryRuleMappingModel returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getMappingModelRule()); }
+ iv_ruleMappingModel=ruleMappingModel
+ { $current=$iv_ruleMappingModel.current; }
+ EOF
+;
+
+// Rule MappingModel
+ruleMappingModel returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='MappingModel'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getMappingModelAccess().getMappingModelKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleFQN {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0());
+ }
+ lv_imports_3_0=ruleImport {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ add(
+ $current,
+ "imports",
+ lv_imports_3_0,
+ "Import");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0());
+ }
+ lv_mappings_4_0=ruleMapping {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ add(
+ $current,
+ "mappings",
+ lv_mappings_4_0,
+ "Mapping");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleMapping
+entryRuleMapping returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getMappingRule()); }
+ iv_ruleMapping=ruleMapping
+ { $current=$iv_ruleMapping.current; }
+ EOF
+;
+
+// Rule Mapping
+ruleMapping returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='Mapping'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getMappingAccess().getMappingKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMappingRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0());
+ }
+ ruleFQN {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='->'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getMappingRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0());
+ }
+ ruleFQN {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0());
+ }
+ lv_subsysMappings_5_0=ruleSubSystemMapping {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getMappingRule());
+ }
+ add(
+ $current,
+ "subsysMappings",
+ lv_subsysMappings_5_0,
+ "SubSystemMapping");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleSubSystemMapping
+entryRuleSubSystemMapping returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSubSystemMappingRule()); }
+ iv_ruleSubSystemMapping=ruleSubSystemMapping
+ { $current=$iv_ruleSubSystemMapping.current; }
+ EOF
+;
+
+// Rule SubSystemMapping
+ruleSubSystemMapping returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='SubSystemMapping'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSubSystemMappingRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0());
+ }
+
+)
+) otherlv_2='->'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSubSystemMappingRule());
+ }
+ }
+ otherlv_3=RULE_ID
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0());
+ }
+
+)
+)( otherlv_4='{'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0());
+ }
+ lv_threadMappings_5_0=ruleThreadMapping {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSubSystemMappingRule());
+ }
+ add(
+ $current,
+ "threadMappings",
+ lv_threadMappings_5_0,
+ "ThreadMapping");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_6='}'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2());
+ }
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleThreadMapping
+entryRuleThreadMapping returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getThreadMappingRule()); }
+ iv_ruleThreadMapping=ruleThreadMapping
+ { $current=$iv_ruleThreadMapping.current; }
+ EOF
+;
+
+// Rule ThreadMapping
+ruleThreadMapping returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='ThreadMapping'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getThreadMappingRule());
+ }
+ }
+ otherlv_1=RULE_ID
+ {
+ newLeafNode(otherlv_1, grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0());
+ }
+
+)
+) otherlv_2='->'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getThreadMappingRule());
+ }
+ }
+ otherlv_3=RULE_ID
+ {
+ newLeafNode(otherlv_3, grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0());
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleImport
+entryRuleImport returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportRule()); }
+ iv_ruleImport=ruleImport
+ { $current=$iv_ruleImport.current; }
+ EOF
+;
+
+// Rule Import
+ruleImport returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='import'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
+ }
+(((
+(
+ {
+ newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+ }
+ lv_importedNamespace_1_0=ruleImportedFQN {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getImportRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "ImportedFQN");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='from'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+ }
+)
+ | otherlv_3='model'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
+ }
+)(
+(
+ lv_importURI_4_0=RULE_STRING
+ {
+ newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getImportRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "importURI",
+ lv_importURI_4_0,
+ "STRING");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleImportedFQN
+entryRuleImportedFQN returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportedFQNRule()); }
+ iv_ruleImportedFQN=ruleImportedFQN
+ { $current=$iv_ruleImportedFQN.current.getText(); }
+ EOF
+;
+
+// Rule ImportedFQN
+ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+ }
+ this_FQN_0=ruleFQN {
+ $current.merge(this_FQN_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+(
+ kw='.*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+ }
+)?)
+ ;
+
+
+
+
+
+// Entry rule entryRuleFQN
+entryRuleFQN returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getFQNRule()); }
+ iv_ruleFQN=ruleFQN
+ { $current=$iv_ruleFQN.current.getText(); }
+ EOF
+;
+
+// Rule FQN
+ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+ }
+(
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+ }
+ this_ID_2=RULE_ID {
+ $current.merge(this_ID_2);
+ }
+
+ {
+ newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+ }
+)*)
+ ;
+
+
+
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.tokens b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.tokens
new file mode 100644
index 000000000..72e4fd4b6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.tokens
@@ -0,0 +1,31 @@
+RULE_ID=4
+T__22=22
+RULE_ANY_OTHER=10
+T__21=21
+T__20=20
+RULE_SL_COMMENT=8
+RULE_ML_COMMENT=7
+T__19=19
+RULE_STRING=5
+T__16=16
+T__15=15
+T__18=18
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+RULE_INT=6
+RULE_WS=9
+'SubSystemMapping'=16
+'ThreadMapping'=17
+'}'=13
+'model'=20
+'Mapping'=14
+'MappingModel'=11
+'.'=22
+'{'=12
+'.*'=21
+'->'=15
+'from'=19
+'import'=18
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java
new file mode 100644
index 000000000..28b14bc03
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java
@@ -0,0 +1,1189 @@
+package org.eclipse.etrice.core.etmap.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETMapLexer extends Lexer {
+ public static final int RULE_ID=4;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__19=19;
+ public static final int RULE_STRING=5;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=6;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+ public InternalETMapLexer() {;}
+ public InternalETMapLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETMapLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:11:7: ( 'MappingModel' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:11:9: 'MappingModel'
+ {
+ match("MappingModel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:12:7: ( '{' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:12:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:13:7: ( '}' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:13:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:14:7: ( 'Mapping' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:14:9: 'Mapping'
+ {
+ match("Mapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:15:7: ( '->' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:15:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:16:7: ( 'SubSystemMapping' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:16:9: 'SubSystemMapping'
+ {
+ match("SubSystemMapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:17:7: ( 'ThreadMapping' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:17:9: 'ThreadMapping'
+ {
+ match("ThreadMapping");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:18:7: ( 'import' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:18:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:19:7: ( 'from' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:19:9: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:20:7: ( 'model' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:20:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:21:7: ( '.*' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:21:9: '.*'
+ {
+ match(".*");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:22:7: ( '.' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:22:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:523:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:523:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:523:11: ( '^' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='^') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:523:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:523:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:525:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:525:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:525:12: ( '0' .. '9' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:525:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='\"') ) {
+ alt6=1;
+ }
+ else if ( (LA6_0=='\'') ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:66: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop5:
+ do {
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\\') ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
+ alt5=2;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:527:137: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:529:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:529:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:529:24: ( options {greedy=false; } : . )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='*') ) {
+ int LA7_1 = input.LA(2);
+
+ if ( (LA7_1=='/') ) {
+ alt7=2;
+ }
+ else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:529:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:40: ( ( '\\r' )? '\\n' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='\n'||LA10_0=='\r') ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:41: ( '\\r' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:531:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:533:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:533:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:533:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:535:16: ( . )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:535:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=19;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:82: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:90: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:99: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:111: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:127: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:143: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:1:151: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\1\24\2\uffff\1\22\5\24\1\36\1\22\2\uffff\3\22\2\uffff"+
+ "\1\24\4\uffff\5\24\7\uffff\12\24\1\64\5\24\1\uffff\1\72\3\24\1\76"+
+ "\1\uffff\1\100\2\24\1\uffff\1\24\1\uffff\13\24\1\117\2\24\1\uffff"+
+ "\1\24\1\123\1\24\1\uffff\1\24\1\126\1\uffff";
+ static final String DFA12_eofS =
+ "\127\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\141\2\uffff\1\76\1\165\1\150\1\155\1\162\1\157\1\52\1\101"+
+ "\2\uffff\2\0\1\52\2\uffff\1\160\4\uffff\1\142\1\162\1\160\1\157"+
+ "\1\144\7\uffff\1\160\1\123\1\145\1\157\1\155\1\145\1\151\1\171\1"+
+ "\141\1\162\1\60\1\154\1\156\1\163\1\144\1\164\1\uffff\1\60\1\147"+
+ "\1\164\1\115\1\60\1\uffff\1\60\1\145\1\141\1\uffff\1\157\1\uffff"+
+ "\1\155\1\160\1\144\1\115\1\160\1\145\1\141\1\151\1\154\1\160\1\156"+
+ "\1\60\1\160\1\147\1\uffff\1\151\1\60\1\156\1\uffff\1\147\1\60\1"+
+ "\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\141\2\uffff\1\76\1\165\1\150\1\155\1\162\1\157\1\52"+
+ "\1\172\2\uffff\2\uffff\1\57\2\uffff\1\160\4\uffff\1\142\1\162\1"+
+ "\160\1\157\1\144\7\uffff\1\160\1\123\1\145\1\157\1\155\1\145\1\151"+
+ "\1\171\1\141\1\162\1\172\1\154\1\156\1\163\1\144\1\164\1\uffff\1"+
+ "\172\1\147\1\164\1\115\1\172\1\uffff\1\172\1\145\1\141\1\uffff\1"+
+ "\157\1\uffff\1\155\1\160\1\144\1\115\1\160\1\145\1\141\1\151\1\154"+
+ "\1\160\1\156\1\172\1\160\1\147\1\uffff\1\151\1\172\1\156\1\uffff"+
+ "\1\147\1\172\1\uffff";
+ static final String DFA12_acceptS =
+ "\2\uffff\1\2\1\3\10\uffff\1\15\1\16\3\uffff\1\22\1\23\1\uffff\1"+
+ "\15\1\2\1\3\1\5\5\uffff\1\13\1\14\1\16\1\17\1\20\1\21\1\22\20\uffff"+
+ "\1\11\5\uffff\1\12\3\uffff\1\10\1\uffff\1\4\16\uffff\1\1\3\uffff"+
+ "\1\7\2\uffff\1\6";
+ static final String DFA12_specialS =
+ "\1\0\15\uffff\1\2\1\1\107\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\22\2\21\2\22\1\21\22\22\1\21\1\22\1\16\4\22\1\17\5\22\1"+
+ "\4\1\12\1\20\12\15\7\22\14\14\1\1\5\14\1\5\1\6\6\14\3\22\1\13"+
+ "\1\14\1\22\5\14\1\10\2\14\1\7\3\14\1\11\15\14\1\2\1\22\1\3\uff82"+
+ "\22",
+ "\1\23",
+ "",
+ "",
+ "\1\27",
+ "\1\30",
+ "\1\31",
+ "\1\32",
+ "\1\33",
+ "\1\34",
+ "\1\35",
+ "\32\24\4\uffff\1\24\1\uffff\32\24",
+ "",
+ "",
+ "\0\40",
+ "\0\40",
+ "\1\41\4\uffff\1\42",
+ "",
+ "",
+ "\1\44",
+ "",
+ "",
+ "",
+ "",
+ "\1\45",
+ "\1\46",
+ "\1\47",
+ "\1\50",
+ "\1\51",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\52",
+ "\1\53",
+ "\1\54",
+ "\1\55",
+ "\1\56",
+ "\1\57",
+ "\1\60",
+ "\1\61",
+ "\1\62",
+ "\1\63",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\65",
+ "\1\66",
+ "\1\67",
+ "\1\70",
+ "\1\71",
+ "",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\73",
+ "\1\74",
+ "\1\75",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "",
+ "\12\24\7\uffff\14\24\1\77\15\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\101",
+ "\1\102",
+ "",
+ "\1\103",
+ "",
+ "\1\104",
+ "\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\120",
+ "\1\121",
+ "",
+ "\1\122",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ "\1\124",
+ "",
+ "\1\125",
+ "\12\24\7\uffff\32\24\4\uffff\1\24\1\uffff\32\24",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
+ }
+ }
+
+ class DFA12 extends DFA {
+
+ public DFA12(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 12;
+ this.eot = DFA12_eot;
+ this.eof = DFA12_eof;
+ this.min = DFA12_min;
+ this.max = DFA12_max;
+ this.accept = DFA12_accept;
+ this.special = DFA12_special;
+ this.transition = DFA12_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='M') ) {s = 1;}
+
+ else if ( (LA12_0=='{') ) {s = 2;}
+
+ else if ( (LA12_0=='}') ) {s = 3;}
+
+ else if ( (LA12_0=='-') ) {s = 4;}
+
+ else if ( (LA12_0=='S') ) {s = 5;}
+
+ else if ( (LA12_0=='T') ) {s = 6;}
+
+ else if ( (LA12_0=='i') ) {s = 7;}
+
+ else if ( (LA12_0=='f') ) {s = 8;}
+
+ else if ( (LA12_0=='m') ) {s = 9;}
+
+ else if ( (LA12_0=='.') ) {s = 10;}
+
+ else if ( (LA12_0=='^') ) {s = 11;}
+
+ else if ( ((LA12_0>='A' && LA12_0<='L')||(LA12_0>='N' && LA12_0<='R')||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='z')) ) {s = 12;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 13;}
+
+ else if ( (LA12_0=='\"') ) {s = 14;}
+
+ else if ( (LA12_0=='\'') ) {s = 15;}
+
+ else if ( (LA12_0=='/') ) {s = 16;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 17;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<=',')||(LA12_0>=':' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 18;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_15 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_15>='\u0000' && LA12_15<='\uFFFF')) ) {s = 32;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_14 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_14>='\u0000' && LA12_14<='\uFFFF')) ) {s = 32;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java
new file mode 100644
index 000000000..1f0f08fef
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java
@@ -0,0 +1,1296 @@
+package org.eclipse.etrice.core.etmap.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETMapParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'MappingModel'", "'{'", "'}'", "'Mapping'", "'->'", "'SubSystemMapping'", "'ThreadMapping'", "'import'", "'from'", "'model'", "'.*'", "'.'"
+ };
+ public static final int RULE_ID=4;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int EOF=-1;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__19=19;
+ public static final int RULE_STRING=5;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=6;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+
+ public InternalETMapParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETMapParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalETMapParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g"; }
+
+
+
+ private ETMapGrammarAccess grammarAccess;
+
+ public InternalETMapParser(TokenStream input, ETMapGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "MappingModel";
+ }
+
+ @Override
+ protected ETMapGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleMappingModel"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:67:1: entryRuleMappingModel returns [EObject current=null] : iv_ruleMappingModel= ruleMappingModel EOF ;
+ public final EObject entryRuleMappingModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMappingModel = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:68:2: (iv_ruleMappingModel= ruleMappingModel EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:69:2: iv_ruleMappingModel= ruleMappingModel EOF
+ {
+ newCompositeNode(grammarAccess.getMappingModelRule());
+ pushFollow(FOLLOW_ruleMappingModel_in_entryRuleMappingModel75);
+ iv_ruleMappingModel=ruleMappingModel();
+
+ state._fsp--;
+
+ current =iv_ruleMappingModel;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMappingModel85);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMappingModel"
+
+
+ // $ANTLR start "ruleMappingModel"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:76:1: ruleMappingModel returns [EObject current=null] : (otherlv_0= 'MappingModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( (lv_mappings_4_0= ruleMapping ) )* otherlv_5= '}' ) ;
+ public final EObject ruleMappingModel() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_imports_3_0 = null;
+
+ EObject lv_mappings_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:79:28: ( (otherlv_0= 'MappingModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( (lv_mappings_4_0= ruleMapping ) )* otherlv_5= '}' ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:80:1: (otherlv_0= 'MappingModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( (lv_mappings_4_0= ruleMapping ) )* otherlv_5= '}' )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:80:1: (otherlv_0= 'MappingModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( (lv_mappings_4_0= ruleMapping ) )* otherlv_5= '}' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:80:3: otherlv_0= 'MappingModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( (lv_mappings_4_0= ruleMapping ) )* otherlv_5= '}'
+ {
+ otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleMappingModel122);
+
+ newLeafNode(otherlv_0, grammarAccess.getMappingModelAccess().getMappingModelKeyword_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:84:1: ( (lv_name_1_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:85:1: (lv_name_1_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:85:1: (lv_name_1_0= ruleFQN )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:86:3: lv_name_1_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getMappingModelAccess().getNameFQNParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleMappingModel143);
+ lv_name_1_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleMappingModel155);
+
+ newLeafNode(otherlv_2, grammarAccess.getMappingModelAccess().getLeftCurlyBracketKeyword_2());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:106:1: ( (lv_imports_3_0= ruleImport ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==18) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:107:1: (lv_imports_3_0= ruleImport )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:107:1: (lv_imports_3_0= ruleImport )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:108:3: lv_imports_3_0= ruleImport
+ {
+
+ newCompositeNode(grammarAccess.getMappingModelAccess().getImportsImportParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleImport_in_ruleMappingModel176);
+ lv_imports_3_0=ruleImport();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ add(
+ current,
+ "imports",
+ lv_imports_3_0,
+ "Import");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:124:3: ( (lv_mappings_4_0= ruleMapping ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==14) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:125:1: (lv_mappings_4_0= ruleMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:125:1: (lv_mappings_4_0= ruleMapping )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:126:3: lv_mappings_4_0= ruleMapping
+ {
+
+ newCompositeNode(grammarAccess.getMappingModelAccess().getMappingsMappingParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleMapping_in_ruleMappingModel198);
+ lv_mappings_4_0=ruleMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMappingModelRule());
+ }
+ add(
+ current,
+ "mappings",
+ lv_mappings_4_0,
+ "Mapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,13,FOLLOW_13_in_ruleMappingModel211);
+
+ newLeafNode(otherlv_5, grammarAccess.getMappingModelAccess().getRightCurlyBracketKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMappingModel"
+
+
+ // $ANTLR start "entryRuleMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:154:1: entryRuleMapping returns [EObject current=null] : iv_ruleMapping= ruleMapping EOF ;
+ public final EObject entryRuleMapping() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleMapping = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:155:2: (iv_ruleMapping= ruleMapping EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:156:2: iv_ruleMapping= ruleMapping EOF
+ {
+ newCompositeNode(grammarAccess.getMappingRule());
+ pushFollow(FOLLOW_ruleMapping_in_entryRuleMapping247);
+ iv_ruleMapping=ruleMapping();
+
+ state._fsp--;
+
+ current =iv_ruleMapping;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMapping257);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleMapping"
+
+
+ // $ANTLR start "ruleMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:163:1: ruleMapping returns [EObject current=null] : (otherlv_0= 'Mapping' ( ( ruleFQN ) ) otherlv_2= '->' ( ( ruleFQN ) ) otherlv_4= '{' ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )* otherlv_6= '}' ) ;
+ public final EObject ruleMapping() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_subsysMappings_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:166:28: ( (otherlv_0= 'Mapping' ( ( ruleFQN ) ) otherlv_2= '->' ( ( ruleFQN ) ) otherlv_4= '{' ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )* otherlv_6= '}' ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:167:1: (otherlv_0= 'Mapping' ( ( ruleFQN ) ) otherlv_2= '->' ( ( ruleFQN ) ) otherlv_4= '{' ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )* otherlv_6= '}' )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:167:1: (otherlv_0= 'Mapping' ( ( ruleFQN ) ) otherlv_2= '->' ( ( ruleFQN ) ) otherlv_4= '{' ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )* otherlv_6= '}' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:167:3: otherlv_0= 'Mapping' ( ( ruleFQN ) ) otherlv_2= '->' ( ( ruleFQN ) ) otherlv_4= '{' ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )* otherlv_6= '}'
+ {
+ otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleMapping294);
+
+ newLeafNode(otherlv_0, grammarAccess.getMappingAccess().getMappingKeyword_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:171:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:172:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:172:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:173:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMappingRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getMappingAccess().getLogicalSysLogicalSystemCrossReference_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleMapping317);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleMapping329);
+
+ newLeafNode(otherlv_2, grammarAccess.getMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:190:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:191:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:191:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:192:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getMappingRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getMappingAccess().getPhysicalSysPhysicalSystemCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleMapping352);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleMapping364);
+
+ newLeafNode(otherlv_4, grammarAccess.getMappingAccess().getLeftCurlyBracketKeyword_4());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:209:1: ( (lv_subsysMappings_5_0= ruleSubSystemMapping ) )*
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==16) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:210:1: (lv_subsysMappings_5_0= ruleSubSystemMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:210:1: (lv_subsysMappings_5_0= ruleSubSystemMapping )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:211:3: lv_subsysMappings_5_0= ruleSubSystemMapping
+ {
+
+ newCompositeNode(grammarAccess.getMappingAccess().getSubsysMappingsSubSystemMappingParserRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleSubSystemMapping_in_ruleMapping385);
+ lv_subsysMappings_5_0=ruleSubSystemMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getMappingRule());
+ }
+ add(
+ current,
+ "subsysMappings",
+ lv_subsysMappings_5_0,
+ "SubSystemMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop3;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleMapping398);
+
+ newLeafNode(otherlv_6, grammarAccess.getMappingAccess().getRightCurlyBracketKeyword_6());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleMapping"
+
+
+ // $ANTLR start "entryRuleSubSystemMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:239:1: entryRuleSubSystemMapping returns [EObject current=null] : iv_ruleSubSystemMapping= ruleSubSystemMapping EOF ;
+ public final EObject entryRuleSubSystemMapping() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSubSystemMapping = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:240:2: (iv_ruleSubSystemMapping= ruleSubSystemMapping EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:241:2: iv_ruleSubSystemMapping= ruleSubSystemMapping EOF
+ {
+ newCompositeNode(grammarAccess.getSubSystemMappingRule());
+ pushFollow(FOLLOW_ruleSubSystemMapping_in_entryRuleSubSystemMapping434);
+ iv_ruleSubSystemMapping=ruleSubSystemMapping();
+
+ state._fsp--;
+
+ current =iv_ruleSubSystemMapping;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubSystemMapping444);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSubSystemMapping"
+
+
+ // $ANTLR start "ruleSubSystemMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:248:1: ruleSubSystemMapping returns [EObject current=null] : (otherlv_0= 'SubSystemMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )? ) ;
+ public final EObject ruleSubSystemMapping() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_threadMappings_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:251:28: ( (otherlv_0= 'SubSystemMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )? ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:252:1: (otherlv_0= 'SubSystemMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:252:1: (otherlv_0= 'SubSystemMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )? )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:252:3: otherlv_0= 'SubSystemMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )?
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleSubSystemMapping481);
+
+ newLeafNode(otherlv_0, grammarAccess.getSubSystemMappingAccess().getSubSystemMappingKeyword_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:256:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:257:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:257:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:258:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubSystemMappingRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemMapping501);
+
+ newLeafNode(otherlv_1, grammarAccess.getSubSystemMappingAccess().getLogicalSubSysSubSystemRefCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleSubSystemMapping513);
+
+ newLeafNode(otherlv_2, grammarAccess.getSubSystemMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:273:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:274:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:274:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:275:3: otherlv_3= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSubSystemMappingRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubSystemMapping533);
+
+ newLeafNode(otherlv_3, grammarAccess.getSubSystemMappingAccess().getNodeNodeRefCrossReference_3_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:286:2: (otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}' )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==12) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:286:4: otherlv_4= '{' ( (lv_threadMappings_5_0= ruleThreadMapping ) )* otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleSubSystemMapping546);
+
+ newLeafNode(otherlv_4, grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:290:1: ( (lv_threadMappings_5_0= ruleThreadMapping ) )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==17) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:291:1: (lv_threadMappings_5_0= ruleThreadMapping )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:291:1: (lv_threadMappings_5_0= ruleThreadMapping )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:292:3: lv_threadMappings_5_0= ruleThreadMapping
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemMappingAccess().getThreadMappingsThreadMappingParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleThreadMapping_in_ruleSubSystemMapping567);
+ lv_threadMappings_5_0=ruleThreadMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemMappingRule());
+ }
+ add(
+ current,
+ "threadMappings",
+ lv_threadMappings_5_0,
+ "ThreadMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleSubSystemMapping580);
+
+ newLeafNode(otherlv_6, grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSubSystemMapping"
+
+
+ // $ANTLR start "entryRuleThreadMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:320:1: entryRuleThreadMapping returns [EObject current=null] : iv_ruleThreadMapping= ruleThreadMapping EOF ;
+ public final EObject entryRuleThreadMapping() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleThreadMapping = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:321:2: (iv_ruleThreadMapping= ruleThreadMapping EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:322:2: iv_ruleThreadMapping= ruleThreadMapping EOF
+ {
+ newCompositeNode(grammarAccess.getThreadMappingRule());
+ pushFollow(FOLLOW_ruleThreadMapping_in_entryRuleThreadMapping618);
+ iv_ruleThreadMapping=ruleThreadMapping();
+
+ state._fsp--;
+
+ current =iv_ruleThreadMapping;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleThreadMapping628);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleThreadMapping"
+
+
+ // $ANTLR start "ruleThreadMapping"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:329:1: ruleThreadMapping returns [EObject current=null] : (otherlv_0= 'ThreadMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) ) ;
+ public final EObject ruleThreadMapping() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_1=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:332:28: ( (otherlv_0= 'ThreadMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:333:1: (otherlv_0= 'ThreadMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:333:1: (otherlv_0= 'ThreadMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:333:3: otherlv_0= 'ThreadMapping' ( (otherlv_1= RULE_ID ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) )
+ {
+ otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleThreadMapping665);
+
+ newLeafNode(otherlv_0, grammarAccess.getThreadMappingAccess().getThreadMappingKeyword_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:337:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:338:1: (otherlv_1= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:338:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:339:3: otherlv_1= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getThreadMappingRule());
+ }
+
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleThreadMapping685);
+
+ newLeafNode(otherlv_1, grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadCrossReference_1_0());
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleThreadMapping697);
+
+ newLeafNode(otherlv_2, grammarAccess.getThreadMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:354:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:355:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:355:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:356:3: otherlv_3= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getThreadMappingRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleThreadMapping717);
+
+ newLeafNode(otherlv_3, grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadCrossReference_3_0());
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleThreadMapping"
+
+
+ // $ANTLR start "entryRuleImport"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:375:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
+ public final EObject entryRuleImport() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleImport = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:376:2: (iv_ruleImport= ruleImport EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:377:2: iv_ruleImport= ruleImport EOF
+ {
+ newCompositeNode(grammarAccess.getImportRule());
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport753);
+ iv_ruleImport=ruleImport();
+
+ state._fsp--;
+
+ current =iv_ruleImport;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport763);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImport"
+
+
+ // $ANTLR start "ruleImport"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:384:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) ;
+ public final EObject ruleImport() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token lv_importURI_4_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:387: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.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:388: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.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:388: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.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:388: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,18,FOLLOW_18_in_ruleImport800);
+
+ newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:392:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==RULE_ID) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==20) ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:392:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:392:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:392:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:392:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:393:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:393:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:394:3: lv_importedNamespace_1_0= ruleImportedFQN
+ {
+
+ newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+
+ pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport823);
+ lv_importedNamespace_1_0=ruleImportedFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getImportRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "ImportedFQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleImport835);
+
+ newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:415:7: otherlv_3= 'model'
+ {
+ otherlv_3=(Token)match(input,20,FOLLOW_20_in_ruleImport854);
+
+ newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:419:2: ( (lv_importURI_4_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:420:1: (lv_importURI_4_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:420:1: (lv_importURI_4_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:421:3: lv_importURI_4_0= RULE_STRING
+ {
+ lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport872);
+
+ newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getImportRule());
+ }
+ setWithLastConsumed(
+ current,
+ "importURI",
+ lv_importURI_4_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImport"
+
+
+ // $ANTLR start "entryRuleImportedFQN"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:445:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
+ public final String entryRuleImportedFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleImportedFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:446:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:447:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ {
+ newCompositeNode(grammarAccess.getImportedFQNRule());
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN914);
+ iv_ruleImportedFQN=ruleImportedFQN();
+
+ state._fsp--;
+
+ current =iv_ruleImportedFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN925);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImportedFQN"
+
+
+ // $ANTLR start "ruleImportedFQN"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:454:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_FQN_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:457:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:458:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:458:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:459:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ {
+
+ newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN972);
+ this_FQN_0=ruleFQN();
+
+ state._fsp--;
+
+
+ current.merge(this_FQN_0);
+
+
+ afterParserOrEnumRuleCall();
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:469:1: (kw= '.*' )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==21) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:470:2: kw= '.*'
+ {
+ kw=(Token)match(input,21,FOLLOW_21_in_ruleImportedFQN991);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImportedFQN"
+
+
+ // $ANTLR start "entryRuleFQN"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:483:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ public final String entryRuleFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:484:2: (iv_ruleFQN= ruleFQN EOF )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:485:2: iv_ruleFQN= ruleFQN EOF
+ {
+ newCompositeNode(grammarAccess.getFQNRule());
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN1034);
+ iv_ruleFQN=ruleFQN();
+
+ state._fsp--;
+
+ current =iv_ruleFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN1045);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFQN"
+
+
+ // $ANTLR start "ruleFQN"
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:492:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+ Token kw=null;
+ Token this_ID_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:495:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:496:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ {
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:496:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:496:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN1085);
+
+ current.merge(this_ID_0);
+
+
+ newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:503:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==22) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMap.g:504:2: kw= '.' this_ID_2= RULE_ID
+ {
+ kw=(Token)match(input,22,FOLLOW_22_in_ruleFQN1104);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN1119);
+
+ current.merge(this_ID_2);
+
+
+ newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFQN"
+
+ // Delegated rules
+
+
+
+
+ public static final BitSet FOLLOW_ruleMappingModel_in_entryRuleMappingModel75 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMappingModel85 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_ruleMappingModel122 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleMappingModel143 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleMappingModel155 = new BitSet(new long[]{0x0000000000046000L});
+ public static final BitSet FOLLOW_ruleImport_in_ruleMappingModel176 = new BitSet(new long[]{0x0000000000046000L});
+ public static final BitSet FOLLOW_ruleMapping_in_ruleMappingModel198 = new BitSet(new long[]{0x0000000000006000L});
+ public static final BitSet FOLLOW_13_in_ruleMappingModel211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMapping_in_entryRuleMapping247 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMapping257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_ruleMapping294 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleMapping317 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleMapping329 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleMapping352 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleMapping364 = new BitSet(new long[]{0x0000000000012000L});
+ public static final BitSet FOLLOW_ruleSubSystemMapping_in_ruleMapping385 = new BitSet(new long[]{0x0000000000012000L});
+ public static final BitSet FOLLOW_13_in_ruleMapping398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemMapping_in_entryRuleSubSystemMapping434 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemMapping444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleSubSystemMapping481 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemMapping501 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleSubSystemMapping513 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemMapping533 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleSubSystemMapping546 = new BitSet(new long[]{0x0000000000022000L});
+ public static final BitSet FOLLOW_ruleThreadMapping_in_ruleSubSystemMapping567 = new BitSet(new long[]{0x0000000000022000L});
+ public static final BitSet FOLLOW_13_in_ruleSubSystemMapping580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThreadMapping_in_entryRuleThreadMapping618 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleThreadMapping628 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_ruleThreadMapping665 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleThreadMapping685 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleThreadMapping697 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleThreadMapping717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport753 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport763 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_ruleImport800 = new BitSet(new long[]{0x0000000000100010L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport823 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleImport835 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_20_in_ruleImport854 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleImport872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN914 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN972 = new BitSet(new long[]{0x0000000000200002L});
+ public static final BitSet FOLLOW_21_in_ruleImportedFQN991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN1034 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN1045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN1085 = new BitSet(new long[]{0x0000000000400002L});
+ public static final BitSet FOLLOW_22_in_ruleFQN1104 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN1119 = new BitSet(new long[]{0x0000000000400002L});
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java
new file mode 100644
index 000000000..b56684c8b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java
@@ -0,0 +1,119 @@
+package org.eclipse.etrice.core.etmap.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+
+@SuppressWarnings("all")
+public class ETMapSemanticSequencer extends AbstractDelegatingSemanticSequencer {
+
+ @Inject
+ private ETMapGrammarAccess grammarAccess;
+
+ public void createSequence(EObject context, EObject semanticObject) {
+ if(semanticObject.eClass().getEPackage() == ETMapPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case ETMapPackage.IMPORT:
+ if(context == grammarAccess.getImportRule()) {
+ sequence_Import(context, (Import) semanticObject);
+ return;
+ }
+ else break;
+ case ETMapPackage.MAPPING:
+ if(context == grammarAccess.getMappingRule()) {
+ sequence_Mapping(context, (Mapping) semanticObject);
+ return;
+ }
+ else break;
+ case ETMapPackage.MAPPING_MODEL:
+ if(context == grammarAccess.getMappingModelRule()) {
+ sequence_MappingModel(context, (MappingModel) semanticObject);
+ return;
+ }
+ else break;
+ case ETMapPackage.SUB_SYSTEM_MAPPING:
+ if(context == grammarAccess.getSubSystemMappingRule()) {
+ sequence_SubSystemMapping(context, (SubSystemMapping) semanticObject);
+ return;
+ }
+ else break;
+ case ETMapPackage.THREAD_MAPPING:
+ if(context == grammarAccess.getThreadMappingRule()) {
+ sequence_ThreadMapping(context, (ThreadMapping) semanticObject);
+ return;
+ }
+ else break;
+ }
+ if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ }
+
+ /**
+ * Constraint:
+ * (importedNamespace=ImportedFQN? importURI=STRING)
+ */
+ protected void sequence_Import(EObject context, Import semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=FQN imports+=Import* mappings+=Mapping*)
+ */
+ protected void sequence_MappingModel(EObject context, MappingModel semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (logicalSys=[LogicalSystem|FQN] physicalSys=[PhysicalSystem|FQN] subsysMappings+=SubSystemMapping*)
+ */
+ protected void sequence_Mapping(EObject context, Mapping semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (logicalSubSys=[SubSystemRef|ID] node=[NodeRef|ID] threadMappings+=ThreadMapping*)
+ */
+ protected void sequence_SubSystemMapping(EObject context, SubSystemMapping semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (logicalThread=[LogicalThread|ID] physicalThread=[PhysicalThread|ID])
+ */
+ protected void sequence_ThreadMapping(EObject context, ThreadMapping semanticObject) {
+ if(errorAcceptor != null) {
+ if(transientValues.isValueTransient(semanticObject, ETMapPackage.Literals.THREAD_MAPPING__LOGICAL_THREAD) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ETMapPackage.Literals.THREAD_MAPPING__LOGICAL_THREAD));
+ if(transientValues.isValueTransient(semanticObject, ETMapPackage.Literals.THREAD_MAPPING__PHYSICAL_THREAD) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, ETMapPackage.Literals.THREAD_MAPPING__PHYSICAL_THREAD));
+ }
+ INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
+ SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
+ feeder.accept(grammarAccess.getThreadMappingAccess().getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1(), semanticObject.getLogicalThread());
+ feeder.accept(grammarAccess.getThreadMappingAccess().getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1(), semanticObject.getPhysicalThread());
+ feeder.finish();
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java
new file mode 100644
index 000000000..b9ee06b20
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java
@@ -0,0 +1,55 @@
+package org.eclipse.etrice.core.etmap.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class ETMapSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected ETMapGrammarAccess grammarAccess;
+ protected AbstractElementAlias match_SubSystemMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q;
+
+ @Inject
+ protected void init(IGrammarAccess access) {
+ grammarAccess = (ETMapGrammarAccess) access;
+ match_SubSystemMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q = new GroupAlias(false, true, new TokenAlias(false, false, grammarAccess.getSubSystemMappingAccess().getLeftCurlyBracketKeyword_4_0()), new TokenAlias(false, false, grammarAccess.getSubSystemMappingAccess().getRightCurlyBracketKeyword_4_2()));
+ }
+
+ @Override
+ protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ return "";
+ }
+
+
+ @Override
+ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+ if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+ List<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+ if(match_SubSystemMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q.equals(syntax))
+ emit_SubSystemMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q(semanticObject, getLastNavigableState(), syntaxNodes);
+ else acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+ /**
+ * Syntax:
+ * ('{' '}')?
+ */
+ protected void emit_SubSystemMapping___LeftCurlyBracketKeyword_4_0_RightCurlyBracketKeyword_4_2__q(EObject semanticObject, ISynNavigable transition, List<INode> nodes) {
+ acceptNodes(transition, nodes);
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/services/ETMapGrammarAccess.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/services/ETMapGrammarAccess.java
new file mode 100644
index 000000000..677a3a386
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/services/ETMapGrammarAccess.java
@@ -0,0 +1,527 @@
+/*
+* generated by Xtext
+*/
+
+package org.eclipse.etrice.core.etmap.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class ETMapGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class MappingModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "MappingModel");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cMappingModelKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameFQNParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cImportsImportParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0);
+ private final Assignment cMappingsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cMappingsMappingParserRuleCall_4_0 = (RuleCall)cMappingsAssignment_4.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //MappingModel:
+ //
+ // "MappingModel" name=FQN "{" imports+=Import* mappings+=Mapping* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"MappingModel" name=FQN "{" imports+=Import* mappings+=Mapping* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"MappingModel"
+ public Keyword getMappingModelKeyword_0() { return cMappingModelKeyword_0; }
+
+ //name=FQN
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //FQN
+ public RuleCall getNameFQNParserRuleCall_1_0() { return cNameFQNParserRuleCall_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+ //imports+=Import*
+ public Assignment getImportsAssignment_3() { return cImportsAssignment_3; }
+
+ //Import
+ public RuleCall getImportsImportParserRuleCall_3_0() { return cImportsImportParserRuleCall_3_0; }
+
+ //mappings+=Mapping*
+ public Assignment getMappingsAssignment_4() { return cMappingsAssignment_4; }
+
+ //Mapping
+ public RuleCall getMappingsMappingParserRuleCall_4_0() { return cMappingsMappingParserRuleCall_4_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+ }
+
+ public class MappingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Mapping");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cMappingKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cLogicalSysAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cLogicalSysLogicalSystemCrossReference_1_0 = (CrossReference)cLogicalSysAssignment_1.eContents().get(0);
+ private final RuleCall cLogicalSysLogicalSystemFQNParserRuleCall_1_0_1 = (RuleCall)cLogicalSysLogicalSystemCrossReference_1_0.eContents().get(1);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cPhysicalSysAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cPhysicalSysPhysicalSystemCrossReference_3_0 = (CrossReference)cPhysicalSysAssignment_3.eContents().get(0);
+ private final RuleCall cPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1 = (RuleCall)cPhysicalSysPhysicalSystemCrossReference_3_0.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cSubsysMappingsAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cSubsysMappingsSubSystemMappingParserRuleCall_5_0 = (RuleCall)cSubsysMappingsAssignment_5.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ //Mapping:
+ //
+ // "Mapping" logicalSys=[room::LogicalSystem|FQN] "->" physicalSys=[phys::PhysicalSystem|FQN] "{"
+ //
+ // subsysMappings+=SubSystemMapping* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"Mapping" logicalSys=[room::LogicalSystem|FQN] "->" physicalSys=[phys::PhysicalSystem|FQN] "{"
+ //
+ //subsysMappings+=SubSystemMapping* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"Mapping"
+ public Keyword getMappingKeyword_0() { return cMappingKeyword_0; }
+
+ //logicalSys=[room::LogicalSystem|FQN]
+ public Assignment getLogicalSysAssignment_1() { return cLogicalSysAssignment_1; }
+
+ //[room::LogicalSystem|FQN]
+ public CrossReference getLogicalSysLogicalSystemCrossReference_1_0() { return cLogicalSysLogicalSystemCrossReference_1_0; }
+
+ //FQN
+ public RuleCall getLogicalSysLogicalSystemFQNParserRuleCall_1_0_1() { return cLogicalSysLogicalSystemFQNParserRuleCall_1_0_1; }
+
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
+
+ //physicalSys=[phys::PhysicalSystem|FQN]
+ public Assignment getPhysicalSysAssignment_3() { return cPhysicalSysAssignment_3; }
+
+ //[phys::PhysicalSystem|FQN]
+ public CrossReference getPhysicalSysPhysicalSystemCrossReference_3_0() { return cPhysicalSysPhysicalSystemCrossReference_3_0; }
+
+ //FQN
+ public RuleCall getPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1() { return cPhysicalSysPhysicalSystemFQNParserRuleCall_3_0_1; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4() { return cLeftCurlyBracketKeyword_4; }
+
+ //subsysMappings+=SubSystemMapping*
+ public Assignment getSubsysMappingsAssignment_5() { return cSubsysMappingsAssignment_5; }
+
+ //SubSystemMapping
+ public RuleCall getSubsysMappingsSubSystemMappingParserRuleCall_5_0() { return cSubsysMappingsSubSystemMappingParserRuleCall_5_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_6() { return cRightCurlyBracketKeyword_6; }
+ }
+
+ public class SubSystemMappingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SubSystemMapping");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cSubSystemMappingKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cLogicalSubSysAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cLogicalSubSysSubSystemRefCrossReference_1_0 = (CrossReference)cLogicalSubSysAssignment_1.eContents().get(0);
+ private final RuleCall cLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1 = (RuleCall)cLogicalSubSysSubSystemRefCrossReference_1_0.eContents().get(1);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cNodeAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cNodeNodeRefCrossReference_3_0 = (CrossReference)cNodeAssignment_3.eContents().get(0);
+ private final RuleCall cNodeNodeRefIDTerminalRuleCall_3_0_1 = (RuleCall)cNodeNodeRefCrossReference_3_0.eContents().get(1);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cThreadMappingsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cThreadMappingsThreadMappingParserRuleCall_4_1_0 = (RuleCall)cThreadMappingsAssignment_4_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
+
+ //SubSystemMapping:
+ //
+ // "SubSystemMapping" logicalSubSys=[room::SubSystemRef] "->" node=[phys::NodeRef] ("{" threadMappings+=ThreadMapping*
+ //
+ // "}")?;
+ public ParserRule getRule() { return rule; }
+
+ //"SubSystemMapping" logicalSubSys=[room::SubSystemRef] "->" node=[phys::NodeRef] ("{" threadMappings+=ThreadMapping*
+ //
+ //"}")?
+ public Group getGroup() { return cGroup; }
+
+ //"SubSystemMapping"
+ public Keyword getSubSystemMappingKeyword_0() { return cSubSystemMappingKeyword_0; }
+
+ //logicalSubSys=[room::SubSystemRef]
+ public Assignment getLogicalSubSysAssignment_1() { return cLogicalSubSysAssignment_1; }
+
+ //[room::SubSystemRef]
+ public CrossReference getLogicalSubSysSubSystemRefCrossReference_1_0() { return cLogicalSubSysSubSystemRefCrossReference_1_0; }
+
+ //ID
+ public RuleCall getLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1() { return cLogicalSubSysSubSystemRefIDTerminalRuleCall_1_0_1; }
+
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
+
+ //node=[phys::NodeRef]
+ public Assignment getNodeAssignment_3() { return cNodeAssignment_3; }
+
+ //[phys::NodeRef]
+ public CrossReference getNodeNodeRefCrossReference_3_0() { return cNodeNodeRefCrossReference_3_0; }
+
+ //ID
+ public RuleCall getNodeNodeRefIDTerminalRuleCall_3_0_1() { return cNodeNodeRefIDTerminalRuleCall_3_0_1; }
+
+ //("{" threadMappings+=ThreadMapping* "}")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
+
+ //threadMappings+=ThreadMapping*
+ public Assignment getThreadMappingsAssignment_4_1() { return cThreadMappingsAssignment_4_1; }
+
+ //ThreadMapping
+ public RuleCall getThreadMappingsThreadMappingParserRuleCall_4_1_0() { return cThreadMappingsThreadMappingParserRuleCall_4_1_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; }
+ }
+
+ public class ThreadMappingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ThreadMapping");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cThreadMappingKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cLogicalThreadAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final CrossReference cLogicalThreadLogicalThreadCrossReference_1_0 = (CrossReference)cLogicalThreadAssignment_1.eContents().get(0);
+ private final RuleCall cLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1 = (RuleCall)cLogicalThreadLogicalThreadCrossReference_1_0.eContents().get(1);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cPhysicalThreadAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cPhysicalThreadPhysicalThreadCrossReference_3_0 = (CrossReference)cPhysicalThreadAssignment_3.eContents().get(0);
+ private final RuleCall cPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1 = (RuleCall)cPhysicalThreadPhysicalThreadCrossReference_3_0.eContents().get(1);
+
+ //ThreadMapping:
+ //
+ // "ThreadMapping" logicalThread=[room::LogicalThread] "->" physicalThread=[phys::PhysicalThread];
+ public ParserRule getRule() { return rule; }
+
+ //"ThreadMapping" logicalThread=[room::LogicalThread] "->" physicalThread=[phys::PhysicalThread]
+ public Group getGroup() { return cGroup; }
+
+ //"ThreadMapping"
+ public Keyword getThreadMappingKeyword_0() { return cThreadMappingKeyword_0; }
+
+ //logicalThread=[room::LogicalThread]
+ public Assignment getLogicalThreadAssignment_1() { return cLogicalThreadAssignment_1; }
+
+ //[room::LogicalThread]
+ public CrossReference getLogicalThreadLogicalThreadCrossReference_1_0() { return cLogicalThreadLogicalThreadCrossReference_1_0; }
+
+ //ID
+ public RuleCall getLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1() { return cLogicalThreadLogicalThreadIDTerminalRuleCall_1_0_1; }
+
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
+
+ //physicalThread=[phys::PhysicalThread]
+ public Assignment getPhysicalThreadAssignment_3() { return cPhysicalThreadAssignment_3; }
+
+ //[phys::PhysicalThread]
+ public CrossReference getPhysicalThreadPhysicalThreadCrossReference_3_0() { return cPhysicalThreadPhysicalThreadCrossReference_3_0; }
+
+ //ID
+ public RuleCall getPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1() { return cPhysicalThreadPhysicalThreadIDTerminalRuleCall_3_0_1; }
+ }
+
+ public class ImportElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Assignment cImportedNamespaceAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0);
+ private final RuleCall cImportedNamespaceImportedFQNParserRuleCall_1_0_0_0 = (RuleCall)cImportedNamespaceAssignment_1_0_0.eContents().get(0);
+ private final Keyword cFromKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
+ private final Keyword cModelKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
+ private final Assignment cImportURIAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cImportURISTRINGTerminalRuleCall_2_0 = (RuleCall)cImportURIAssignment_2.eContents().get(0);
+
+ //Import:
+ //
+ // "import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING;
+ public ParserRule getRule() { return rule; }
+
+ //"import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING
+ public Group getGroup() { return cGroup; }
+
+ //"import"
+ public Keyword getImportKeyword_0() { return cImportKeyword_0; }
+
+ //importedNamespace=ImportedFQN "from" | "model"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //importedNamespace=ImportedFQN "from"
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //importedNamespace=ImportedFQN
+ public Assignment getImportedNamespaceAssignment_1_0_0() { return cImportedNamespaceAssignment_1_0_0; }
+
+ //ImportedFQN
+ public RuleCall getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0() { return cImportedNamespaceImportedFQNParserRuleCall_1_0_0_0; }
+
+ //"from"
+ public Keyword getFromKeyword_1_0_1() { return cFromKeyword_1_0_1; }
+
+ //"model"
+ public Keyword getModelKeyword_1_1() { return cModelKeyword_1_1; }
+
+ //importURI=STRING
+ public Assignment getImportURIAssignment_2() { return cImportURIAssignment_2; }
+
+ //STRING
+ public RuleCall getImportURISTRINGTerminalRuleCall_2_0() { return cImportURISTRINGTerminalRuleCall_2_0; }
+ }
+
+ public class ImportedFQNElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportedFQN");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cFQNParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cFullStopAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //ImportedFQN:
+ //
+ // FQN ".*"?;
+ public ParserRule getRule() { return rule; }
+
+ //FQN ".*"?
+ public Group getGroup() { return cGroup; }
+
+ //FQN
+ public RuleCall getFQNParserRuleCall_0() { return cFQNParserRuleCall_0; }
+
+ //".*"?
+ public Keyword getFullStopAsteriskKeyword_1() { return cFullStopAsteriskKeyword_1; }
+ }
+
+ public class FQNElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FQN");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
+
+ //FQN:
+ //
+ // ID ("." ID)*;
+ public ParserRule getRule() { return rule; }
+
+ //ID ("." ID)*
+ public Group getGroup() { return cGroup; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
+
+ //("." ID)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
+ }
+
+
+ private MappingModelElements pMappingModel;
+ private MappingElements pMapping;
+ private SubSystemMappingElements pSubSystemMapping;
+ private ThreadMappingElements pThreadMapping;
+ private ImportElements pImport;
+ private ImportedFQNElements pImportedFQN;
+ private FQNElements pFQN;
+
+ private final Grammar grammar;
+
+ private TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public ETMapGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.etrice.core.etmap.ETMap".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //MappingModel:
+ //
+ // "MappingModel" name=FQN "{" imports+=Import* mappings+=Mapping* "}";
+ public MappingModelElements getMappingModelAccess() {
+ return (pMappingModel != null) ? pMappingModel : (pMappingModel = new MappingModelElements());
+ }
+
+ public ParserRule getMappingModelRule() {
+ return getMappingModelAccess().getRule();
+ }
+
+ //Mapping:
+ //
+ // "Mapping" logicalSys=[room::LogicalSystem|FQN] "->" physicalSys=[phys::PhysicalSystem|FQN] "{"
+ //
+ // subsysMappings+=SubSystemMapping* "}";
+ public MappingElements getMappingAccess() {
+ return (pMapping != null) ? pMapping : (pMapping = new MappingElements());
+ }
+
+ public ParserRule getMappingRule() {
+ return getMappingAccess().getRule();
+ }
+
+ //SubSystemMapping:
+ //
+ // "SubSystemMapping" logicalSubSys=[room::SubSystemRef] "->" node=[phys::NodeRef] ("{" threadMappings+=ThreadMapping*
+ //
+ // "}")?;
+ public SubSystemMappingElements getSubSystemMappingAccess() {
+ return (pSubSystemMapping != null) ? pSubSystemMapping : (pSubSystemMapping = new SubSystemMappingElements());
+ }
+
+ public ParserRule getSubSystemMappingRule() {
+ return getSubSystemMappingAccess().getRule();
+ }
+
+ //ThreadMapping:
+ //
+ // "ThreadMapping" logicalThread=[room::LogicalThread] "->" physicalThread=[phys::PhysicalThread];
+ public ThreadMappingElements getThreadMappingAccess() {
+ return (pThreadMapping != null) ? pThreadMapping : (pThreadMapping = new ThreadMappingElements());
+ }
+
+ public ParserRule getThreadMappingRule() {
+ return getThreadMappingAccess().getRule();
+ }
+
+ //Import:
+ //
+ // "import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING;
+ public ImportElements getImportAccess() {
+ return (pImport != null) ? pImport : (pImport = new ImportElements());
+ }
+
+ public ParserRule getImportRule() {
+ return getImportAccess().getRule();
+ }
+
+ //ImportedFQN:
+ //
+ // FQN ".*"?;
+ public ImportedFQNElements getImportedFQNAccess() {
+ return (pImportedFQN != null) ? pImportedFQN : (pImportedFQN = new ImportedFQNElements());
+ }
+
+ public ParserRule getImportedFQNRule() {
+ return getImportedFQNAccess().getRule();
+ }
+
+ //FQN:
+ //
+ // ID ("." ID)*;
+ public FQNElements getFQNAccess() {
+ return (pFQN != null) ? pFQN : (pFQN = new FQNElements());
+ }
+
+ public ParserRule getFQNRule() {
+ return getFQNAccess().getRule();
+ }
+
+ //terminal ID:
+ //
+ // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return gaTerminals.getIDRule();
+ }
+
+ //terminal INT returns ecore::EInt:
+ //
+ // "0".."9"+;
+ public TerminalRule getINTRule() {
+ return gaTerminals.getINTRule();
+ }
+
+ //terminal STRING:
+ //
+ // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
+ //
+ // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ public TerminalRule getSTRINGRule() {
+ return gaTerminals.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ //
+ // "/ *"->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaTerminals.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ //
+ // "//" !("\n" | "\r")* ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaTerminals.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ //
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaTerminals.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ //
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaTerminals.getANY_OTHERRule();
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/validation/AbstractETMapJavaValidator.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/validation/AbstractETMapJavaValidator.java
new file mode 100644
index 000000000..2f4675495
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/validation/AbstractETMapJavaValidator.java
@@ -0,0 +1,20 @@
+package org.eclipse.etrice.core.etmap.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
+import org.eclipse.xtext.validation.ComposedChecks;
+
+@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class})
+public class AbstractETMapJavaValidator extends AbstractDeclarativeValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(org.eclipse.etrice.core.etmap.eTMap.ETMapPackage.eINSTANCE);
+ return result;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext
new file mode 100644
index 000000000..b4e0aa420
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext
@@ -0,0 +1,52 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
+grammar org.eclipse.etrice.core.etmap.ETMap with org.eclipse.xtext.common.Terminals
+
+generate eTMap "http://www.eclipse.org/etrice/core/etmap/ETMap"
+
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+import "platform:/resource/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore" as room
+import "platform:/resource/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore" as phys
+
+MappingModel:
+ 'MappingModel' name=FQN '{'
+ (imports+=Import)*
+ mappings+=Mapping*
+ '}'
+;
+
+Mapping:
+ 'Mapping' logicalSys=[room::LogicalSystem|FQN] '->' physicalSys=[phys::PhysicalSystem|FQN] '{'
+ subsysMappings+=SubSystemMapping*
+ '}'
+;
+
+SubSystemMapping:
+ 'SubSystemMapping' logicalSubSys=[room::SubSystemRef|ID] '->' node=[phys::NodeRef|ID] ('{'
+ threadMappings+=ThreadMapping*
+ '}')?
+;
+
+ThreadMapping:
+ 'ThreadMapping' logicalThread=[room::LogicalThread|ID] '->' physicalThread=[phys::PhysicalThread|ID]
+;
+
+
+Import :
+ 'import' (importedNamespace=ImportedFQN 'from' | 'model') importURI=STRING;
+
+ImportedFQN:
+ FQN ('.*')?;
+
+FQN:
+ ID ('.' ID)*;
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapRuntimeModule.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapRuntimeModule.java
new file mode 100644
index 000000000..b0ae45f8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapRuntimeModule.java
@@ -0,0 +1,39 @@
+/*******************************************************************************
+ * 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.etmap;
+
+import org.eclipse.etrice.core.scoping.PlatformRelativeUriResolver;
+import org.eclipse.xtext.scoping.impl.ImportUriResolver;
+
+import com.google.inject.Binder;
+
+/**
+ * Use this class to register components to be used at runtime / without the Equinox extension registry.
+ */
+public class ETMapRuntimeModule extends org.eclipse.etrice.core.etmap.AbstractETMapRuntimeModule {
+
+ @Override
+ public void configureIScopeProviderDelegate(Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class)
+ .annotatedWith(
+ com.google.inject.name.Names
+ .named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE))
+ .to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ // HOWTO: use URI imports - need special URI resolver
+ public Class<? extends ImportUriResolver> bindImportUriResolver() {
+ return PlatformRelativeUriResolver.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapStandaloneSetup.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapStandaloneSetup.java
new file mode 100644
index 000000000..8d0ca5a9d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMapStandaloneSetup.java
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * 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.etmap;
+
+/**
+ * Initialization support for running Xtext languages
+ * without equinox extension registry
+ */
+public class ETMapStandaloneSetup extends ETMapStandaloneSetupGenerated{
+
+ public static void doSetup() {
+ new ETMapStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+}
+
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/GenerateETMap.mwe2 b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/GenerateETMap.mwe2
new file mode 100644
index 000000000..69aa564c5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/GenerateETMap.mwe2
@@ -0,0 +1,152 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
+module org.eclipse.etrice.core.etmap.GenerateETMap
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+
+var grammarURI = "classpath:/org/eclipse/etrice/core/etmap/ETMap.xtext"
+var file.extensions = "etmap"
+var projectName = "org.eclipse.etrice.core.etmap"
+var runtimeProject = "../${projectName}"
+
+Workflow {
+ bean = StandaloneSetup {
+ scanClassPath = true
+ platformUri = "${runtimeProject}/.."
+ registerGeneratedEPackage = "org.eclipse.etrice.core.room.RoomPackage"
+ registerGenModelFile = "platform:/resource/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.genmodel"
+ registerGeneratedEPackage = "org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage"
+ registerGenModelFile = "platform:/resource/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}/src-gen"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.ui/src-gen"
+ }
+
+ component = Generator {
+ pathRtProject = runtimeProject
+ pathUiProject = "${runtimeProject}.ui"
+ pathTestProject = "../../tests/${projectName}.tests"
+ projectNameRt = projectName
+ projectNameUi = "${projectName}.ui"
+ language = {
+ uri = grammarURI
+ fileExtensions = file.extensions
+
+ // Java API to access grammar elements (required by several other fragments)
+ fragment = grammarAccess.GrammarAccessFragment {}
+
+ // generates Java API for the generated EPackages
+ fragment = ecore.EcoreGeneratorFragment {
+ // referencedGenModels = "
+ // platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel,
+ // platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel
+ // "
+ }
+
+ // Serializer 2.0
+ fragment = serializer.SerializerFragment {
+ generateStub = false
+ }
+
+ // the serialization component (1.0)
+ // fragment = parseTreeConstructor.ParseTreeConstructorFragment {}
+
+ // a custom ResourceFactory for use with EMF
+ fragment = resourceFactory.ResourceFactoryFragment {
+ fileExtensions = file.extensions
+ }
+
+ // The antlr parser generator fragment.
+ fragment = parser.antlr.XtextAntlrGeneratorFragment {
+ // options = {
+ // backtrack = true
+ // }
+ }
+
+ // java-based API for validation
+ fragment = validation.JavaValidatorFragment {
+ composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+ // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+ }
+
+ // scoping and exporting API
+ // fragment = scoping.ImportURIScopingFragment {}
+ // fragment = exporting.SimpleNamesFragment {}
+
+ // scoping and exporting API
+ fragment = scoping.ImportURIScopingFragment {}
+ fragment = exporting.QualifiedNamesFragment {}
+ fragment = builder.BuilderIntegrationFragment {}
+
+ // generator API
+ fragment = generator.GeneratorFragment {
+ generateMwe = false
+ generateJavaMain = false
+ }
+
+ // formatter API
+ fragment = formatting.FormatterFragment {}
+
+ // labeling API
+ fragment = labeling.LabelProviderFragment {}
+
+ // outline API
+ fragment = outline.OutlineTreeProviderFragment {}
+ fragment = outline.QuickOutlineFragment {}
+
+ // quickfix API
+ fragment = quickfix.QuickfixProviderFragment {}
+
+ // content assist API
+ fragment = contentAssist.JavaBasedContentAssistFragment {}
+
+ // generates a more lightweight Antlr parser and lexer tailored for content assist
+ fragment = parser.antlr.XtextAntlrUiGeneratorFragment {}
+
+ // generates junit test support classes into Generator#pathTestProject
+ fragment = junit.Junit4Fragment {}
+
+ // project wizard (optional)
+ // fragment = projectWizard.SimpleProjectWizardFragment {
+ // generatorProjectName = "${projectName}"
+ // modelFileExtension = file.extensions
+ // }
+
+ // rename refactoring
+ fragment = refactoring.RefactorElementNameFragment {}
+
+ // provides the necessary bindings for java types integration
+ //fragment = types.TypesGeneratorFragment {}
+
+ // generates the required bindings only if the grammar inherits from Xbase
+ fragment = xbase.XbaseGeneratorFragment {}
+
+ // provides a preference page for template proposals
+ fragment = templates.CodetemplatesGeneratorFragment {}
+
+ // provides a compare view
+ fragment = compare.CompareFragment {
+ fileExtensions = file.extensions
+ }
+
+ }
+ }
+}
+
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/formatting/ETMapFormatter.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/formatting/ETMapFormatter.java
new file mode 100644
index 000000000..3956304a0
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/formatting/ETMapFormatter.java
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * 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.etmap.formatting;
+
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
+import org.eclipse.xtext.formatting.impl.FormattingConfig;
+import org.eclipse.xtext.util.Pair;
+
+/**
+ * This class contains custom formatting description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#formatting
+ * on how and when to use it
+ *
+ * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+public class ETMapFormatter extends AbstractDeclarativeFormatter {
+
+ @Override
+ protected void configureFormatting(FormattingConfig c) {
+ ETMapGrammarAccess f = (ETMapGrammarAccess) getGrammarAccess();
+
+ // general
+
+ c.setAutoLinewrap(120);
+ c.setLinewrap(1).before(f.getSL_COMMENTRule());
+ c.setLinewrap(2).before(f.getML_COMMENTRule());
+
+ for (Pair<Keyword, Keyword> pair : f.findKeywordPairs("{", "}")) {
+ c.setLinewrap().after(pair.getFirst());
+ c.setIndentationIncrement().after(pair.getFirst());
+ c.setLinewrap().before(pair.getSecond());
+ c.setIndentationDecrement().before(pair.getSecond());
+ c.setSpace(" ").between(pair.getFirst(), pair.getSecond());
+ }
+
+ for (Keyword k: f.findKeywords("/")) {
+ c.setNoSpace().around(k);
+ }
+
+ c.setLinewrap(1).after(f.getImportRule());
+
+ c.setLinewrap(1).after(f.getMappingRule());
+ c.setLinewrap(1).after(f.getSubSystemMappingRule());
+ c.setLinewrap(1).after(f.getThreadMappingRule());
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.xtend b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.xtend
new file mode 100644
index 000000000..a90b432c6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.xtend
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * 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.etmap.generator
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.xtext.generator.IGenerator
+import org.eclipse.xtext.generator.IFileSystemAccess
+
+class ETMapGenerator implements IGenerator {
+
+ override void doGenerate(Resource resource, IFileSystemAccess fsa) {
+ //TODO implement me
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/scoping/ETMapScopeProvider.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/scoping/ETMapScopeProvider.java
new file mode 100644
index 000000000..8314d53eb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/scoping/ETMapScopeProvider.java
@@ -0,0 +1,105 @@
+/*******************************************************************************
+ * 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.etmap.scoping;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.SubSystemRef;
+import org.eclipse.xtext.resource.EObjectDescription;
+import org.eclipse.xtext.resource.IEObjectDescription;
+import org.eclipse.xtext.scoping.IScope;
+import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
+import org.eclipse.xtext.scoping.impl.SimpleScope;
+
+/**
+ * This class contains custom scoping description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping
+ * on how and when to use it
+ *
+ */
+public class ETMapScopeProvider extends AbstractDeclarativeScopeProvider {
+
+ public IScope scope_SubSystemMapping_logicalSubSys(SubSystemMapping ssm, EReference ref) {
+ final List<IEObjectDescription> scopes = new ArrayList<IEObjectDescription>();
+
+ Mapping map = (Mapping) ssm.eContainer();
+ if (map.getLogicalSys()!=null)
+ for (SubSystemRef subsys : map.getLogicalSys().getSubSystems()) {
+ scopes.add(EObjectDescription.create(subsys.getName(), subsys));
+ }
+
+ return new SimpleScope(IScope.NULLSCOPE, scopes);
+ }
+
+ public IScope scope_SubSystemMapping_node(SubSystemMapping ssm, EReference ref) {
+ final List<IEObjectDescription> scopes = new ArrayList<IEObjectDescription>();
+
+ Mapping map = (Mapping) ssm.eContainer();
+ if (map.getPhysicalSys()!=null)
+ for (NodeRef node : map.getPhysicalSys().getNodeRefs()) {
+ scopes.add(EObjectDescription.create(node.getName(), node));
+ }
+
+ return new SimpleScope(IScope.NULLSCOPE, scopes);
+ }
+
+ public IScope scope_ThreadMapping_physicalThread(ThreadMapping aim, EReference ref) {
+ final List<IEObjectDescription> scopes = new ArrayList<IEObjectDescription>();
+
+ EObject parent = aim.eContainer();
+ while (parent!=null) {
+ if (parent instanceof SubSystemMapping)
+ break;
+ parent = parent.eContainer();
+ }
+
+ if (parent instanceof SubSystemMapping) {
+ SubSystemMapping ssm = (SubSystemMapping) parent;
+ for (PhysicalThread thread : ssm.getNode().getType().getThreads()) {
+ scopes.add(EObjectDescription.create(thread.getName(), thread));
+ }
+ }
+
+ return new SimpleScope(IScope.NULLSCOPE, scopes);
+ }
+
+ public IScope scope_ThreadMapping_logicalThread(ThreadMapping tm, EReference ref) {
+ final List<IEObjectDescription> scopes = new ArrayList<IEObjectDescription>();
+
+ EObject parent = tm.eContainer();
+ while (parent!=null) {
+ if (parent instanceof SubSystemMapping)
+ break;
+ parent = parent.eContainer();
+ }
+
+ if (parent instanceof SubSystemMapping) {
+ SubSystemMapping ssm = (SubSystemMapping) parent;
+ for (LogicalThread thread : ssm.getLogicalSubSys().getType().getThreads()) {
+ scopes.add(EObjectDescription.create(thread.getName(), thread));
+ }
+ }
+
+ return new SimpleScope(IScope.NULLSCOPE, scopes);
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java
new file mode 100644
index 000000000..ee5b85e44
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/util/ETMapUtil.java
@@ -0,0 +1,171 @@
+/*******************************************************************************
+ * 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.etmap.util;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
+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.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.RefPath;
+import org.eclipse.etrice.core.room.SubSystemClass;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public class ETMapUtil {
+
+ @SuppressWarnings("serial")
+ private static class PathToPThread extends HashMap<String, PhysicalThread> {}
+ @SuppressWarnings("serial")
+ private static class PathToNodeRef extends HashMap<String, NodeRef> {}
+ @SuppressWarnings("serial")
+ private static class LThreadToPThread extends HashMap<LogicalThread, PhysicalThread> {}
+
+ private static PathToPThread path2pthread = new PathToPThread();
+ private static PathToNodeRef path2ndref = new PathToNodeRef();
+
+ public static NodeRef getNodeRef(ActorInstance ai) {
+ String path = ai.getPath();
+ NodeRef nodeRef = path2ndref.get(path);
+ return nodeRef;
+ }
+
+ public static PhysicalThread getPhysicalThread(ActorInstance ai) {
+ String path = ai.getPath();
+ PhysicalThread thread = path2pthread.get(path);
+ return thread;
+ }
+
+ public static String dumpMappings() {
+ StringBuilder result = new StringBuilder();
+
+ ArrayList<String> keys = new ArrayList<String>(path2pthread.keySet());
+ Collections.sort(keys);
+
+ for (String key : keys) {
+ NodeRef node = path2ndref.get(key);
+ result.append("\n"+key+"\t -> "+node.getName()+":"+path2pthread.get(key).getName());
+ }
+
+ return result.toString();
+ }
+
+ public static void processModels(Root genmodel, ResourceSet rs) {
+ path2pthread.clear();
+ path2ndref.clear();
+
+ for (Resource res : rs.getResources()) {
+ if (!res.getContents().isEmpty()) {
+ if (res.getContents().get(0) instanceof MappingModel) {
+ processMappings(genmodel, (MappingModel) res.getContents().get(0));
+ }
+ }
+ }
+ }
+
+ private static void processMappings(Root genmodel, MappingModel mdl) {
+ for (Mapping mp : mdl.getMappings()) {
+ for (SubSystemMapping ssmp : mp.getSubsysMappings()) {
+ String path = InstanceBase.pathDelim+mp.getLogicalSys().getName()
+ +InstanceBase.pathDelim+ssmp.getLogicalSubSys().getName();
+
+ path2ndref.put(path, ssmp.getNode());
+
+ LThreadToPThread lthread2pthread = new LThreadToPThread();
+ for (ThreadMapping tmp : ssmp.getThreadMappings()) {
+ lthread2pthread.put(tmp.getLogicalThread(), tmp.getPhysicalThread());
+ }
+
+ SubSystemClass subsys = ssmp.getLogicalSubSys().getType();
+ createThreadMappings(subsys.getActorInstanceMappings(), path, lthread2pthread);
+ }
+ }
+ addImplicitMappings(genmodel);
+ }
+
+ private static void createThreadMappings(
+ EList<ActorInstanceMapping> mappings,
+ String parentPath,
+ LThreadToPThread lthread2pthread) {
+ for (ActorInstanceMapping aim : mappings) {
+ String path = parentPath+getPath(aim.getPath());
+ path2pthread.put(path, lthread2pthread.get(aim.getThread()));
+
+ // recursion
+ createThreadMappings(aim.getActorInstanceMappings(), path, lthread2pthread);
+ }
+ }
+
+ private static void addImplicitMappings(Root genmodel) {
+ for (SystemInstance si : genmodel.getSystemInstances()) {
+ for (SubSystemInstance ssi : si.getInstances()) {
+ NodeRef node = path2ndref.get(ssi.getPath());
+ if (node!=null) {
+ PhysicalThread dflt = getDefaultThread(node);
+ addImplicitMappings(ssi, dflt, node);
+ }
+ }
+ }
+ }
+
+ private static void addImplicitMappings(StructureInstance si, PhysicalThread dflt, NodeRef node) {
+ for (ActorInstance ai : si.getInstances()) {
+ String path = ai.getPath();
+ path2ndref.put(path, node);
+ PhysicalThread thread = path2pthread.get(path);
+ if (thread==null) {
+ thread = dflt;
+ path2pthread.put(path, dflt);
+ }
+
+ // recursion
+ addImplicitMappings(ai, thread, node);
+ }
+ }
+
+ private static PhysicalThread getDefaultThread(NodeRef node) {
+ for (PhysicalThread thread : node.getType().getThreads()) {
+ if (thread.isDefault())
+ return thread;
+ }
+ return null;
+ }
+
+ private static String getPath(RefPath path) {
+ StringBuilder result = new StringBuilder();
+
+ for (String ref : path.getRefs()) {
+ result.append(InstanceBase.pathDelim+ref);
+ }
+
+ return result.toString();
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/validation/ETMapJavaValidator.java b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/validation/ETMapJavaValidator.java
new file mode 100644
index 000000000..aff5d0872
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/validation/ETMapJavaValidator.java
@@ -0,0 +1,92 @@
+/*******************************************************************************
+ * 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.etmap.validation;
+
+import java.util.HashSet;
+
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.SubSystemRef;
+import org.eclipse.xtext.validation.Check;
+
+
+public class ETMapJavaValidator extends AbstractETMapJavaValidator {
+
+ public static final String DUPLICATE_SUBSYS_MAPPING = "ETMapJavaValidator.DulicateSubSysMapping";
+ public static final String UNMAPPED_SUBSYS_REFS = "ETMapJavaValidator.UnmappedSubSysRefs";
+ public static final String DUPLICATE_THREAD_MAPPING = "ETMapJavaValidator.DulicateThreadMapping";
+ public static final String UNMAPPED_THREAD_REFS = "ETMapJavaValidator.UnmappedThreadRefs";
+ public static final String NOT_EMPTY = "empty";
+ public static final String EMPTY = "not-empty";
+
+ @Check
+ public void checkMapping(Mapping mp) {
+ HashSet<SubSystemRef> mapped = new HashSet<SubSystemRef>();
+ for (SubSystemMapping ssm : mp.getSubsysMappings()) {
+ if (!mapped.add(ssm.getLogicalSubSys())) {
+ int idx = mp.getSubsysMappings().indexOf(ssm);
+ error("duplicate mapping", ETMapPackage.Literals.MAPPING__SUBSYS_MAPPINGS, idx, DUPLICATE_SUBSYS_MAPPING);
+ }
+ }
+
+ StringBuilder msg = new StringBuilder();
+ StringBuilder fix = new StringBuilder();
+ for (SubSystemRef ssr : mp.getLogicalSys().getSubSystems()) {
+ if (!mapped.contains(ssr)) {
+ msg.append("unmapped sub system reference '"+ssr.getName()+"'\n");
+ String nodeRef = mp.getPhysicalSys().getNodeRefs().isEmpty()?
+ "no_node_ref_defined" : mp.getPhysicalSys().getNodeRefs().get(0).getName();
+ fix.append("\t\tSubSystemMapping "+ssr.getName()+" -> "+nodeRef+" {}\n");
+ }
+ }
+ if (msg.length()>0)
+ error(
+ msg.substring(0, msg.length()-2),
+ ETMapPackage.Literals.MAPPING__SUBSYS_MAPPINGS,
+ UNMAPPED_SUBSYS_REFS,
+ fix.toString(),
+ mapped.isEmpty()? EMPTY:NOT_EMPTY);
+ }
+
+ @Check
+ public void checkSubSystemMapping(SubSystemMapping ssm) {
+ HashSet<LogicalThread> mapped = new HashSet<LogicalThread>();
+ for (ThreadMapping tm : ssm.getThreadMappings()) {
+ if (!mapped.add(tm.getLogicalThread())) {
+ int idx = ssm.getThreadMappings().indexOf(tm);
+ error("duplicate mapping", ETMapPackage.Literals.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS, idx, DUPLICATE_THREAD_MAPPING);
+ }
+ }
+
+ StringBuilder sb = new StringBuilder();
+ StringBuilder fix = new StringBuilder();
+ for (LogicalThread lt : ssm.getLogicalSubSys().getType().getThreads()) {
+ if (!mapped.contains(lt)) {
+ sb.append("unmapped logical thread '"+lt.getName()+"'\n");
+ String pthread = ssm.getNode().getType().getThreads().isEmpty()?
+ "no_physical_thread_defined" : ssm.getNode().getType().getThreads().get(0).getName();
+ fix.append("\t\t\tThreadMapping "+lt.getName()+" -> "+pthread+"\n");
+ }
+ }
+ if (sb.length()>0)
+ error(
+ sb.substring(0, sb.length()-2),
+ ETMapPackage.Literals.SUB_SYSTEM_MAPPING__THREAD_MAPPINGS,
+ UNMAPPED_THREAD_REFS,
+ fix.toString(),
+ mapped.isEmpty()? EMPTY:NOT_EMPTY);
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java b/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java
new file mode 100644
index 000000000..56531d806
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etmap/xtend-gen/org/eclipse/etrice/core/etmap/generator/ETMapGenerator.java
@@ -0,0 +1,11 @@
+package org.eclipse.etrice.core.etmap.generator;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+import org.eclipse.xtext.generator.IGenerator;
+
+@SuppressWarnings("all")
+public class ETMapGenerator implements IGenerator {
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/.classpath b/plugins/org.eclipse.etrice.core.etphys.ui/.classpath
new file mode 100644
index 000000000..9a39368d9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/.gitignore b/plugins/org.eclipse.etrice.core.etphys.ui/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/.project b/plugins/org.eclipse.etrice.core.etphys.ui/.project
new file mode 100644
index 000000000..1e70b5770
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etphys.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.etphys.ui/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..9b153ed25
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,24 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etphys.ui
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etphys.ui; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etphys;bundle-version="0.3.0";visibility:=reexport,
+ org.eclipse.xtext.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared,
+ org.eclipse.ui,
+ org.eclipse.xtext.builder,
+ org.antlr.runtime,
+ org.eclipse.xtext.ui.codetemplates.ui,
+ org.eclipse.compare
+Import-Package: org.apache.log4j
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etphys.ui.contentassist,
+ org.eclipse.etrice.core.etphys.ui.contentassist.antlr,
+ org.eclipse.etrice.core.etphys.ui.internal
+Bundle-Activator: org.eclipse.etrice.core.etphys.ui.internal.ETPhysActivator
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/about.html b/plugins/org.eclipse.etrice.core.etphys.ui/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/build.properties b/plugins/org.eclipse.etrice.core.etphys.ui/build.properties
new file mode 100644
index 000000000..e10dcceb6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/build.properties
@@ -0,0 +1,5 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml b/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml
new file mode 100644
index 000000000..e3d825fd9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="etphys"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.etrice.core.etphys.ETPhys.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.etrice.core.etphys.ETPhys"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"
+ label="ETPhys"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.etrice.core.etphys.ETPhys.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.etrice.core.etphys.ETPhys.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="etphys">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="etphys">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.etrice.core.etphys.ETPhys -->
+ <extension
+ id="etphys.check.fast"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etphys.check.normal"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etphys.check.expensive"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.etrice.core.etphys.ETPhys -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.etrice.core.etphys.ETPhys.compare.contentViewers"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etphys">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.etrice.core.etphys.ETPhys.compare.contentMergeViewers"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etphys" label="ETPhys Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.etrice.core.etphys.ETPhys.editors.documentProviders"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="etphys">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml_gen b/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml_gen
new file mode 100644
index 000000000..e3d825fd9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/plugin.xml_gen
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="etphys"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.etrice.core.etphys.ETPhys.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.etrice.core.etphys.ETPhys"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys"
+ name="ETPhys">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"
+ label="ETPhys"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.etrice.core.etphys.ETPhys.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.etrice.core.etphys.ETPhys.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="etphys">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="etphys">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.etrice.core.etphys.ETPhys -->
+ <extension
+ id="etphys.check.fast"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etphys.check.normal"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="etphys.check.expensive"
+ name="ETPhys Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.etrice.core.etphys.ETPhys -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.core.etphys.ui.etphys.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.core.etphys.ETPhys.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.core.etphys.ETPhys"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.etrice.core.etphys.ETPhys.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.etrice.core.etphys.ui.keyword_ETPhys"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.etrice.core.etphys.ETPhys.compare.contentViewers"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etphys">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.etrice.core.etphys.ETPhys.compare.contentMergeViewers"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="etphys" label="ETPhys Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.etrice.core.etphys.ETPhys.editors.documentProviders"
+ class="org.eclipse.etrice.core.etphys.ui.ETPhysExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="etphys">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/AbstractETPhysUiModule.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/AbstractETPhysUiModule.java
new file mode 100644
index 000000000..63671a257
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/AbstractETPhysUiModule.java
@@ -0,0 +1,197 @@
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etphys.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.core.etphys.ui.ETPhysUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractETPhysUiModule extends DefaultUiModule {
+
+ public AbstractETPhysUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.etrice.core.etphys.ui.labeling.ETPhysLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.etrice.core.etphys.ui.labeling.ETPhysDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.etrice.core.etphys.ui.outline.ETPhysOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.etrice.core.etphys.ui.outline.ETPhysOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.etrice.core.etphys.ui.quickfix.ETPhysQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.etrice.core.etphys.ui.contentassist.ETPhysProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.etrice.core.etphys.ui.contentassist.antlr.ETPhysParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler> bindIRenameElementHandler() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.etrice.core.etphys.ui.contentassist.antlr.PartialETPhysContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/ETPhysExecutableExtensionFactory.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/ETPhysExecutableExtensionFactory.java
new file mode 100644
index 000000000..ba3848064
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/ETPhysExecutableExtensionFactory.java
@@ -0,0 +1,29 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etphys.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.etrice.core.etphys.ui.internal.ETPhysActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ETPhysExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return ETPhysActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return ETPhysActivator.getInstance().getInjector(ETPhysActivator.ORG_ECLIPSE_ETRICE_CORE_ETPHYS_ETPHYS);
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java
new file mode 100644
index 000000000..b466c796a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/AbstractETPhysProposalProvider.java
@@ -0,0 +1,150 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractETPhysProposalProvider extends TerminalsProposalProvider {
+
+ public void completePhysicalModel_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalModel_Imports(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalModel_Systems(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalModel_NodeClasses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalModel_RuntimeClasses(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalSystem_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalSystem_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalSystem_NodeRefs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeRef_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeRef_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeRef_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Runtime(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Priomin(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Priomax(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeNodeClass_Threads(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Default(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completePhysicalThread_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Execmode(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Prio(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Stacksize(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Msgblocksize(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePhysicalThread_Msgpoolsize(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRuntimeClass_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRuntimeClass_Docu(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRuntimeClass_ThreadModel(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDocumentation_Text(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImport_ImportedNamespace(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeImport_ImportURI(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_PhysicalModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PhysicalSystem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NodeRef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NodeClass(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PhysicalThread(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ExecMode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RuntimeClass(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ThreadModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Documentation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PRIO(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_Import(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ImportedFQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FQN(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java
new file mode 100644
index 000000000..b015889ba
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/ETPhysParser.java
@@ -0,0 +1,118 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+public class ETPhysParser extends AbstractContentAssistParser {
+
+ @Inject
+ private ETPhysGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysParser createParser() {
+ org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysParser result = new org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getPhysicalModelAccess().getAlternatives_4(), "rule__PhysicalModel__Alternatives_4");
+ put(grammarAccess.getPhysicalThreadAccess().getAlternatives_0(), "rule__PhysicalThread__Alternatives_0");
+ put(grammarAccess.getPRIOAccess().getAlternatives_0(), "rule__PRIO__Alternatives_0");
+ put(grammarAccess.getImportAccess().getAlternatives_1(), "rule__Import__Alternatives_1");
+ put(grammarAccess.getExecModeAccess().getAlternatives(), "rule__ExecMode__Alternatives");
+ put(grammarAccess.getThreadModelAccess().getAlternatives(), "rule__ThreadModel__Alternatives");
+ put(grammarAccess.getPhysicalModelAccess().getGroup(), "rule__PhysicalModel__Group__0");
+ put(grammarAccess.getPhysicalSystemAccess().getGroup(), "rule__PhysicalSystem__Group__0");
+ put(grammarAccess.getNodeRefAccess().getGroup(), "rule__NodeRef__Group__0");
+ put(grammarAccess.getNodeClassAccess().getGroup(), "rule__NodeClass__Group__0");
+ put(grammarAccess.getPhysicalThreadAccess().getGroup(), "rule__PhysicalThread__Group__0");
+ put(grammarAccess.getRuntimeClassAccess().getGroup(), "rule__RuntimeClass__Group__0");
+ put(grammarAccess.getDocumentationAccess().getGroup(), "rule__Documentation__Group__0");
+ put(grammarAccess.getPRIOAccess().getGroup(), "rule__PRIO__Group__0");
+ put(grammarAccess.getImportAccess().getGroup(), "rule__Import__Group__0");
+ put(grammarAccess.getImportAccess().getGroup_1_0(), "rule__Import__Group_1_0__0");
+ put(grammarAccess.getImportedFQNAccess().getGroup(), "rule__ImportedFQN__Group__0");
+ put(grammarAccess.getFQNAccess().getGroup(), "rule__FQN__Group__0");
+ put(grammarAccess.getFQNAccess().getGroup_1(), "rule__FQN__Group_1__0");
+ put(grammarAccess.getPhysicalModelAccess().getNameAssignment_1(), "rule__PhysicalModel__NameAssignment_1");
+ put(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3(), "rule__PhysicalModel__ImportsAssignment_3");
+ put(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0(), "rule__PhysicalModel__SystemsAssignment_4_0");
+ put(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1(), "rule__PhysicalModel__NodeClassesAssignment_4_1");
+ put(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2(), "rule__PhysicalModel__RuntimeClassesAssignment_4_2");
+ put(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1(), "rule__PhysicalSystem__NameAssignment_1");
+ put(grammarAccess.getPhysicalSystemAccess().getDocuAssignment_2(), "rule__PhysicalSystem__DocuAssignment_2");
+ put(grammarAccess.getPhysicalSystemAccess().getNodeRefsAssignment_4(), "rule__PhysicalSystem__NodeRefsAssignment_4");
+ put(grammarAccess.getNodeRefAccess().getNameAssignment_1(), "rule__NodeRef__NameAssignment_1");
+ put(grammarAccess.getNodeRefAccess().getTypeAssignment_3(), "rule__NodeRef__TypeAssignment_3");
+ put(grammarAccess.getNodeRefAccess().getDocuAssignment_4(), "rule__NodeRef__DocuAssignment_4");
+ put(grammarAccess.getNodeClassAccess().getNameAssignment_1(), "rule__NodeClass__NameAssignment_1");
+ put(grammarAccess.getNodeClassAccess().getDocuAssignment_2(), "rule__NodeClass__DocuAssignment_2");
+ put(grammarAccess.getNodeClassAccess().getRuntimeAssignment_6(), "rule__NodeClass__RuntimeAssignment_6");
+ put(grammarAccess.getNodeClassAccess().getPriominAssignment_9(), "rule__NodeClass__PriominAssignment_9");
+ put(grammarAccess.getNodeClassAccess().getPriomaxAssignment_12(), "rule__NodeClass__PriomaxAssignment_12");
+ put(grammarAccess.getNodeClassAccess().getThreadsAssignment_13(), "rule__NodeClass__ThreadsAssignment_13");
+ put(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0(), "rule__PhysicalThread__DefaultAssignment_0_0");
+ put(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1(), "rule__PhysicalThread__NameAssignment_1");
+ put(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5(), "rule__PhysicalThread__ExecmodeAssignment_5");
+ put(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8(), "rule__PhysicalThread__PrioAssignment_8");
+ put(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11(), "rule__PhysicalThread__StacksizeAssignment_11");
+ put(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14(), "rule__PhysicalThread__MsgblocksizeAssignment_14");
+ put(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17(), "rule__PhysicalThread__MsgpoolsizeAssignment_17");
+ put(grammarAccess.getRuntimeClassAccess().getNameAssignment_1(), "rule__RuntimeClass__NameAssignment_1");
+ put(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2(), "rule__RuntimeClass__DocuAssignment_2");
+ put(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6(), "rule__RuntimeClass__ThreadModelAssignment_6");
+ put(grammarAccess.getDocumentationAccess().getTextAssignment_1(), "rule__Documentation__TextAssignment_1");
+ put(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0(), "rule__Import__ImportedNamespaceAssignment_1_0_0");
+ put(grammarAccess.getImportAccess().getImportURIAssignment_2(), "rule__Import__ImportURIAssignment_2");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysParser typedParser = (org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal.InternalETPhysParser) parser;
+ typedParser.entryRulePhysicalModel();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public ETPhysGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(ETPhysGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/PartialETPhysContentAssistParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/PartialETPhysContentAssistParser.java
new file mode 100644
index 000000000..b2db90bbc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/PartialETPhysContentAssistParser.java
@@ -0,0 +1,37 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+public class PartialETPhysContentAssistParser extends ETPhysParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g
new file mode 100644
index 000000000..ecb5dbc2e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g
@@ -0,0 +1,3454 @@
+/*
+* generated by Xtext
+*/
+grammar InternalETPhys;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+}
+
+@parser::members {
+
+ private ETPhysGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ETPhysGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRulePhysicalModel
+entryRulePhysicalModel
+:
+{ before(grammarAccess.getPhysicalModelRule()); }
+ rulePhysicalModel
+{ after(grammarAccess.getPhysicalModelRule()); }
+ EOF
+;
+
+// Rule PhysicalModel
+rulePhysicalModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPhysicalModelAccess().getGroup()); }
+(rule__PhysicalModel__Group__0)
+{ after(grammarAccess.getPhysicalModelAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePhysicalSystem
+entryRulePhysicalSystem
+:
+{ before(grammarAccess.getPhysicalSystemRule()); }
+ rulePhysicalSystem
+{ after(grammarAccess.getPhysicalSystemRule()); }
+ EOF
+;
+
+// Rule PhysicalSystem
+rulePhysicalSystem
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getGroup()); }
+(rule__PhysicalSystem__Group__0)
+{ after(grammarAccess.getPhysicalSystemAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNodeRef
+entryRuleNodeRef
+:
+{ before(grammarAccess.getNodeRefRule()); }
+ ruleNodeRef
+{ after(grammarAccess.getNodeRefRule()); }
+ EOF
+;
+
+// Rule NodeRef
+ruleNodeRef
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNodeRefAccess().getGroup()); }
+(rule__NodeRef__Group__0)
+{ after(grammarAccess.getNodeRefAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNodeClass
+entryRuleNodeClass
+:
+{ before(grammarAccess.getNodeClassRule()); }
+ ruleNodeClass
+{ after(grammarAccess.getNodeClassRule()); }
+ EOF
+;
+
+// Rule NodeClass
+ruleNodeClass
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNodeClassAccess().getGroup()); }
+(rule__NodeClass__Group__0)
+{ after(grammarAccess.getNodeClassAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePhysicalThread
+entryRulePhysicalThread
+:
+{ before(grammarAccess.getPhysicalThreadRule()); }
+ rulePhysicalThread
+{ after(grammarAccess.getPhysicalThreadRule()); }
+ EOF
+;
+
+// Rule PhysicalThread
+rulePhysicalThread
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getGroup()); }
+(rule__PhysicalThread__Group__0)
+{ after(grammarAccess.getPhysicalThreadAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRuntimeClass
+entryRuleRuntimeClass
+:
+{ before(grammarAccess.getRuntimeClassRule()); }
+ ruleRuntimeClass
+{ after(grammarAccess.getRuntimeClassRule()); }
+ EOF
+;
+
+// Rule RuntimeClass
+ruleRuntimeClass
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRuntimeClassAccess().getGroup()); }
+(rule__RuntimeClass__Group__0)
+{ after(grammarAccess.getRuntimeClassAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDocumentation
+entryRuleDocumentation
+:
+{ before(grammarAccess.getDocumentationRule()); }
+ ruleDocumentation
+{ after(grammarAccess.getDocumentationRule()); }
+ EOF
+;
+
+// Rule Documentation
+ruleDocumentation
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDocumentationAccess().getGroup()); }
+(rule__Documentation__Group__0)
+{ after(grammarAccess.getDocumentationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePRIO
+entryRulePRIO
+@init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+}
+:
+{ before(grammarAccess.getPRIORule()); }
+ rulePRIO
+{ after(grammarAccess.getPRIORule()); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule PRIO
+rulePRIO
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPRIOAccess().getGroup()); }
+(rule__PRIO__Group__0)
+{ after(grammarAccess.getPRIOAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+}
+
+
+
+// Entry rule entryRuleImport
+entryRuleImport
+:
+{ before(grammarAccess.getImportRule()); }
+ ruleImport
+{ after(grammarAccess.getImportRule()); }
+ EOF
+;
+
+// Rule Import
+ruleImport
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportAccess().getGroup()); }
+(rule__Import__Group__0)
+{ after(grammarAccess.getImportAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleImportedFQN
+entryRuleImportedFQN
+:
+{ before(grammarAccess.getImportedFQNRule()); }
+ ruleImportedFQN
+{ after(grammarAccess.getImportedFQNRule()); }
+ EOF
+;
+
+// Rule ImportedFQN
+ruleImportedFQN
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getImportedFQNAccess().getGroup()); }
+(rule__ImportedFQN__Group__0)
+{ after(grammarAccess.getImportedFQNAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFQN
+entryRuleFQN
+:
+{ before(grammarAccess.getFQNRule()); }
+ ruleFQN
+{ after(grammarAccess.getFQNRule()); }
+ EOF
+;
+
+// Rule FQN
+ruleFQN
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFQNAccess().getGroup()); }
+(rule__FQN__Group__0)
+{ after(grammarAccess.getFQNAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+// Rule ExecMode
+ruleExecMode
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExecModeAccess().getAlternatives()); }
+(rule__ExecMode__Alternatives)
+{ after(grammarAccess.getExecModeAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Rule ThreadModel
+ruleThreadModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadModelAccess().getAlternatives()); }
+(rule__ThreadModel__Alternatives)
+{ after(grammarAccess.getThreadModelAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__PhysicalModel__Alternatives_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0()); }
+(rule__PhysicalModel__SystemsAssignment_4_0)
+{ after(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1()); }
+(rule__PhysicalModel__NodeClassesAssignment_4_1)
+{ after(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2()); }
+(rule__PhysicalModel__RuntimeClassesAssignment_4_2)
+{ after(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0()); }
+(rule__PhysicalThread__DefaultAssignment_0_0)
+{ after(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1()); }
+
+ 'Thread'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PRIO__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0()); }
+
+ '+'
+
+{ after(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1()); }
+
+ '-'
+
+{ after(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getGroup_1_0()); }
+(rule__Import__Group_1_0__0)
+{ after(grammarAccess.getImportAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getImportAccess().getModelKeyword_1_1()); }
+
+ 'model'
+
+{ after(grammarAccess.getImportAccess().getModelKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExecMode__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0()); }
+( 'polled'
+)
+{ after(grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1()); }
+( 'blocked'
+)
+{ after(grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1()); }
+)
+
+ |(
+{ before(grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2()); }
+( 'mixed'
+)
+{ after(grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ThreadModel__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0()); }
+( 'singleThreaded'
+)
+{ after(grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0()); }
+)
+
+ |(
+{ before(grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1()); }
+( 'multiThreaded'
+)
+{ after(grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__PhysicalModel__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__0__Impl
+ rule__PhysicalModel__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0()); }
+
+ 'PhysicalModel'
+
+{ after(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalModel__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__1__Impl
+ rule__PhysicalModel__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getNameAssignment_1()); }
+(rule__PhysicalModel__NameAssignment_1)
+{ after(grammarAccess.getPhysicalModelAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalModel__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__2__Impl
+ rule__PhysicalModel__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalModel__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__3__Impl
+ rule__PhysicalModel__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3()); }
+(rule__PhysicalModel__ImportsAssignment_3)*
+{ after(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalModel__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__4__Impl
+ rule__PhysicalModel__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getAlternatives_4()); }
+(rule__PhysicalModel__Alternatives_4)*
+{ after(grammarAccess.getPhysicalModelAccess().getAlternatives_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalModel__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalModel__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PhysicalSystem__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__0__Impl
+ rule__PhysicalSystem__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0()); }
+
+ 'PhysicalSystem'
+
+{ after(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalSystem__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__1__Impl
+ rule__PhysicalSystem__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1()); }
+(rule__PhysicalSystem__NameAssignment_1)
+{ after(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalSystem__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__2__Impl
+ rule__PhysicalSystem__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getDocuAssignment_2()); }
+(rule__PhysicalSystem__DocuAssignment_2)?
+{ after(grammarAccess.getPhysicalSystemAccess().getDocuAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalSystem__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__3__Impl
+ rule__PhysicalSystem__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalSystem__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__4__Impl
+ rule__PhysicalSystem__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getNodeRefsAssignment_4()); }
+(rule__PhysicalSystem__NodeRefsAssignment_4)*
+{ after(grammarAccess.getPhysicalSystemAccess().getNodeRefsAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalSystem__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalSystem__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__NodeRef__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeRef__Group__0__Impl
+ rule__NodeRef__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getNodeRefKeyword_0()); }
+
+ 'NodeRef'
+
+{ after(grammarAccess.getNodeRefAccess().getNodeRefKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeRef__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeRef__Group__1__Impl
+ rule__NodeRef__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getNameAssignment_1()); }
+(rule__NodeRef__NameAssignment_1)
+{ after(grammarAccess.getNodeRefAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeRef__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeRef__Group__2__Impl
+ rule__NodeRef__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getNodeRefAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeRef__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeRef__Group__3__Impl
+ rule__NodeRef__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getTypeAssignment_3()); }
+(rule__NodeRef__TypeAssignment_3)
+{ after(grammarAccess.getNodeRefAccess().getTypeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeRef__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeRef__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getDocuAssignment_4()); }
+(rule__NodeRef__DocuAssignment_4)?
+{ after(grammarAccess.getNodeRefAccess().getDocuAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__NodeClass__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__0__Impl
+ rule__NodeClass__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getNodeClassKeyword_0()); }
+
+ 'NodeClass'
+
+{ after(grammarAccess.getNodeClassAccess().getNodeClassKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__1__Impl
+ rule__NodeClass__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getNameAssignment_1()); }
+(rule__NodeClass__NameAssignment_1)
+{ after(grammarAccess.getNodeClassAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__2__Impl
+ rule__NodeClass__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getDocuAssignment_2()); }
+(rule__NodeClass__DocuAssignment_2)?
+{ after(grammarAccess.getNodeClassAccess().getDocuAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__3__Impl
+ rule__NodeClass__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__4__Impl
+ rule__NodeClass__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getRuntimeKeyword_4()); }
+
+ 'runtime'
+
+{ after(grammarAccess.getNodeClassAccess().getRuntimeKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__5__Impl
+ rule__NodeClass__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5()); }
+
+ '='
+
+{ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__6__Impl
+ rule__NodeClass__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getRuntimeAssignment_6()); }
+(rule__NodeClass__RuntimeAssignment_6)
+{ after(grammarAccess.getNodeClassAccess().getRuntimeAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__7__Impl
+ rule__NodeClass__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriominKeyword_7()); }
+
+ 'priomin'
+
+{ after(grammarAccess.getNodeClassAccess().getPriominKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__8__Impl
+ rule__NodeClass__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8()); }
+
+ '='
+
+{ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__9__Impl
+ rule__NodeClass__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriominAssignment_9()); }
+(rule__NodeClass__PriominAssignment_9)
+{ after(grammarAccess.getNodeClassAccess().getPriominAssignment_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__10__Impl
+ rule__NodeClass__Group__11
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriomaxKeyword_10()); }
+
+ 'priomax'
+
+{ after(grammarAccess.getNodeClassAccess().getPriomaxKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__11
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__11__Impl
+ rule__NodeClass__Group__12
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__11__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11()); }
+
+ '='
+
+{ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__12
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__12__Impl
+ rule__NodeClass__Group__13
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__12__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriomaxAssignment_12()); }
+(rule__NodeClass__PriomaxAssignment_12)
+{ after(grammarAccess.getNodeClassAccess().getPriomaxAssignment_12()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__13
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__13__Impl
+ rule__NodeClass__Group__14
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__13__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getThreadsAssignment_13()); }
+(rule__NodeClass__ThreadsAssignment_13)*
+{ after(grammarAccess.getNodeClassAccess().getThreadsAssignment_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NodeClass__Group__14
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NodeClass__Group__14__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__Group__14__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14()); }
+
+ '}'
+
+{ after(grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PhysicalThread__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__0__Impl
+ rule__PhysicalThread__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getAlternatives_0()); }
+(rule__PhysicalThread__Alternatives_0)
+{ after(grammarAccess.getPhysicalThreadAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__1__Impl
+ rule__PhysicalThread__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1()); }
+(rule__PhysicalThread__NameAssignment_1)
+{ after(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__2__Impl
+ rule__PhysicalThread__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__3__Impl
+ rule__PhysicalThread__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3()); }
+
+ 'execmode'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__4__Impl
+ rule__PhysicalThread__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__5__Impl
+ rule__PhysicalThread__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5()); }
+(rule__PhysicalThread__ExecmodeAssignment_5)
+{ after(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__6__Impl
+ rule__PhysicalThread__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6()); }
+
+ 'prio'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__7__Impl
+ rule__PhysicalThread__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__8__Impl
+ rule__PhysicalThread__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8()); }
+(rule__PhysicalThread__PrioAssignment_8)
+{ after(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__9__Impl
+ rule__PhysicalThread__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9()); }
+
+ 'stacksize'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__10__Impl
+ rule__PhysicalThread__Group__11
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__11
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__11__Impl
+ rule__PhysicalThread__Group__12
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__11__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11()); }
+(rule__PhysicalThread__StacksizeAssignment_11)
+{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__12
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__12__Impl
+ rule__PhysicalThread__Group__13
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__12__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12()); }
+
+ 'msgblocksize'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__13
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__13__Impl
+ rule__PhysicalThread__Group__14
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__13__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__14
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__14__Impl
+ rule__PhysicalThread__Group__15
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__14__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14()); }
+(rule__PhysicalThread__MsgblocksizeAssignment_14)
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__15
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__15__Impl
+ rule__PhysicalThread__Group__16
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__15__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15()); }
+
+ 'msgpoolsize'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__16
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__16__Impl
+ rule__PhysicalThread__Group__17
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__16__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16()); }
+
+ '='
+
+{ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__17
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__17__Impl
+ rule__PhysicalThread__Group__18
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__17__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17()); }
+(rule__PhysicalThread__MsgpoolsizeAssignment_17)
+{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PhysicalThread__Group__18
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PhysicalThread__Group__18__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__Group__18__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18()); }
+
+ '}'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RuntimeClass__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__0__Impl
+ rule__RuntimeClass__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0()); }
+
+ 'RuntimeClass'
+
+{ after(grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__1__Impl
+ rule__RuntimeClass__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getNameAssignment_1()); }
+(rule__RuntimeClass__NameAssignment_1)
+{ after(grammarAccess.getRuntimeClassAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__2__Impl
+ rule__RuntimeClass__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2()); }
+(rule__RuntimeClass__DocuAssignment_2)?
+{ after(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__3__Impl
+ rule__RuntimeClass__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__4__Impl
+ rule__RuntimeClass__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getModelKeyword_4()); }
+
+ 'model'
+
+{ after(grammarAccess.getRuntimeClassAccess().getModelKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__5__Impl
+ rule__RuntimeClass__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5()); }
+
+ '='
+
+{ after(grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__6__Impl
+ rule__RuntimeClass__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6()); }
+(rule__RuntimeClass__ThreadModelAssignment_6)
+{ after(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RuntimeClass__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RuntimeClass__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7()); }
+
+ '}'
+
+{ after(grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__Documentation__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Documentation__Group__0__Impl
+ rule__Documentation__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Documentation__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Documentation__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Documentation__Group__1__Impl
+ rule__Documentation__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Documentation__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getDocumentationAccess().getTextAssignment_1()); }
+(rule__Documentation__TextAssignment_1)
+{ after(grammarAccess.getDocumentationAccess().getTextAssignment_1()); }
+)
+(
+{ before(grammarAccess.getDocumentationAccess().getTextAssignment_1()); }
+(rule__Documentation__TextAssignment_1)*
+{ after(grammarAccess.getDocumentationAccess().getTextAssignment_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Documentation__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Documentation__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Documentation__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2()); }
+
+ ']'
+
+{ after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PRIO__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PRIO__Group__0__Impl
+ rule__PRIO__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PRIO__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPRIOAccess().getAlternatives_0()); }
+(rule__PRIO__Alternatives_0)?
+{ after(grammarAccess.getPRIOAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PRIO__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PRIO__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PRIO__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1()); }
+ RULE_INT
+{ after(grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__Import__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__0__Impl
+ rule__Import__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportKeyword_0()); }
+
+ 'import'
+
+{ after(grammarAccess.getImportAccess().getImportKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__1__Impl
+ rule__Import__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getAlternatives_1()); }
+(rule__Import__Alternatives_1)
+{ after(grammarAccess.getImportAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportURIAssignment_2()); }
+(rule__Import__ImportURIAssignment_2)
+{ after(grammarAccess.getImportAccess().getImportURIAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__Import__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group_1_0__0__Impl
+ rule__Import__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0()); }
+(rule__Import__ImportedNamespaceAssignment_1_0_0)
+{ after(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__Import__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__Import__Group_1_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); }
+
+ 'from'
+
+{ after(grammarAccess.getImportAccess().getFromKeyword_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ImportedFQN__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportedFQN__Group__0__Impl
+ rule__ImportedFQN__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportedFQN__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); }
+ ruleFQN
+{ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ImportedFQN__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ImportedFQN__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ImportedFQN__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); }
+(
+ '.*'
+)?
+{ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FQN__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group__0__Impl
+ rule__FQN__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); }
+ RULE_ID
+{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FQN__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getGroup_1()); }
+(rule__FQN__Group_1__0)*
+{ after(grammarAccess.getFQNAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__FQN__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group_1__0__Impl
+ rule__FQN__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FQN__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FQN__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FQN__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); }
+ RULE_ID
+{ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__PhysicalModel__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0()); }
+ ruleFQN{ after(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__ImportsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0()); }
+ ruleImport{ after(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__SystemsAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0()); }
+ rulePhysicalSystem{ after(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__NodeClassesAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0()); }
+ ruleNodeClass{ after(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalModel__RuntimeClassesAssignment_4_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0()); }
+ ruleRuntimeClass{ after(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__DocuAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); }
+ ruleDocumentation{ after(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalSystem__NodeRefsAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0()); }
+ ruleNodeRef{ after(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__TypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0()); }
+(
+{ before(grammarAccess.getNodeRefAccess().getTypeNodeClassFQNParserRuleCall_3_0_1()); }
+ ruleFQN{ after(grammarAccess.getNodeRefAccess().getTypeNodeClassFQNParserRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeRef__DocuAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0()); }
+ ruleDocumentation{ after(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__DocuAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0()); }
+ ruleDocumentation{ after(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__RuntimeAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0()); }
+(
+{ before(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassFQNParserRuleCall_6_0_1()); }
+ ruleFQN{ after(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassFQNParserRuleCall_6_0_1()); }
+)
+{ after(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__PriominAssignment_9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0()); }
+ rulePRIO{ after(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__PriomaxAssignment_12
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0()); }
+ rulePRIO{ after(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NodeClass__ThreadsAssignment_13
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0()); }
+ rulePhysicalThread{ after(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__DefaultAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0()); }
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0()); }
+
+ 'DefaultThread'
+
+{ after(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0()); }
+)
+
+{ after(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__ExecmodeAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0()); }
+ ruleExecMode{ after(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__PrioAssignment_8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0()); }
+ rulePRIO{ after(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__StacksizeAssignment_11
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__MsgblocksizeAssignment_14
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PhysicalThread__MsgpoolsizeAssignment_17
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0()); }
+ RULE_INT{ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__DocuAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0()); }
+ ruleDocumentation{ after(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RuntimeClass__ThreadModelAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0()); }
+ ruleThreadModel{ after(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Documentation__TextAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0()); }
+ RULE_STRING{ after(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__ImportedNamespaceAssignment_1_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); }
+ ruleImportedFQN{ after(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Import__ImportURIAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); }
+ RULE_STRING{ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens
new file mode 100644
index 000000000..fbcb87a6e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.tokens
@@ -0,0 +1,73 @@
+RULE_ID=5
+T__29=29
+T__28=28
+T__27=27
+T__26=26
+T__25=25
+T__24=24
+T__23=23
+T__22=22
+T__21=21
+RULE_ANY_OTHER=10
+T__20=20
+T__19=19
+T__16=16
+T__15=15
+T__18=18
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+RULE_INT=4
+T__42=42
+T__43=43
+T__40=40
+T__41=41
+RULE_SL_COMMENT=8
+RULE_ML_COMMENT=7
+T__30=30
+T__31=31
+T__32=32
+RULE_STRING=6
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+RULE_WS=9
+'singleThreaded'=18
+'PhysicalModel'=20
+'NodeRef'=24
+'prio'=32
+'model'=14
+'multiThreaded'=19
+'priomax'=30
+'.*'=41
+'msgpoolsize'=35
+'='=28
+'execmode'=31
+'mixed'=17
+'+'=12
+'.'=42
+'msgblocksize'=34
+'Thread'=11
+'import'=39
+'}'=22
+'priomin'=29
+'blocked'=16
+'runtime'=27
+'DefaultThread'=43
+'stacksize'=33
+'{'=21
+'NodeClass'=26
+'PhysicalSystem'=23
+'RuntimeClass'=36
+'polled'=15
+':'=25
+'['=37
+'-'=13
+']'=38
+'from'=40
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
new file mode 100644
index 000000000..1923572f7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
@@ -0,0 +1,1991 @@
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETPhysLexer extends Lexer {
+ public static final int RULE_ID=5;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__19=19;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=4;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_STRING=6;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+ public InternalETPhysLexer() {;}
+ public InternalETPhysLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETPhysLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:11:7: ( 'Thread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:11:9: 'Thread'
+ {
+ match("Thread");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:12:7: ( '+' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:12:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:13:7: ( '-' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:13:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:14:7: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:14:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:15:7: ( 'polled' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:15:9: 'polled'
+ {
+ match("polled");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:16:7: ( 'blocked' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:16:9: 'blocked'
+ {
+ match("blocked");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:17:7: ( 'mixed' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:17:9: 'mixed'
+ {
+ match("mixed");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:18:7: ( 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:18:9: 'singleThreaded'
+ {
+ match("singleThreaded");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:19:7: ( 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:19:9: 'multiThreaded'
+ {
+ match("multiThreaded");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:20:7: ( 'PhysicalModel' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:20:9: 'PhysicalModel'
+ {
+ match("PhysicalModel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:21:7: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:21:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:22:7: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:22:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:23:7: ( 'PhysicalSystem' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:23:9: 'PhysicalSystem'
+ {
+ match("PhysicalSystem");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:24:7: ( 'NodeRef' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:24:9: 'NodeRef'
+ {
+ match("NodeRef");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:25:7: ( ':' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:25:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:26:7: ( 'NodeClass' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:26:9: 'NodeClass'
+ {
+ match("NodeClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:27:7: ( 'runtime' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:27:9: 'runtime'
+ {
+ match("runtime");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:28:7: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:28:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:29:7: ( 'priomin' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:29:9: 'priomin'
+ {
+ match("priomin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:30:7: ( 'priomax' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:30:9: 'priomax'
+ {
+ match("priomax");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:31:7: ( 'execmode' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:31:9: 'execmode'
+ {
+ match("execmode");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:32:7: ( 'prio' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:32:9: 'prio'
+ {
+ match("prio");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:33:7: ( 'stacksize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:33:9: 'stacksize'
+ {
+ match("stacksize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:34:7: ( 'msgblocksize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:34:9: 'msgblocksize'
+ {
+ match("msgblocksize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:35:7: ( 'msgpoolsize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:35:9: 'msgpoolsize'
+ {
+ match("msgpoolsize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:7: ( 'RuntimeClass' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:36:9: 'RuntimeClass'
+ {
+ match("RuntimeClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:7: ( '[' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:37:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:7: ( ']' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:38:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:7: ( 'import' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:39:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:7: ( 'from' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:40:9: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:7: ( '.*' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:41:9: '.*'
+ {
+ match(".*");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:7: ( '.' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:42:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:7: ( 'DefaultThread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:43:9: 'DefaultThread'
+ {
+ match("DefaultThread");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: ( '^' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='^') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3440:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:12: ( '0' .. '9' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3442:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='\"') ) {
+ alt6=1;
+ }
+ else if ( (LA6_0=='\'') ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:66: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop5:
+ do {
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\\') ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
+ alt5=2;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3444:137: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:24: ( options {greedy=false; } : . )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='*') ) {
+ int LA7_1 = input.LA(2);
+
+ if ( (LA7_1=='/') ) {
+ alt7=2;
+ }
+ else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3446:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:40: ( ( '\\r' )? '\\n' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='\n'||LA10_0=='\r') ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: ( '\\r' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3448:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3450:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3452:16: ( . )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3452:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=40;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:82: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:88: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:94: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:100: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:106: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:112: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:118: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:124: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:130: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:136: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:142: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:148: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:154: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:160: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:166: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:172: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:178: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:184: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:190: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:196: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:202: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:208: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:216: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:225: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:237: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:253: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:269: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1:277: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\1\40\2\uffff\5\40\2\uffff\1\40\1\uffff\1\40\1\uffff\2"+
+ "\40\2\uffff\2\40\1\72\1\40\1\36\2\uffff\3\36\2\uffff\1\40\3\uffff"+
+ "\12\40\2\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\2\40\2\uffff"+
+ "\1\40\5\uffff\31\40\1\156\11\40\1\171\2\40\1\174\1\175\5\40\1\uffff"+
+ "\12\40\1\uffff\1\40\1\u008f\2\uffff\3\40\1\u0093\13\40\1\u009f\1"+
+ "\40\1\uffff\3\40\1\uffff\1\u00a4\1\u00a5\1\u00a6\3\40\1\u00aa\1"+
+ "\40\1\u00ac\2\40\1\uffff\4\40\3\uffff\3\40\1\uffff\1\40\1\uffff"+
+ "\1\u00b8\6\40\1\u00bf\2\40\1\u00c2\1\uffff\6\40\1\uffff\2\40\1\uffff"+
+ "\4\40\1\u00cf\6\40\1\u00d6\1\uffff\3\40\1\u00da\1\40\1\u00dc\1\uffff"+
+ "\1\40\1\u00de\1\40\1\uffff\1\u00e0\1\uffff\1\u00e1\1\uffff\1\u00e2"+
+ "\3\uffff";
+ static final String DFA12_eofS =
+ "\u00e3\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\150\2\uffff\1\151\1\157\1\154\1\151\1\150\2\uffff\1\157"+
+ "\1\uffff\1\165\1\uffff\1\170\1\165\2\uffff\1\155\1\162\1\52\1\145"+
+ "\1\101\2\uffff\2\0\1\52\2\uffff\1\162\3\uffff\1\144\1\170\1\154"+
+ "\1\147\1\154\1\151\1\157\1\156\1\141\1\171\2\uffff\1\144\1\uffff"+
+ "\1\156\1\uffff\1\145\1\156\2\uffff\1\160\1\157\2\uffff\1\146\5\uffff"+
+ "\3\145\1\164\1\142\1\154\1\157\1\143\1\147\1\143\1\163\1\145\1\164"+
+ "\1\143\1\164\1\157\1\155\2\141\1\154\1\144\1\151\1\154\1\157\1\145"+
+ "\1\60\1\153\1\154\1\153\1\151\1\103\1\151\1\155\1\151\1\162\1\60"+
+ "\1\165\1\144\2\60\1\124\2\157\1\144\1\141\1\uffff\2\145\1\163\1"+
+ "\143\1\145\1\154\1\155\1\157\1\155\1\164\1\uffff\1\154\1\60\2\uffff"+
+ "\1\150\1\143\1\154\1\60\1\156\1\170\1\144\1\124\1\151\1\141\1\146"+
+ "\1\141\1\145\1\144\1\145\1\60\1\164\1\uffff\1\162\1\153\1\163\1"+
+ "\uffff\3\60\1\150\1\172\1\154\1\60\1\163\1\60\1\145\1\103\1\uffff"+
+ "\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1\115\1\uffff\1\163"+
+ "\1\uffff\1\60\1\154\1\150\1\141\1\151\1\172\1\145\1\60\1\157\1\171"+
+ "\1\60\1\uffff\1\141\1\162\1\144\1\172\1\145\1\141\1\uffff\1\144"+
+ "\1\163\1\uffff\1\163\3\145\1\60\1\144\1\145\1\164\1\163\1\141\1"+
+ "\144\1\60\1\uffff\1\145\1\154\1\145\1\60\1\144\1\60\1\uffff\1\144"+
+ "\1\60\1\155\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60\3\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\150\2\uffff\1\165\1\162\1\154\1\164\1\150\2\uffff\1"+
+ "\157\1\uffff\1\165\1\uffff\1\170\1\165\2\uffff\1\155\1\162\1\52"+
+ "\1\145\1\172\2\uffff\2\uffff\1\57\2\uffff\1\162\3\uffff\1\144\1"+
+ "\170\1\154\1\147\1\154\1\151\1\157\1\156\1\141\1\171\2\uffff\1\144"+
+ "\1\uffff\1\156\1\uffff\1\145\1\156\2\uffff\1\160\1\157\2\uffff\1"+
+ "\146\5\uffff\3\145\1\164\1\160\1\154\1\157\1\143\1\147\1\143\1\163"+
+ "\1\145\1\164\1\143\1\164\1\157\1\155\2\141\1\154\1\144\1\151\1\154"+
+ "\1\157\1\145\1\172\1\153\1\154\1\153\1\151\1\122\1\151\1\155\1\151"+
+ "\1\162\1\172\1\165\1\144\2\172\1\124\2\157\1\144\1\151\1\uffff\2"+
+ "\145\1\163\1\143\1\145\1\154\1\155\1\157\1\155\1\164\1\uffff\1\154"+
+ "\1\172\2\uffff\1\150\1\143\1\154\1\172\1\156\1\170\1\144\1\124\1"+
+ "\151\1\141\1\146\1\141\1\145\1\144\1\145\1\172\1\164\1\uffff\1\162"+
+ "\1\153\1\163\1\uffff\3\172\1\150\1\172\1\154\1\172\1\163\1\172\1"+
+ "\145\1\103\1\uffff\1\124\1\145\1\163\1\151\3\uffff\1\162\1\145\1"+
+ "\123\1\uffff\1\163\1\uffff\1\172\1\154\1\150\1\141\1\151\1\172\1"+
+ "\145\1\172\1\157\1\171\1\172\1\uffff\1\141\1\162\1\144\1\172\1\145"+
+ "\1\141\1\uffff\1\144\1\163\1\uffff\1\163\3\145\1\172\1\144\1\145"+
+ "\1\164\1\163\1\141\1\144\1\172\1\uffff\1\145\1\154\1\145\1\172\1"+
+ "\144\1\172\1\uffff\1\144\1\172\1\155\1\uffff\1\172\1\uffff\1\172"+
+ "\1\uffff\1\172\3\uffff";
+ static final String DFA12_acceptS =
+ "\2\uffff\1\2\1\3\5\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1\22\2"+
+ "\uffff\1\33\1\34\5\uffff\1\42\1\43\3\uffff\1\47\1\50\1\uffff\1\42"+
+ "\1\2\1\3\12\uffff\1\13\1\14\1\uffff\1\17\1\uffff\1\22\2\uffff\1"+
+ "\33\1\34\2\uffff\1\37\1\40\1\uffff\1\43\1\44\1\45\1\46\1\47\55\uffff"+
+ "\1\26\12\uffff\1\36\2\uffff\1\4\1\7\21\uffff\1\1\3\uffff\1\5\13"+
+ "\uffff\1\35\4\uffff\1\23\1\24\1\6\3\uffff\1\16\1\uffff\1\21\13\uffff"+
+ "\1\25\6\uffff\1\27\2\uffff\1\20\14\uffff\1\31\6\uffff\1\30\3\uffff"+
+ "\1\32\1\uffff\1\11\1\uffff\1\12\1\uffff\1\41\1\10\1\15";
+ static final String DFA12_specialS =
+ "\1\1\31\uffff\1\2\1\0\u00c7\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\32\4\36\1\33\3\36\1"+
+ "\2\1\36\1\3\1\25\1\34\12\31\1\14\2\36\1\16\3\36\3\30\1\26\11"+
+ "\30\1\13\1\30\1\10\1\30\1\20\1\30\1\1\6\30\1\21\1\36\1\22\1"+
+ "\27\1\30\1\36\1\30\1\6\2\30\1\17\1\24\2\30\1\23\3\30\1\4\2\30"+
+ "\1\5\1\30\1\15\1\7\7\30\1\11\1\36\1\12\uff82\36",
+ "\1\37",
+ "",
+ "",
+ "\1\44\5\uffff\1\43\3\uffff\1\46\1\uffff\1\45",
+ "\1\47\2\uffff\1\50",
+ "\1\51",
+ "\1\52\12\uffff\1\53",
+ "\1\54",
+ "",
+ "",
+ "\1\57",
+ "",
+ "\1\61",
+ "",
+ "\1\63",
+ "\1\64",
+ "",
+ "",
+ "\1\67",
+ "\1\70",
+ "\1\71",
+ "\1\73",
+ "\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ "\0\75",
+ "\0\75",
+ "\1\76\4\uffff\1\77",
+ "",
+ "",
+ "\1\101",
+ "",
+ "",
+ "",
+ "\1\102",
+ "\1\103",
+ "\1\104",
+ "\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "",
+ "",
+ "\1\114",
+ "",
+ "\1\115",
+ "",
+ "\1\116",
+ "\1\117",
+ "",
+ "",
+ "\1\120",
+ "\1\121",
+ "",
+ "",
+ "\1\122",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\123",
+ "\1\124",
+ "\1\125",
+ "\1\126",
+ "\1\127\15\uffff\1\130",
+ "\1\131",
+ "\1\132",
+ "\1\133",
+ "\1\134",
+ "\1\135",
+ "\1\136",
+ "\1\137",
+ "\1\140",
+ "\1\141",
+ "\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\146",
+ "\1\147",
+ "\1\150",
+ "\1\151",
+ "\1\152",
+ "\1\153",
+ "\1\154",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\14\40\1\155\15\40",
+ "\1\157",
+ "\1\160",
+ "\1\161",
+ "\1\162",
+ "\1\164\16\uffff\1\163",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\172",
+ "\1\173",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\1\u0081",
+ "\1\u0083\7\uffff\1\u0082",
+ "",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\u0086",
+ "\1\u0087",
+ "\1\u0088",
+ "\1\u0089",
+ "\1\u008a",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "",
+ "\1\u008e",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ "\1\u0090",
+ "\1\u0091",
+ "\1\u0092",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u0094",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0097",
+ "\1\u0098",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "\1\u009d",
+ "\1\u009e",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00a0",
+ "",
+ "\1\u00a1",
+ "\1\u00a2",
+ "\1\u00a3",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00ab",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00ad",
+ "\1\u00ae",
+ "",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "",
+ "",
+ "",
+ "\1\u00b3",
+ "\1\u00b4",
+ "\1\u00b5\5\uffff\1\u00b6",
+ "",
+ "\1\u00b7",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00b9",
+ "\1\u00ba",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\1\u00be",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "\1\u00c7",
+ "\1\u00c8",
+ "",
+ "\1\u00c9",
+ "\1\u00ca",
+ "",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\1\u00d2",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00db",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\1\u00dd",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00df",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
+ }
+ }
+
+ class DFA12 extends DFA {
+
+ public DFA12(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 12;
+ this.eot = DFA12_eot;
+ this.eof = DFA12_eof;
+ this.min = DFA12_min;
+ this.max = DFA12_max;
+ this.accept = DFA12_accept;
+ this.special = DFA12_special;
+ this.transition = DFA12_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA12_27 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 61;}
+
+ else s = 30;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='T') ) {s = 1;}
+
+ else if ( (LA12_0=='+') ) {s = 2;}
+
+ else if ( (LA12_0=='-') ) {s = 3;}
+
+ else if ( (LA12_0=='m') ) {s = 4;}
+
+ else if ( (LA12_0=='p') ) {s = 5;}
+
+ else if ( (LA12_0=='b') ) {s = 6;}
+
+ else if ( (LA12_0=='s') ) {s = 7;}
+
+ else if ( (LA12_0=='P') ) {s = 8;}
+
+ else if ( (LA12_0=='{') ) {s = 9;}
+
+ else if ( (LA12_0=='}') ) {s = 10;}
+
+ else if ( (LA12_0=='N') ) {s = 11;}
+
+ else if ( (LA12_0==':') ) {s = 12;}
+
+ else if ( (LA12_0=='r') ) {s = 13;}
+
+ else if ( (LA12_0=='=') ) {s = 14;}
+
+ else if ( (LA12_0=='e') ) {s = 15;}
+
+ else if ( (LA12_0=='R') ) {s = 16;}
+
+ else if ( (LA12_0=='[') ) {s = 17;}
+
+ else if ( (LA12_0==']') ) {s = 18;}
+
+ else if ( (LA12_0=='i') ) {s = 19;}
+
+ else if ( (LA12_0=='f') ) {s = 20;}
+
+ else if ( (LA12_0=='.') ) {s = 21;}
+
+ else if ( (LA12_0=='D') ) {s = 22;}
+
+ else if ( (LA12_0=='^') ) {s = 23;}
+
+ else if ( ((LA12_0>='A' && LA12_0<='C')||(LA12_0>='E' && LA12_0<='M')||LA12_0=='O'||LA12_0=='Q'||LA12_0=='S'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='a'||(LA12_0>='c' && LA12_0<='d')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='z')) ) {s = 24;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;}
+
+ else if ( (LA12_0=='\"') ) {s = 26;}
+
+ else if ( (LA12_0=='\'') ) {s = 27;}
+
+ else if ( (LA12_0=='/') ) {s = 28;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='*')||LA12_0==','||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_26 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 61;}
+
+ else s = 30;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
new file mode 100644
index 000000000..8216d5a60
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
@@ -0,0 +1,9195 @@
+package org.eclipse.etrice.core.etphys.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETPhysParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Thread'", "'+'", "'-'", "'model'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'RuntimeClass'", "'['", "']'", "'import'", "'from'", "'.*'", "'.'", "'DefaultThread'"
+ };
+ public static final int RULE_ID=5;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__19=19;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=4;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_STRING=6;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+
+ public InternalETPhysParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETPhysParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalETPhysParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g"; }
+
+
+
+ private ETPhysGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(ETPhysGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRulePhysicalModel"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:60:1: entryRulePhysicalModel : rulePhysicalModel EOF ;
+ public final void entryRulePhysicalModel() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:61:1: ( rulePhysicalModel EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:62:1: rulePhysicalModel EOF
+ {
+ before(grammarAccess.getPhysicalModelRule());
+ pushFollow(FOLLOW_rulePhysicalModel_in_entryRulePhysicalModel61);
+ rulePhysicalModel();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalModel68);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePhysicalModel"
+
+
+ // $ANTLR start "rulePhysicalModel"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:69:1: rulePhysicalModel : ( ( rule__PhysicalModel__Group__0 ) ) ;
+ public final void rulePhysicalModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:73:2: ( ( ( rule__PhysicalModel__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:74:1: ( ( rule__PhysicalModel__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:74:1: ( ( rule__PhysicalModel__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:75:1: ( rule__PhysicalModel__Group__0 )
+ {
+ before(grammarAccess.getPhysicalModelAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:76:1: ( rule__PhysicalModel__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:76:2: rule__PhysicalModel__Group__0
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__0_in_rulePhysicalModel94);
+ rule__PhysicalModel__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalModelAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePhysicalModel"
+
+
+ // $ANTLR start "entryRulePhysicalSystem"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:88:1: entryRulePhysicalSystem : rulePhysicalSystem EOF ;
+ public final void entryRulePhysicalSystem() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:89:1: ( rulePhysicalSystem EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:90:1: rulePhysicalSystem EOF
+ {
+ before(grammarAccess.getPhysicalSystemRule());
+ pushFollow(FOLLOW_rulePhysicalSystem_in_entryRulePhysicalSystem121);
+ rulePhysicalSystem();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalSystemRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalSystem128);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePhysicalSystem"
+
+
+ // $ANTLR start "rulePhysicalSystem"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:97:1: rulePhysicalSystem : ( ( rule__PhysicalSystem__Group__0 ) ) ;
+ public final void rulePhysicalSystem() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:101:2: ( ( ( rule__PhysicalSystem__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:102:1: ( ( rule__PhysicalSystem__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:102:1: ( ( rule__PhysicalSystem__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:103:1: ( rule__PhysicalSystem__Group__0 )
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:104:1: ( rule__PhysicalSystem__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:104:2: rule__PhysicalSystem__Group__0
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__0_in_rulePhysicalSystem154);
+ rule__PhysicalSystem__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalSystemAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePhysicalSystem"
+
+
+ // $ANTLR start "entryRuleNodeRef"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:116:1: entryRuleNodeRef : ruleNodeRef EOF ;
+ public final void entryRuleNodeRef() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:117:1: ( ruleNodeRef EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:118:1: ruleNodeRef EOF
+ {
+ before(grammarAccess.getNodeRefRule());
+ pushFollow(FOLLOW_ruleNodeRef_in_entryRuleNodeRef181);
+ ruleNodeRef();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeRefRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNodeRef188);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNodeRef"
+
+
+ // $ANTLR start "ruleNodeRef"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:125:1: ruleNodeRef : ( ( rule__NodeRef__Group__0 ) ) ;
+ public final void ruleNodeRef() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:129:2: ( ( ( rule__NodeRef__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:130:1: ( ( rule__NodeRef__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:130:1: ( ( rule__NodeRef__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:131:1: ( rule__NodeRef__Group__0 )
+ {
+ before(grammarAccess.getNodeRefAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:132:1: ( rule__NodeRef__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:132:2: rule__NodeRef__Group__0
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__0_in_ruleNodeRef214);
+ rule__NodeRef__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeRefAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNodeRef"
+
+
+ // $ANTLR start "entryRuleNodeClass"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:144:1: entryRuleNodeClass : ruleNodeClass EOF ;
+ public final void entryRuleNodeClass() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:145:1: ( ruleNodeClass EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:146:1: ruleNodeClass EOF
+ {
+ before(grammarAccess.getNodeClassRule());
+ pushFollow(FOLLOW_ruleNodeClass_in_entryRuleNodeClass241);
+ ruleNodeClass();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNodeClass248);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNodeClass"
+
+
+ // $ANTLR start "ruleNodeClass"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:153:1: ruleNodeClass : ( ( rule__NodeClass__Group__0 ) ) ;
+ public final void ruleNodeClass() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:157:2: ( ( ( rule__NodeClass__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:158:1: ( ( rule__NodeClass__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:158:1: ( ( rule__NodeClass__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:159:1: ( rule__NodeClass__Group__0 )
+ {
+ before(grammarAccess.getNodeClassAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:160:1: ( rule__NodeClass__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:160:2: rule__NodeClass__Group__0
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__0_in_ruleNodeClass274);
+ rule__NodeClass__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNodeClass"
+
+
+ // $ANTLR start "entryRulePhysicalThread"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:172:1: entryRulePhysicalThread : rulePhysicalThread EOF ;
+ public final void entryRulePhysicalThread() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:173:1: ( rulePhysicalThread EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:174:1: rulePhysicalThread EOF
+ {
+ before(grammarAccess.getPhysicalThreadRule());
+ pushFollow(FOLLOW_rulePhysicalThread_in_entryRulePhysicalThread301);
+ rulePhysicalThread();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalThreadRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalThread308);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePhysicalThread"
+
+
+ // $ANTLR start "rulePhysicalThread"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:181:1: rulePhysicalThread : ( ( rule__PhysicalThread__Group__0 ) ) ;
+ public final void rulePhysicalThread() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:185:2: ( ( ( rule__PhysicalThread__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:186:1: ( ( rule__PhysicalThread__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:186:1: ( ( rule__PhysicalThread__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:187:1: ( rule__PhysicalThread__Group__0 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:188:1: ( rule__PhysicalThread__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:188:2: rule__PhysicalThread__Group__0
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__0_in_rulePhysicalThread334);
+ rule__PhysicalThread__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePhysicalThread"
+
+
+ // $ANTLR start "entryRuleRuntimeClass"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:200:1: entryRuleRuntimeClass : ruleRuntimeClass EOF ;
+ public final void entryRuleRuntimeClass() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:201:1: ( ruleRuntimeClass EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:202:1: ruleRuntimeClass EOF
+ {
+ before(grammarAccess.getRuntimeClassRule());
+ pushFollow(FOLLOW_ruleRuntimeClass_in_entryRuleRuntimeClass361);
+ ruleRuntimeClass();
+
+ state._fsp--;
+
+ after(grammarAccess.getRuntimeClassRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRuntimeClass368);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRuntimeClass"
+
+
+ // $ANTLR start "ruleRuntimeClass"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:209:1: ruleRuntimeClass : ( ( rule__RuntimeClass__Group__0 ) ) ;
+ public final void ruleRuntimeClass() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:213:2: ( ( ( rule__RuntimeClass__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:214:1: ( ( rule__RuntimeClass__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:214:1: ( ( rule__RuntimeClass__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:215:1: ( rule__RuntimeClass__Group__0 )
+ {
+ before(grammarAccess.getRuntimeClassAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:216:1: ( rule__RuntimeClass__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:216:2: rule__RuntimeClass__Group__0
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__0_in_ruleRuntimeClass394);
+ rule__RuntimeClass__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRuntimeClassAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRuntimeClass"
+
+
+ // $ANTLR start "entryRuleDocumentation"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:228:1: entryRuleDocumentation : ruleDocumentation EOF ;
+ public final void entryRuleDocumentation() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:229:1: ( ruleDocumentation EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:230:1: ruleDocumentation EOF
+ {
+ before(grammarAccess.getDocumentationRule());
+ pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation421);
+ ruleDocumentation();
+
+ state._fsp--;
+
+ after(grammarAccess.getDocumentationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation428);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDocumentation"
+
+
+ // $ANTLR start "ruleDocumentation"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:237:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
+ public final void ruleDocumentation() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:241:2: ( ( ( rule__Documentation__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:242:1: ( ( rule__Documentation__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:242:1: ( ( rule__Documentation__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:243:1: ( rule__Documentation__Group__0 )
+ {
+ before(grammarAccess.getDocumentationAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:244:1: ( rule__Documentation__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:244:2: rule__Documentation__Group__0
+ {
+ pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation454);
+ rule__Documentation__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getDocumentationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDocumentation"
+
+
+ // $ANTLR start "entryRulePRIO"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:256:1: entryRulePRIO : rulePRIO EOF ;
+ public final void entryRulePRIO() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:260:1: ( rulePRIO EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:261:1: rulePRIO EOF
+ {
+ before(grammarAccess.getPRIORule());
+ pushFollow(FOLLOW_rulePRIO_in_entryRulePRIO486);
+ rulePRIO();
+
+ state._fsp--;
+
+ after(grammarAccess.getPRIORule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePRIO493);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePRIO"
+
+
+ // $ANTLR start "rulePRIO"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:271:1: rulePRIO : ( ( rule__PRIO__Group__0 ) ) ;
+ public final void rulePRIO() throws RecognitionException {
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:276:2: ( ( ( rule__PRIO__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:277:1: ( ( rule__PRIO__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:277:1: ( ( rule__PRIO__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:278:1: ( rule__PRIO__Group__0 )
+ {
+ before(grammarAccess.getPRIOAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:279:1: ( rule__PRIO__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:279:2: rule__PRIO__Group__0
+ {
+ pushFollow(FOLLOW_rule__PRIO__Group__0_in_rulePRIO523);
+ rule__PRIO__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPRIOAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+ myHiddenTokenState.restore();
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePRIO"
+
+
+ // $ANTLR start "entryRuleImport"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:292:1: entryRuleImport : ruleImport EOF ;
+ public final void entryRuleImport() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:293:1: ( ruleImport EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:294:1: ruleImport EOF
+ {
+ before(grammarAccess.getImportRule());
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport550);
+ ruleImport();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport557);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImport"
+
+
+ // $ANTLR start "ruleImport"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:301:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
+ public final void ruleImport() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:305:2: ( ( ( rule__Import__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:306:1: ( ( rule__Import__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:306:1: ( ( rule__Import__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:307:1: ( rule__Import__Group__0 )
+ {
+ before(grammarAccess.getImportAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:308:1: ( rule__Import__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:308:2: rule__Import__Group__0
+ {
+ pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport583);
+ rule__Import__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImport"
+
+
+ // $ANTLR start "entryRuleImportedFQN"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:320:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
+ public final void entryRuleImportedFQN() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:321:1: ( ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:322:1: ruleImportedFQN EOF
+ {
+ before(grammarAccess.getImportedFQNRule());
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN610);
+ ruleImportedFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportedFQNRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN617);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleImportedFQN"
+
+
+ // $ANTLR start "ruleImportedFQN"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:329:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
+ public final void ruleImportedFQN() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:333:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:334:1: ( ( rule__ImportedFQN__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:334:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:335:1: ( rule__ImportedFQN__Group__0 )
+ {
+ before(grammarAccess.getImportedFQNAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:336:1: ( rule__ImportedFQN__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:336:2: rule__ImportedFQN__Group__0
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN643);
+ rule__ImportedFQN__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportedFQNAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleImportedFQN"
+
+
+ // $ANTLR start "entryRuleFQN"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:348:1: entryRuleFQN : ruleFQN EOF ;
+ public final void entryRuleFQN() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:349:1: ( ruleFQN EOF )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:350:1: ruleFQN EOF
+ {
+ before(grammarAccess.getFQNRule());
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN670);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getFQNRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN677);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleFQN"
+
+
+ // $ANTLR start "ruleFQN"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:357:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
+ public final void ruleFQN() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:361:2: ( ( ( rule__FQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:362:1: ( ( rule__FQN__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:362:1: ( ( rule__FQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:363:1: ( rule__FQN__Group__0 )
+ {
+ before(grammarAccess.getFQNAccess().getGroup());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:364:1: ( rule__FQN__Group__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:364:2: rule__FQN__Group__0
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN703);
+ rule__FQN__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getFQNAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleFQN"
+
+
+ // $ANTLR start "ruleExecMode"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:377:1: ruleExecMode : ( ( rule__ExecMode__Alternatives ) ) ;
+ public final void ruleExecMode() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:381:1: ( ( ( rule__ExecMode__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:382:1: ( ( rule__ExecMode__Alternatives ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:382:1: ( ( rule__ExecMode__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:383:1: ( rule__ExecMode__Alternatives )
+ {
+ before(grammarAccess.getExecModeAccess().getAlternatives());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:384:1: ( rule__ExecMode__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:384:2: rule__ExecMode__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ExecMode__Alternatives_in_ruleExecMode740);
+ rule__ExecMode__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getExecModeAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleExecMode"
+
+
+ // $ANTLR start "ruleThreadModel"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:396:1: ruleThreadModel : ( ( rule__ThreadModel__Alternatives ) ) ;
+ public final void ruleThreadModel() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:400:1: ( ( ( rule__ThreadModel__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:401:1: ( ( rule__ThreadModel__Alternatives ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:401:1: ( ( rule__ThreadModel__Alternatives ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:402:1: ( rule__ThreadModel__Alternatives )
+ {
+ before(grammarAccess.getThreadModelAccess().getAlternatives());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:403:1: ( rule__ThreadModel__Alternatives )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:403:2: rule__ThreadModel__Alternatives
+ {
+ pushFollow(FOLLOW_rule__ThreadModel__Alternatives_in_ruleThreadModel776);
+ rule__ThreadModel__Alternatives();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getThreadModelAccess().getAlternatives());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleThreadModel"
+
+
+ // $ANTLR start "rule__PhysicalModel__Alternatives_4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:414:1: rule__PhysicalModel__Alternatives_4 : ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) );
+ public final void rule__PhysicalModel__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:418:1: ( ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) ) | ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) ) | ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) ) )
+ int alt1=3;
+ switch ( input.LA(1) ) {
+ case 23:
+ {
+ alt1=1;
+ }
+ break;
+ case 26:
+ {
+ alt1=2;
+ }
+ break;
+ case 36:
+ {
+ alt1=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 1, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:419:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:419:1: ( ( rule__PhysicalModel__SystemsAssignment_4_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:420:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
+ {
+ before(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:421:1: ( rule__PhysicalModel__SystemsAssignment_4_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:421:2: rule__PhysicalModel__SystemsAssignment_4_0
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__SystemsAssignment_4_0_in_rule__PhysicalModel__Alternatives_4811);
+ rule__PhysicalModel__SystemsAssignment_4_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalModelAccess().getSystemsAssignment_4_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:425:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:425:6: ( ( rule__PhysicalModel__NodeClassesAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:426:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
+ {
+ before(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:427:1: ( rule__PhysicalModel__NodeClassesAssignment_4_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:427:2: rule__PhysicalModel__NodeClassesAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__NodeClassesAssignment_4_1_in_rule__PhysicalModel__Alternatives_4829);
+ rule__PhysicalModel__NodeClassesAssignment_4_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalModelAccess().getNodeClassesAssignment_4_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:431:6: ( ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:432:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
+ {
+ before(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:433:1: ( rule__PhysicalModel__RuntimeClassesAssignment_4_2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:433:2: rule__PhysicalModel__RuntimeClassesAssignment_4_2
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__RuntimeClassesAssignment_4_2_in_rule__PhysicalModel__Alternatives_4847);
+ rule__PhysicalModel__RuntimeClassesAssignment_4_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalModelAccess().getRuntimeClassesAssignment_4_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Alternatives_4"
+
+
+ // $ANTLR start "rule__PhysicalThread__Alternatives_0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:442:1: rule__PhysicalThread__Alternatives_0 : ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) );
+ public final void rule__PhysicalThread__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:446:1: ( ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) ) | ( 'Thread' ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==43) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==11) ) {
+ alt2=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:447:1: ( ( rule__PhysicalThread__DefaultAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:448:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:1: ( rule__PhysicalThread__DefaultAssignment_0_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:449:2: rule__PhysicalThread__DefaultAssignment_0_0
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__DefaultAssignment_0_0_in_rule__PhysicalThread__Alternatives_0880);
+ rule__PhysicalThread__DefaultAssignment_0_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getDefaultAssignment_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( 'Thread' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:453:6: ( 'Thread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:454:1: 'Thread'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
+ match(input,11,FOLLOW_11_in_rule__PhysicalThread__Alternatives_0899);
+ after(grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Alternatives_0"
+
+
+ // $ANTLR start "rule__PRIO__Alternatives_0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:466:1: rule__PRIO__Alternatives_0 : ( ( '+' ) | ( '-' ) );
+ public final void rule__PRIO__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:470:1: ( ( '+' ) | ( '-' ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==12) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==13) ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:471:1: ( '+' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:471:1: ( '+' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:472:1: '+'
+ {
+ before(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
+ match(input,12,FOLLOW_12_in_rule__PRIO__Alternatives_0934);
+ after(grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:479:6: ( '-' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:479:6: ( '-' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:480:1: '-'
+ {
+ before(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
+ match(input,13,FOLLOW_13_in_rule__PRIO__Alternatives_0954);
+ after(grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIO__Alternatives_0"
+
+
+ // $ANTLR start "rule__Import__Alternatives_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:492:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
+ public final void rule__Import__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:496:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==RULE_ID) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==14) ) {
+ alt4=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 4, 0, input);
+
+ throw nvae;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:497:1: ( ( rule__Import__Group_1_0__0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:497:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:498:1: ( rule__Import__Group_1_0__0 )
+ {
+ before(grammarAccess.getImportAccess().getGroup_1_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:499:2: rule__Import__Group_1_0__0
+ {
+ pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_1988);
+ rule__Import__Group_1_0__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getGroup_1_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:503:6: ( 'model' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:503:6: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:504:1: 'model'
+ {
+ before(grammarAccess.getImportAccess().getModelKeyword_1_1());
+ match(input,14,FOLLOW_14_in_rule__Import__Alternatives_11007);
+ after(grammarAccess.getImportAccess().getModelKeyword_1_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Alternatives_1"
+
+
+ // $ANTLR start "rule__ExecMode__Alternatives"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:516:1: rule__ExecMode__Alternatives : ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) );
+ public final void rule__ExecMode__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:520:1: ( ( ( 'polled' ) ) | ( ( 'blocked' ) ) | ( ( 'mixed' ) ) )
+ int alt5=3;
+ switch ( input.LA(1) ) {
+ case 15:
+ {
+ alt5=1;
+ }
+ break;
+ case 16:
+ {
+ alt5=2;
+ }
+ break;
+ case 17:
+ {
+ alt5=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:521:1: ( ( 'polled' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:521:1: ( ( 'polled' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:522:1: ( 'polled' )
+ {
+ before(grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:523:1: ( 'polled' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:523:3: 'polled'
+ {
+ match(input,15,FOLLOW_15_in_rule__ExecMode__Alternatives1042);
+
+ }
+
+ after(grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:528:6: ( ( 'blocked' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:528:6: ( ( 'blocked' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:529:1: ( 'blocked' )
+ {
+ before(grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:530:1: ( 'blocked' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:530:3: 'blocked'
+ {
+ match(input,16,FOLLOW_16_in_rule__ExecMode__Alternatives1063);
+
+ }
+
+ after(grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1());
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:535:6: ( ( 'mixed' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:535:6: ( ( 'mixed' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:536:1: ( 'mixed' )
+ {
+ before(grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:537:1: ( 'mixed' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:537:3: 'mixed'
+ {
+ match(input,17,FOLLOW_17_in_rule__ExecMode__Alternatives1084);
+
+ }
+
+ after(grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ExecMode__Alternatives"
+
+
+ // $ANTLR start "rule__ThreadModel__Alternatives"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:547:1: rule__ThreadModel__Alternatives : ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) );
+ public final void rule__ThreadModel__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:551:1: ( ( ( 'singleThreaded' ) ) | ( ( 'multiThreaded' ) ) )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==18) ) {
+ alt6=1;
+ }
+ else if ( (LA6_0==19) ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:552:1: ( ( 'singleThreaded' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:552:1: ( ( 'singleThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:553:1: ( 'singleThreaded' )
+ {
+ before(grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:554:1: ( 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:554:3: 'singleThreaded'
+ {
+ match(input,18,FOLLOW_18_in_rule__ThreadModel__Alternatives1120);
+
+ }
+
+ after(grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:559:6: ( ( 'multiThreaded' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:559:6: ( ( 'multiThreaded' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:560:1: ( 'multiThreaded' )
+ {
+ before(grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:1: ( 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:561:3: 'multiThreaded'
+ {
+ match(input,19,FOLLOW_19_in_rule__ThreadModel__Alternatives1141);
+
+ }
+
+ after(grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ThreadModel__Alternatives"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:573:1: rule__PhysicalModel__Group__0 : rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 ;
+ public final void rule__PhysicalModel__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:577:1: ( rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:578:2: rule__PhysicalModel__Group__0__Impl rule__PhysicalModel__Group__1
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__0__Impl_in_rule__PhysicalModel__Group__01174);
+ rule__PhysicalModel__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__1_in_rule__PhysicalModel__Group__01177);
+ rule__PhysicalModel__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__0"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:585:1: rule__PhysicalModel__Group__0__Impl : ( 'PhysicalModel' ) ;
+ public final void rule__PhysicalModel__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:589:1: ( ( 'PhysicalModel' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:1: ( 'PhysicalModel' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:590:1: ( 'PhysicalModel' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:591:1: 'PhysicalModel'
+ {
+ before(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
+ match(input,20,FOLLOW_20_in_rule__PhysicalModel__Group__0__Impl1205);
+ after(grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:604:1: rule__PhysicalModel__Group__1 : rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 ;
+ public final void rule__PhysicalModel__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:608:1: ( rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:609:2: rule__PhysicalModel__Group__1__Impl rule__PhysicalModel__Group__2
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__1__Impl_in_rule__PhysicalModel__Group__11236);
+ rule__PhysicalModel__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__2_in_rule__PhysicalModel__Group__11239);
+ rule__PhysicalModel__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__1"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:616:1: rule__PhysicalModel__Group__1__Impl : ( ( rule__PhysicalModel__NameAssignment_1 ) ) ;
+ public final void rule__PhysicalModel__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:620:1: ( ( ( rule__PhysicalModel__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:621:1: ( ( rule__PhysicalModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:622:1: ( rule__PhysicalModel__NameAssignment_1 )
+ {
+ before(grammarAccess.getPhysicalModelAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:1: ( rule__PhysicalModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:623:2: rule__PhysicalModel__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__NameAssignment_1_in_rule__PhysicalModel__Group__1__Impl1266);
+ rule__PhysicalModel__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalModelAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:633:1: rule__PhysicalModel__Group__2 : rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 ;
+ public final void rule__PhysicalModel__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:637:1: ( rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:638:2: rule__PhysicalModel__Group__2__Impl rule__PhysicalModel__Group__3
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__2__Impl_in_rule__PhysicalModel__Group__21296);
+ rule__PhysicalModel__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__3_in_rule__PhysicalModel__Group__21299);
+ rule__PhysicalModel__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__2"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:645:1: rule__PhysicalModel__Group__2__Impl : ( '{' ) ;
+ public final void rule__PhysicalModel__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:649:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:650:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:650:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:651:1: '{'
+ {
+ before(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
+ match(input,21,FOLLOW_21_in_rule__PhysicalModel__Group__2__Impl1327);
+ after(grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:664:1: rule__PhysicalModel__Group__3 : rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 ;
+ public final void rule__PhysicalModel__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:668:1: ( rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:669:2: rule__PhysicalModel__Group__3__Impl rule__PhysicalModel__Group__4
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__3__Impl_in_rule__PhysicalModel__Group__31358);
+ rule__PhysicalModel__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__4_in_rule__PhysicalModel__Group__31361);
+ rule__PhysicalModel__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__3"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:676:1: rule__PhysicalModel__Group__3__Impl : ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) ;
+ public final void rule__PhysicalModel__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:680:1: ( ( ( rule__PhysicalModel__ImportsAssignment_3 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:681:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:681:1: ( ( rule__PhysicalModel__ImportsAssignment_3 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:682:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
+ {
+ before(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:1: ( rule__PhysicalModel__ImportsAssignment_3 )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==39) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:683:2: rule__PhysicalModel__ImportsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__ImportsAssignment_3_in_rule__PhysicalModel__Group__3__Impl1388);
+ rule__PhysicalModel__ImportsAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ after(grammarAccess.getPhysicalModelAccess().getImportsAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:693:1: rule__PhysicalModel__Group__4 : rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 ;
+ public final void rule__PhysicalModel__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:697:1: ( rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:698:2: rule__PhysicalModel__Group__4__Impl rule__PhysicalModel__Group__5
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__4__Impl_in_rule__PhysicalModel__Group__41419);
+ rule__PhysicalModel__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__5_in_rule__PhysicalModel__Group__41422);
+ rule__PhysicalModel__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__4"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:705:1: rule__PhysicalModel__Group__4__Impl : ( ( rule__PhysicalModel__Alternatives_4 )* ) ;
+ public final void rule__PhysicalModel__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:709:1: ( ( ( rule__PhysicalModel__Alternatives_4 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:710:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:710:1: ( ( rule__PhysicalModel__Alternatives_4 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:711:1: ( rule__PhysicalModel__Alternatives_4 )*
+ {
+ before(grammarAccess.getPhysicalModelAccess().getAlternatives_4());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:1: ( rule__PhysicalModel__Alternatives_4 )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==23||LA8_0==26||LA8_0==36) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:712:2: rule__PhysicalModel__Alternatives_4
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Alternatives_4_in_rule__PhysicalModel__Group__4__Impl1449);
+ rule__PhysicalModel__Alternatives_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ after(grammarAccess.getPhysicalModelAccess().getAlternatives_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__4__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:722:1: rule__PhysicalModel__Group__5 : rule__PhysicalModel__Group__5__Impl ;
+ public final void rule__PhysicalModel__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:726:1: ( rule__PhysicalModel__Group__5__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:727:2: rule__PhysicalModel__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__PhysicalModel__Group__5__Impl_in_rule__PhysicalModel__Group__51480);
+ rule__PhysicalModel__Group__5__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__5"
+
+
+ // $ANTLR start "rule__PhysicalModel__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:733:1: rule__PhysicalModel__Group__5__Impl : ( '}' ) ;
+ public final void rule__PhysicalModel__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:737:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:738:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:738:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:739:1: '}'
+ {
+ before(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
+ match(input,22,FOLLOW_22_in_rule__PhysicalModel__Group__5__Impl1508);
+ after(grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__Group__5__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:764:1: rule__PhysicalSystem__Group__0 : rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 ;
+ public final void rule__PhysicalSystem__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:768:1: ( rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:769:2: rule__PhysicalSystem__Group__0__Impl rule__PhysicalSystem__Group__1
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__0__Impl_in_rule__PhysicalSystem__Group__01551);
+ rule__PhysicalSystem__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__1_in_rule__PhysicalSystem__Group__01554);
+ rule__PhysicalSystem__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__0"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:776:1: rule__PhysicalSystem__Group__0__Impl : ( 'PhysicalSystem' ) ;
+ public final void rule__PhysicalSystem__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:780:1: ( ( 'PhysicalSystem' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:781:1: ( 'PhysicalSystem' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:781:1: ( 'PhysicalSystem' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:782:1: 'PhysicalSystem'
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
+ match(input,23,FOLLOW_23_in_rule__PhysicalSystem__Group__0__Impl1582);
+ after(grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:795:1: rule__PhysicalSystem__Group__1 : rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 ;
+ public final void rule__PhysicalSystem__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:799:1: ( rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:800:2: rule__PhysicalSystem__Group__1__Impl rule__PhysicalSystem__Group__2
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__1__Impl_in_rule__PhysicalSystem__Group__11613);
+ rule__PhysicalSystem__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__2_in_rule__PhysicalSystem__Group__11616);
+ rule__PhysicalSystem__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__1"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:807:1: rule__PhysicalSystem__Group__1__Impl : ( ( rule__PhysicalSystem__NameAssignment_1 ) ) ;
+ public final void rule__PhysicalSystem__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:811:1: ( ( ( rule__PhysicalSystem__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:812:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:812:1: ( ( rule__PhysicalSystem__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:813:1: ( rule__PhysicalSystem__NameAssignment_1 )
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:814:1: ( rule__PhysicalSystem__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:814:2: rule__PhysicalSystem__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__NameAssignment_1_in_rule__PhysicalSystem__Group__1__Impl1643);
+ rule__PhysicalSystem__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalSystemAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:824:1: rule__PhysicalSystem__Group__2 : rule__PhysicalSystem__Group__2__Impl rule__PhysicalSystem__Group__3 ;
+ public final void rule__PhysicalSystem__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:828:1: ( rule__PhysicalSystem__Group__2__Impl rule__PhysicalSystem__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:829:2: rule__PhysicalSystem__Group__2__Impl rule__PhysicalSystem__Group__3
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__2__Impl_in_rule__PhysicalSystem__Group__21673);
+ rule__PhysicalSystem__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__3_in_rule__PhysicalSystem__Group__21676);
+ rule__PhysicalSystem__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__2"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:836:1: rule__PhysicalSystem__Group__2__Impl : ( ( rule__PhysicalSystem__DocuAssignment_2 )? ) ;
+ public final void rule__PhysicalSystem__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:840:1: ( ( ( rule__PhysicalSystem__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:841:1: ( ( rule__PhysicalSystem__DocuAssignment_2 )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:841:1: ( ( rule__PhysicalSystem__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:842:1: ( rule__PhysicalSystem__DocuAssignment_2 )?
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getDocuAssignment_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:843:1: ( rule__PhysicalSystem__DocuAssignment_2 )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==37) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:843:2: rule__PhysicalSystem__DocuAssignment_2
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__DocuAssignment_2_in_rule__PhysicalSystem__Group__2__Impl1703);
+ rule__PhysicalSystem__DocuAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getPhysicalSystemAccess().getDocuAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:853:1: rule__PhysicalSystem__Group__3 : rule__PhysicalSystem__Group__3__Impl rule__PhysicalSystem__Group__4 ;
+ public final void rule__PhysicalSystem__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:857:1: ( rule__PhysicalSystem__Group__3__Impl rule__PhysicalSystem__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:858:2: rule__PhysicalSystem__Group__3__Impl rule__PhysicalSystem__Group__4
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__3__Impl_in_rule__PhysicalSystem__Group__31734);
+ rule__PhysicalSystem__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__4_in_rule__PhysicalSystem__Group__31737);
+ rule__PhysicalSystem__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__3"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:865:1: rule__PhysicalSystem__Group__3__Impl : ( '{' ) ;
+ public final void rule__PhysicalSystem__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:869:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:870:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:870:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:871:1: '{'
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__PhysicalSystem__Group__3__Impl1765);
+ after(grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:884:1: rule__PhysicalSystem__Group__4 : rule__PhysicalSystem__Group__4__Impl rule__PhysicalSystem__Group__5 ;
+ public final void rule__PhysicalSystem__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:888:1: ( rule__PhysicalSystem__Group__4__Impl rule__PhysicalSystem__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:889:2: rule__PhysicalSystem__Group__4__Impl rule__PhysicalSystem__Group__5
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__4__Impl_in_rule__PhysicalSystem__Group__41796);
+ rule__PhysicalSystem__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__5_in_rule__PhysicalSystem__Group__41799);
+ rule__PhysicalSystem__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__4"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:896:1: rule__PhysicalSystem__Group__4__Impl : ( ( rule__PhysicalSystem__NodeRefsAssignment_4 )* ) ;
+ public final void rule__PhysicalSystem__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:900:1: ( ( ( rule__PhysicalSystem__NodeRefsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:901:1: ( ( rule__PhysicalSystem__NodeRefsAssignment_4 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:901:1: ( ( rule__PhysicalSystem__NodeRefsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:902:1: ( rule__PhysicalSystem__NodeRefsAssignment_4 )*
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getNodeRefsAssignment_4());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:903:1: ( rule__PhysicalSystem__NodeRefsAssignment_4 )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==24) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:903:2: rule__PhysicalSystem__NodeRefsAssignment_4
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__NodeRefsAssignment_4_in_rule__PhysicalSystem__Group__4__Impl1826);
+ rule__PhysicalSystem__NodeRefsAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ after(grammarAccess.getPhysicalSystemAccess().getNodeRefsAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__4__Impl"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:913:1: rule__PhysicalSystem__Group__5 : rule__PhysicalSystem__Group__5__Impl ;
+ public final void rule__PhysicalSystem__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:917:1: ( rule__PhysicalSystem__Group__5__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:918:2: rule__PhysicalSystem__Group__5__Impl
+ {
+ pushFollow(FOLLOW_rule__PhysicalSystem__Group__5__Impl_in_rule__PhysicalSystem__Group__51857);
+ rule__PhysicalSystem__Group__5__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__5"
+
+
+ // $ANTLR start "rule__PhysicalSystem__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:924:1: rule__PhysicalSystem__Group__5__Impl : ( '}' ) ;
+ public final void rule__PhysicalSystem__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:928:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:929:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:929:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:930:1: '}'
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5());
+ match(input,22,FOLLOW_22_in_rule__PhysicalSystem__Group__5__Impl1885);
+ after(grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__Group__5__Impl"
+
+
+ // $ANTLR start "rule__NodeRef__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:955:1: rule__NodeRef__Group__0 : rule__NodeRef__Group__0__Impl rule__NodeRef__Group__1 ;
+ public final void rule__NodeRef__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:959:1: ( rule__NodeRef__Group__0__Impl rule__NodeRef__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:960:2: rule__NodeRef__Group__0__Impl rule__NodeRef__Group__1
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__0__Impl_in_rule__NodeRef__Group__01928);
+ rule__NodeRef__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeRef__Group__1_in_rule__NodeRef__Group__01931);
+ rule__NodeRef__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__0"
+
+
+ // $ANTLR start "rule__NodeRef__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:967:1: rule__NodeRef__Group__0__Impl : ( 'NodeRef' ) ;
+ public final void rule__NodeRef__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:971:1: ( ( 'NodeRef' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:972:1: ( 'NodeRef' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:972:1: ( 'NodeRef' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:973:1: 'NodeRef'
+ {
+ before(grammarAccess.getNodeRefAccess().getNodeRefKeyword_0());
+ match(input,24,FOLLOW_24_in_rule__NodeRef__Group__0__Impl1959);
+ after(grammarAccess.getNodeRefAccess().getNodeRefKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NodeRef__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:986:1: rule__NodeRef__Group__1 : rule__NodeRef__Group__1__Impl rule__NodeRef__Group__2 ;
+ public final void rule__NodeRef__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:990:1: ( rule__NodeRef__Group__1__Impl rule__NodeRef__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:991:2: rule__NodeRef__Group__1__Impl rule__NodeRef__Group__2
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__1__Impl_in_rule__NodeRef__Group__11990);
+ rule__NodeRef__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeRef__Group__2_in_rule__NodeRef__Group__11993);
+ rule__NodeRef__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__1"
+
+
+ // $ANTLR start "rule__NodeRef__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:998:1: rule__NodeRef__Group__1__Impl : ( ( rule__NodeRef__NameAssignment_1 ) ) ;
+ public final void rule__NodeRef__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1002:1: ( ( ( rule__NodeRef__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1003:1: ( ( rule__NodeRef__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1003:1: ( ( rule__NodeRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1004:1: ( rule__NodeRef__NameAssignment_1 )
+ {
+ before(grammarAccess.getNodeRefAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1005:1: ( rule__NodeRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1005:2: rule__NodeRef__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NodeRef__NameAssignment_1_in_rule__NodeRef__Group__1__Impl2020);
+ rule__NodeRef__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeRefAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NodeRef__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1015:1: rule__NodeRef__Group__2 : rule__NodeRef__Group__2__Impl rule__NodeRef__Group__3 ;
+ public final void rule__NodeRef__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1019:1: ( rule__NodeRef__Group__2__Impl rule__NodeRef__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1020:2: rule__NodeRef__Group__2__Impl rule__NodeRef__Group__3
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__2__Impl_in_rule__NodeRef__Group__22050);
+ rule__NodeRef__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeRef__Group__3_in_rule__NodeRef__Group__22053);
+ rule__NodeRef__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__2"
+
+
+ // $ANTLR start "rule__NodeRef__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1027:1: rule__NodeRef__Group__2__Impl : ( ':' ) ;
+ public final void rule__NodeRef__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1031:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1032:1: ( ':' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1032:1: ( ':' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1033:1: ':'
+ {
+ before(grammarAccess.getNodeRefAccess().getColonKeyword_2());
+ match(input,25,FOLLOW_25_in_rule__NodeRef__Group__2__Impl2081);
+ after(grammarAccess.getNodeRefAccess().getColonKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NodeRef__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1046:1: rule__NodeRef__Group__3 : rule__NodeRef__Group__3__Impl rule__NodeRef__Group__4 ;
+ public final void rule__NodeRef__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1050:1: ( rule__NodeRef__Group__3__Impl rule__NodeRef__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1051:2: rule__NodeRef__Group__3__Impl rule__NodeRef__Group__4
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__3__Impl_in_rule__NodeRef__Group__32112);
+ rule__NodeRef__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeRef__Group__4_in_rule__NodeRef__Group__32115);
+ rule__NodeRef__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__3"
+
+
+ // $ANTLR start "rule__NodeRef__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1058:1: rule__NodeRef__Group__3__Impl : ( ( rule__NodeRef__TypeAssignment_3 ) ) ;
+ public final void rule__NodeRef__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1062:1: ( ( ( rule__NodeRef__TypeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1063:1: ( ( rule__NodeRef__TypeAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1063:1: ( ( rule__NodeRef__TypeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1064:1: ( rule__NodeRef__TypeAssignment_3 )
+ {
+ before(grammarAccess.getNodeRefAccess().getTypeAssignment_3());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1065:1: ( rule__NodeRef__TypeAssignment_3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1065:2: rule__NodeRef__TypeAssignment_3
+ {
+ pushFollow(FOLLOW_rule__NodeRef__TypeAssignment_3_in_rule__NodeRef__Group__3__Impl2142);
+ rule__NodeRef__TypeAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeRefAccess().getTypeAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__3__Impl"
+
+
+ // $ANTLR start "rule__NodeRef__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1075:1: rule__NodeRef__Group__4 : rule__NodeRef__Group__4__Impl ;
+ public final void rule__NodeRef__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1079:1: ( rule__NodeRef__Group__4__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1080:2: rule__NodeRef__Group__4__Impl
+ {
+ pushFollow(FOLLOW_rule__NodeRef__Group__4__Impl_in_rule__NodeRef__Group__42172);
+ rule__NodeRef__Group__4__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__4"
+
+
+ // $ANTLR start "rule__NodeRef__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1086:1: rule__NodeRef__Group__4__Impl : ( ( rule__NodeRef__DocuAssignment_4 )? ) ;
+ public final void rule__NodeRef__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1090:1: ( ( ( rule__NodeRef__DocuAssignment_4 )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1091:1: ( ( rule__NodeRef__DocuAssignment_4 )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1091:1: ( ( rule__NodeRef__DocuAssignment_4 )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1092:1: ( rule__NodeRef__DocuAssignment_4 )?
+ {
+ before(grammarAccess.getNodeRefAccess().getDocuAssignment_4());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1093:1: ( rule__NodeRef__DocuAssignment_4 )?
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==37) ) {
+ alt11=1;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1093:2: rule__NodeRef__DocuAssignment_4
+ {
+ pushFollow(FOLLOW_rule__NodeRef__DocuAssignment_4_in_rule__NodeRef__Group__4__Impl2199);
+ rule__NodeRef__DocuAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getNodeRefAccess().getDocuAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__Group__4__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1113:1: rule__NodeClass__Group__0 : rule__NodeClass__Group__0__Impl rule__NodeClass__Group__1 ;
+ public final void rule__NodeClass__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1117:1: ( rule__NodeClass__Group__0__Impl rule__NodeClass__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1118:2: rule__NodeClass__Group__0__Impl rule__NodeClass__Group__1
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__0__Impl_in_rule__NodeClass__Group__02240);
+ rule__NodeClass__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__1_in_rule__NodeClass__Group__02243);
+ rule__NodeClass__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__0"
+
+
+ // $ANTLR start "rule__NodeClass__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1125:1: rule__NodeClass__Group__0__Impl : ( 'NodeClass' ) ;
+ public final void rule__NodeClass__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1129:1: ( ( 'NodeClass' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1130:1: ( 'NodeClass' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1130:1: ( 'NodeClass' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1131:1: 'NodeClass'
+ {
+ before(grammarAccess.getNodeClassAccess().getNodeClassKeyword_0());
+ match(input,26,FOLLOW_26_in_rule__NodeClass__Group__0__Impl2271);
+ after(grammarAccess.getNodeClassAccess().getNodeClassKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1144:1: rule__NodeClass__Group__1 : rule__NodeClass__Group__1__Impl rule__NodeClass__Group__2 ;
+ public final void rule__NodeClass__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1148:1: ( rule__NodeClass__Group__1__Impl rule__NodeClass__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1149:2: rule__NodeClass__Group__1__Impl rule__NodeClass__Group__2
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__1__Impl_in_rule__NodeClass__Group__12302);
+ rule__NodeClass__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__2_in_rule__NodeClass__Group__12305);
+ rule__NodeClass__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__1"
+
+
+ // $ANTLR start "rule__NodeClass__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1156:1: rule__NodeClass__Group__1__Impl : ( ( rule__NodeClass__NameAssignment_1 ) ) ;
+ public final void rule__NodeClass__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1160:1: ( ( ( rule__NodeClass__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1161:1: ( ( rule__NodeClass__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1161:1: ( ( rule__NodeClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1162:1: ( rule__NodeClass__NameAssignment_1 )
+ {
+ before(grammarAccess.getNodeClassAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1163:1: ( rule__NodeClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1163:2: rule__NodeClass__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__NodeClass__NameAssignment_1_in_rule__NodeClass__Group__1__Impl2332);
+ rule__NodeClass__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1173:1: rule__NodeClass__Group__2 : rule__NodeClass__Group__2__Impl rule__NodeClass__Group__3 ;
+ public final void rule__NodeClass__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1177:1: ( rule__NodeClass__Group__2__Impl rule__NodeClass__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1178:2: rule__NodeClass__Group__2__Impl rule__NodeClass__Group__3
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__2__Impl_in_rule__NodeClass__Group__22362);
+ rule__NodeClass__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__3_in_rule__NodeClass__Group__22365);
+ rule__NodeClass__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__2"
+
+
+ // $ANTLR start "rule__NodeClass__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1185:1: rule__NodeClass__Group__2__Impl : ( ( rule__NodeClass__DocuAssignment_2 )? ) ;
+ public final void rule__NodeClass__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1189:1: ( ( ( rule__NodeClass__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1190:1: ( ( rule__NodeClass__DocuAssignment_2 )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1190:1: ( ( rule__NodeClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1191:1: ( rule__NodeClass__DocuAssignment_2 )?
+ {
+ before(grammarAccess.getNodeClassAccess().getDocuAssignment_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1192:1: ( rule__NodeClass__DocuAssignment_2 )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==37) ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1192:2: rule__NodeClass__DocuAssignment_2
+ {
+ pushFollow(FOLLOW_rule__NodeClass__DocuAssignment_2_in_rule__NodeClass__Group__2__Impl2392);
+ rule__NodeClass__DocuAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getDocuAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1202:1: rule__NodeClass__Group__3 : rule__NodeClass__Group__3__Impl rule__NodeClass__Group__4 ;
+ public final void rule__NodeClass__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1206:1: ( rule__NodeClass__Group__3__Impl rule__NodeClass__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1207:2: rule__NodeClass__Group__3__Impl rule__NodeClass__Group__4
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__3__Impl_in_rule__NodeClass__Group__32423);
+ rule__NodeClass__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__4_in_rule__NodeClass__Group__32426);
+ rule__NodeClass__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__3"
+
+
+ // $ANTLR start "rule__NodeClass__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1214:1: rule__NodeClass__Group__3__Impl : ( '{' ) ;
+ public final void rule__NodeClass__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1218:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1219:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1219:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1220:1: '{'
+ {
+ before(grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__NodeClass__Group__3__Impl2454);
+ after(grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__3__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1233:1: rule__NodeClass__Group__4 : rule__NodeClass__Group__4__Impl rule__NodeClass__Group__5 ;
+ public final void rule__NodeClass__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1237:1: ( rule__NodeClass__Group__4__Impl rule__NodeClass__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1238:2: rule__NodeClass__Group__4__Impl rule__NodeClass__Group__5
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__4__Impl_in_rule__NodeClass__Group__42485);
+ rule__NodeClass__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__5_in_rule__NodeClass__Group__42488);
+ rule__NodeClass__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__4"
+
+
+ // $ANTLR start "rule__NodeClass__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1245:1: rule__NodeClass__Group__4__Impl : ( 'runtime' ) ;
+ public final void rule__NodeClass__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1249:1: ( ( 'runtime' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1250:1: ( 'runtime' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1250:1: ( 'runtime' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1251:1: 'runtime'
+ {
+ before(grammarAccess.getNodeClassAccess().getRuntimeKeyword_4());
+ match(input,27,FOLLOW_27_in_rule__NodeClass__Group__4__Impl2516);
+ after(grammarAccess.getNodeClassAccess().getRuntimeKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__4__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1264:1: rule__NodeClass__Group__5 : rule__NodeClass__Group__5__Impl rule__NodeClass__Group__6 ;
+ public final void rule__NodeClass__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1268:1: ( rule__NodeClass__Group__5__Impl rule__NodeClass__Group__6 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1269:2: rule__NodeClass__Group__5__Impl rule__NodeClass__Group__6
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__5__Impl_in_rule__NodeClass__Group__52547);
+ rule__NodeClass__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__6_in_rule__NodeClass__Group__52550);
+ rule__NodeClass__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__5"
+
+
+ // $ANTLR start "rule__NodeClass__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1276:1: rule__NodeClass__Group__5__Impl : ( '=' ) ;
+ public final void rule__NodeClass__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1280:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1281:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1281:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1282:1: '='
+ {
+ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5());
+ match(input,28,FOLLOW_28_in_rule__NodeClass__Group__5__Impl2578);
+ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__5__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__6"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1295:1: rule__NodeClass__Group__6 : rule__NodeClass__Group__6__Impl rule__NodeClass__Group__7 ;
+ public final void rule__NodeClass__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1299:1: ( rule__NodeClass__Group__6__Impl rule__NodeClass__Group__7 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1300:2: rule__NodeClass__Group__6__Impl rule__NodeClass__Group__7
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__6__Impl_in_rule__NodeClass__Group__62609);
+ rule__NodeClass__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__7_in_rule__NodeClass__Group__62612);
+ rule__NodeClass__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__6"
+
+
+ // $ANTLR start "rule__NodeClass__Group__6__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1307:1: rule__NodeClass__Group__6__Impl : ( ( rule__NodeClass__RuntimeAssignment_6 ) ) ;
+ public final void rule__NodeClass__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1311:1: ( ( ( rule__NodeClass__RuntimeAssignment_6 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1312:1: ( ( rule__NodeClass__RuntimeAssignment_6 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1312:1: ( ( rule__NodeClass__RuntimeAssignment_6 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1313:1: ( rule__NodeClass__RuntimeAssignment_6 )
+ {
+ before(grammarAccess.getNodeClassAccess().getRuntimeAssignment_6());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1314:1: ( rule__NodeClass__RuntimeAssignment_6 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1314:2: rule__NodeClass__RuntimeAssignment_6
+ {
+ pushFollow(FOLLOW_rule__NodeClass__RuntimeAssignment_6_in_rule__NodeClass__Group__6__Impl2639);
+ rule__NodeClass__RuntimeAssignment_6();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getRuntimeAssignment_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__6__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__7"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1324:1: rule__NodeClass__Group__7 : rule__NodeClass__Group__7__Impl rule__NodeClass__Group__8 ;
+ public final void rule__NodeClass__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1328:1: ( rule__NodeClass__Group__7__Impl rule__NodeClass__Group__8 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1329:2: rule__NodeClass__Group__7__Impl rule__NodeClass__Group__8
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__7__Impl_in_rule__NodeClass__Group__72669);
+ rule__NodeClass__Group__7__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__8_in_rule__NodeClass__Group__72672);
+ rule__NodeClass__Group__8();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__7"
+
+
+ // $ANTLR start "rule__NodeClass__Group__7__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1336:1: rule__NodeClass__Group__7__Impl : ( 'priomin' ) ;
+ public final void rule__NodeClass__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1340:1: ( ( 'priomin' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1341:1: ( 'priomin' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1341:1: ( 'priomin' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1342:1: 'priomin'
+ {
+ before(grammarAccess.getNodeClassAccess().getPriominKeyword_7());
+ match(input,29,FOLLOW_29_in_rule__NodeClass__Group__7__Impl2700);
+ after(grammarAccess.getNodeClassAccess().getPriominKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__7__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__8"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1355:1: rule__NodeClass__Group__8 : rule__NodeClass__Group__8__Impl rule__NodeClass__Group__9 ;
+ public final void rule__NodeClass__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1359:1: ( rule__NodeClass__Group__8__Impl rule__NodeClass__Group__9 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1360:2: rule__NodeClass__Group__8__Impl rule__NodeClass__Group__9
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__8__Impl_in_rule__NodeClass__Group__82731);
+ rule__NodeClass__Group__8__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__9_in_rule__NodeClass__Group__82734);
+ rule__NodeClass__Group__9();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__8"
+
+
+ // $ANTLR start "rule__NodeClass__Group__8__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1367:1: rule__NodeClass__Group__8__Impl : ( '=' ) ;
+ public final void rule__NodeClass__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1371:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1372:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1372:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1373:1: '='
+ {
+ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8());
+ match(input,28,FOLLOW_28_in_rule__NodeClass__Group__8__Impl2762);
+ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__8__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__9"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1386:1: rule__NodeClass__Group__9 : rule__NodeClass__Group__9__Impl rule__NodeClass__Group__10 ;
+ public final void rule__NodeClass__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1390:1: ( rule__NodeClass__Group__9__Impl rule__NodeClass__Group__10 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1391:2: rule__NodeClass__Group__9__Impl rule__NodeClass__Group__10
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__9__Impl_in_rule__NodeClass__Group__92793);
+ rule__NodeClass__Group__9__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__10_in_rule__NodeClass__Group__92796);
+ rule__NodeClass__Group__10();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__9"
+
+
+ // $ANTLR start "rule__NodeClass__Group__9__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1398:1: rule__NodeClass__Group__9__Impl : ( ( rule__NodeClass__PriominAssignment_9 ) ) ;
+ public final void rule__NodeClass__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1402:1: ( ( ( rule__NodeClass__PriominAssignment_9 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1403:1: ( ( rule__NodeClass__PriominAssignment_9 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1403:1: ( ( rule__NodeClass__PriominAssignment_9 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1404:1: ( rule__NodeClass__PriominAssignment_9 )
+ {
+ before(grammarAccess.getNodeClassAccess().getPriominAssignment_9());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1405:1: ( rule__NodeClass__PriominAssignment_9 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1405:2: rule__NodeClass__PriominAssignment_9
+ {
+ pushFollow(FOLLOW_rule__NodeClass__PriominAssignment_9_in_rule__NodeClass__Group__9__Impl2823);
+ rule__NodeClass__PriominAssignment_9();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getPriominAssignment_9());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__9__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__10"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1415:1: rule__NodeClass__Group__10 : rule__NodeClass__Group__10__Impl rule__NodeClass__Group__11 ;
+ public final void rule__NodeClass__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1419:1: ( rule__NodeClass__Group__10__Impl rule__NodeClass__Group__11 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1420:2: rule__NodeClass__Group__10__Impl rule__NodeClass__Group__11
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__10__Impl_in_rule__NodeClass__Group__102853);
+ rule__NodeClass__Group__10__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__11_in_rule__NodeClass__Group__102856);
+ rule__NodeClass__Group__11();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__10"
+
+
+ // $ANTLR start "rule__NodeClass__Group__10__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1427:1: rule__NodeClass__Group__10__Impl : ( 'priomax' ) ;
+ public final void rule__NodeClass__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1431:1: ( ( 'priomax' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1432:1: ( 'priomax' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1432:1: ( 'priomax' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1433:1: 'priomax'
+ {
+ before(grammarAccess.getNodeClassAccess().getPriomaxKeyword_10());
+ match(input,30,FOLLOW_30_in_rule__NodeClass__Group__10__Impl2884);
+ after(grammarAccess.getNodeClassAccess().getPriomaxKeyword_10());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__10__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__11"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1446:1: rule__NodeClass__Group__11 : rule__NodeClass__Group__11__Impl rule__NodeClass__Group__12 ;
+ public final void rule__NodeClass__Group__11() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1450:1: ( rule__NodeClass__Group__11__Impl rule__NodeClass__Group__12 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1451:2: rule__NodeClass__Group__11__Impl rule__NodeClass__Group__12
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__11__Impl_in_rule__NodeClass__Group__112915);
+ rule__NodeClass__Group__11__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__12_in_rule__NodeClass__Group__112918);
+ rule__NodeClass__Group__12();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__11"
+
+
+ // $ANTLR start "rule__NodeClass__Group__11__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1458:1: rule__NodeClass__Group__11__Impl : ( '=' ) ;
+ public final void rule__NodeClass__Group__11__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1462:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1463:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1463:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1464:1: '='
+ {
+ before(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11());
+ match(input,28,FOLLOW_28_in_rule__NodeClass__Group__11__Impl2946);
+ after(grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__11__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__12"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1477:1: rule__NodeClass__Group__12 : rule__NodeClass__Group__12__Impl rule__NodeClass__Group__13 ;
+ public final void rule__NodeClass__Group__12() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1481:1: ( rule__NodeClass__Group__12__Impl rule__NodeClass__Group__13 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1482:2: rule__NodeClass__Group__12__Impl rule__NodeClass__Group__13
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__12__Impl_in_rule__NodeClass__Group__122977);
+ rule__NodeClass__Group__12__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__13_in_rule__NodeClass__Group__122980);
+ rule__NodeClass__Group__13();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__12"
+
+
+ // $ANTLR start "rule__NodeClass__Group__12__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1489:1: rule__NodeClass__Group__12__Impl : ( ( rule__NodeClass__PriomaxAssignment_12 ) ) ;
+ public final void rule__NodeClass__Group__12__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1493:1: ( ( ( rule__NodeClass__PriomaxAssignment_12 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1494:1: ( ( rule__NodeClass__PriomaxAssignment_12 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1494:1: ( ( rule__NodeClass__PriomaxAssignment_12 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1495:1: ( rule__NodeClass__PriomaxAssignment_12 )
+ {
+ before(grammarAccess.getNodeClassAccess().getPriomaxAssignment_12());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1496:1: ( rule__NodeClass__PriomaxAssignment_12 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1496:2: rule__NodeClass__PriomaxAssignment_12
+ {
+ pushFollow(FOLLOW_rule__NodeClass__PriomaxAssignment_12_in_rule__NodeClass__Group__12__Impl3007);
+ rule__NodeClass__PriomaxAssignment_12();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getPriomaxAssignment_12());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__12__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__13"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1506:1: rule__NodeClass__Group__13 : rule__NodeClass__Group__13__Impl rule__NodeClass__Group__14 ;
+ public final void rule__NodeClass__Group__13() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1510:1: ( rule__NodeClass__Group__13__Impl rule__NodeClass__Group__14 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1511:2: rule__NodeClass__Group__13__Impl rule__NodeClass__Group__14
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__13__Impl_in_rule__NodeClass__Group__133037);
+ rule__NodeClass__Group__13__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__NodeClass__Group__14_in_rule__NodeClass__Group__133040);
+ rule__NodeClass__Group__14();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__13"
+
+
+ // $ANTLR start "rule__NodeClass__Group__13__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1518:1: rule__NodeClass__Group__13__Impl : ( ( rule__NodeClass__ThreadsAssignment_13 )* ) ;
+ public final void rule__NodeClass__Group__13__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1522:1: ( ( ( rule__NodeClass__ThreadsAssignment_13 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1523:1: ( ( rule__NodeClass__ThreadsAssignment_13 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1523:1: ( ( rule__NodeClass__ThreadsAssignment_13 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1524:1: ( rule__NodeClass__ThreadsAssignment_13 )*
+ {
+ before(grammarAccess.getNodeClassAccess().getThreadsAssignment_13());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1525:1: ( rule__NodeClass__ThreadsAssignment_13 )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==11||LA13_0==43) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1525:2: rule__NodeClass__ThreadsAssignment_13
+ {
+ pushFollow(FOLLOW_rule__NodeClass__ThreadsAssignment_13_in_rule__NodeClass__Group__13__Impl3067);
+ rule__NodeClass__ThreadsAssignment_13();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ after(grammarAccess.getNodeClassAccess().getThreadsAssignment_13());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__13__Impl"
+
+
+ // $ANTLR start "rule__NodeClass__Group__14"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1535:1: rule__NodeClass__Group__14 : rule__NodeClass__Group__14__Impl ;
+ public final void rule__NodeClass__Group__14() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1539:1: ( rule__NodeClass__Group__14__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1540:2: rule__NodeClass__Group__14__Impl
+ {
+ pushFollow(FOLLOW_rule__NodeClass__Group__14__Impl_in_rule__NodeClass__Group__143098);
+ rule__NodeClass__Group__14__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__14"
+
+
+ // $ANTLR start "rule__NodeClass__Group__14__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1546:1: rule__NodeClass__Group__14__Impl : ( '}' ) ;
+ public final void rule__NodeClass__Group__14__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1550:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1551:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1551:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1552:1: '}'
+ {
+ before(grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14());
+ match(input,22,FOLLOW_22_in_rule__NodeClass__Group__14__Impl3126);
+ after(grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__Group__14__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1595:1: rule__PhysicalThread__Group__0 : rule__PhysicalThread__Group__0__Impl rule__PhysicalThread__Group__1 ;
+ public final void rule__PhysicalThread__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1599:1: ( rule__PhysicalThread__Group__0__Impl rule__PhysicalThread__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1600:2: rule__PhysicalThread__Group__0__Impl rule__PhysicalThread__Group__1
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__0__Impl_in_rule__PhysicalThread__Group__03187);
+ rule__PhysicalThread__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__1_in_rule__PhysicalThread__Group__03190);
+ rule__PhysicalThread__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__0"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1607:1: rule__PhysicalThread__Group__0__Impl : ( ( rule__PhysicalThread__Alternatives_0 ) ) ;
+ public final void rule__PhysicalThread__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1611:1: ( ( ( rule__PhysicalThread__Alternatives_0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1612:1: ( ( rule__PhysicalThread__Alternatives_0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1612:1: ( ( rule__PhysicalThread__Alternatives_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1613:1: ( rule__PhysicalThread__Alternatives_0 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getAlternatives_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1614:1: ( rule__PhysicalThread__Alternatives_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1614:2: rule__PhysicalThread__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Alternatives_0_in_rule__PhysicalThread__Group__0__Impl3217);
+ rule__PhysicalThread__Alternatives_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getAlternatives_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1624:1: rule__PhysicalThread__Group__1 : rule__PhysicalThread__Group__1__Impl rule__PhysicalThread__Group__2 ;
+ public final void rule__PhysicalThread__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1628:1: ( rule__PhysicalThread__Group__1__Impl rule__PhysicalThread__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1629:2: rule__PhysicalThread__Group__1__Impl rule__PhysicalThread__Group__2
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__1__Impl_in_rule__PhysicalThread__Group__13247);
+ rule__PhysicalThread__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__2_in_rule__PhysicalThread__Group__13250);
+ rule__PhysicalThread__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__1"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1636:1: rule__PhysicalThread__Group__1__Impl : ( ( rule__PhysicalThread__NameAssignment_1 ) ) ;
+ public final void rule__PhysicalThread__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1640:1: ( ( ( rule__PhysicalThread__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1641:1: ( ( rule__PhysicalThread__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1641:1: ( ( rule__PhysicalThread__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1642:1: ( rule__PhysicalThread__NameAssignment_1 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1643:1: ( rule__PhysicalThread__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1643:2: rule__PhysicalThread__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__NameAssignment_1_in_rule__PhysicalThread__Group__1__Impl3277);
+ rule__PhysicalThread__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1653:1: rule__PhysicalThread__Group__2 : rule__PhysicalThread__Group__2__Impl rule__PhysicalThread__Group__3 ;
+ public final void rule__PhysicalThread__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1657:1: ( rule__PhysicalThread__Group__2__Impl rule__PhysicalThread__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1658:2: rule__PhysicalThread__Group__2__Impl rule__PhysicalThread__Group__3
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__2__Impl_in_rule__PhysicalThread__Group__23307);
+ rule__PhysicalThread__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__3_in_rule__PhysicalThread__Group__23310);
+ rule__PhysicalThread__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__2"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1665:1: rule__PhysicalThread__Group__2__Impl : ( '{' ) ;
+ public final void rule__PhysicalThread__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1669:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1670:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1670:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1671:1: '{'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2());
+ match(input,21,FOLLOW_21_in_rule__PhysicalThread__Group__2__Impl3338);
+ after(grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1684:1: rule__PhysicalThread__Group__3 : rule__PhysicalThread__Group__3__Impl rule__PhysicalThread__Group__4 ;
+ public final void rule__PhysicalThread__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1688:1: ( rule__PhysicalThread__Group__3__Impl rule__PhysicalThread__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1689:2: rule__PhysicalThread__Group__3__Impl rule__PhysicalThread__Group__4
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__3__Impl_in_rule__PhysicalThread__Group__33369);
+ rule__PhysicalThread__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__4_in_rule__PhysicalThread__Group__33372);
+ rule__PhysicalThread__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__3"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1696:1: rule__PhysicalThread__Group__3__Impl : ( 'execmode' ) ;
+ public final void rule__PhysicalThread__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1700:1: ( ( 'execmode' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1701:1: ( 'execmode' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1701:1: ( 'execmode' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1702:1: 'execmode'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3());
+ match(input,31,FOLLOW_31_in_rule__PhysicalThread__Group__3__Impl3400);
+ after(grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1715:1: rule__PhysicalThread__Group__4 : rule__PhysicalThread__Group__4__Impl rule__PhysicalThread__Group__5 ;
+ public final void rule__PhysicalThread__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1719:1: ( rule__PhysicalThread__Group__4__Impl rule__PhysicalThread__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1720:2: rule__PhysicalThread__Group__4__Impl rule__PhysicalThread__Group__5
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__4__Impl_in_rule__PhysicalThread__Group__43431);
+ rule__PhysicalThread__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__5_in_rule__PhysicalThread__Group__43434);
+ rule__PhysicalThread__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__4"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1727:1: rule__PhysicalThread__Group__4__Impl : ( '=' ) ;
+ public final void rule__PhysicalThread__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1731:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1732:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1732:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1733:1: '='
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4());
+ match(input,28,FOLLOW_28_in_rule__PhysicalThread__Group__4__Impl3462);
+ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__4__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1746:1: rule__PhysicalThread__Group__5 : rule__PhysicalThread__Group__5__Impl rule__PhysicalThread__Group__6 ;
+ public final void rule__PhysicalThread__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1750:1: ( rule__PhysicalThread__Group__5__Impl rule__PhysicalThread__Group__6 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1751:2: rule__PhysicalThread__Group__5__Impl rule__PhysicalThread__Group__6
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__5__Impl_in_rule__PhysicalThread__Group__53493);
+ rule__PhysicalThread__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__6_in_rule__PhysicalThread__Group__53496);
+ rule__PhysicalThread__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__5"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1758:1: rule__PhysicalThread__Group__5__Impl : ( ( rule__PhysicalThread__ExecmodeAssignment_5 ) ) ;
+ public final void rule__PhysicalThread__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1762:1: ( ( ( rule__PhysicalThread__ExecmodeAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1763:1: ( ( rule__PhysicalThread__ExecmodeAssignment_5 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1763:1: ( ( rule__PhysicalThread__ExecmodeAssignment_5 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1764:1: ( rule__PhysicalThread__ExecmodeAssignment_5 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1765:1: ( rule__PhysicalThread__ExecmodeAssignment_5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1765:2: rule__PhysicalThread__ExecmodeAssignment_5
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__ExecmodeAssignment_5_in_rule__PhysicalThread__Group__5__Impl3523);
+ rule__PhysicalThread__ExecmodeAssignment_5();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getExecmodeAssignment_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__5__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__6"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1775:1: rule__PhysicalThread__Group__6 : rule__PhysicalThread__Group__6__Impl rule__PhysicalThread__Group__7 ;
+ public final void rule__PhysicalThread__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1779:1: ( rule__PhysicalThread__Group__6__Impl rule__PhysicalThread__Group__7 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1780:2: rule__PhysicalThread__Group__6__Impl rule__PhysicalThread__Group__7
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__6__Impl_in_rule__PhysicalThread__Group__63553);
+ rule__PhysicalThread__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__7_in_rule__PhysicalThread__Group__63556);
+ rule__PhysicalThread__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__6"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__6__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1787:1: rule__PhysicalThread__Group__6__Impl : ( 'prio' ) ;
+ public final void rule__PhysicalThread__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1791:1: ( ( 'prio' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1792:1: ( 'prio' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1792:1: ( 'prio' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1793:1: 'prio'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6());
+ match(input,32,FOLLOW_32_in_rule__PhysicalThread__Group__6__Impl3584);
+ after(grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__6__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__7"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1806:1: rule__PhysicalThread__Group__7 : rule__PhysicalThread__Group__7__Impl rule__PhysicalThread__Group__8 ;
+ public final void rule__PhysicalThread__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1810:1: ( rule__PhysicalThread__Group__7__Impl rule__PhysicalThread__Group__8 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1811:2: rule__PhysicalThread__Group__7__Impl rule__PhysicalThread__Group__8
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__7__Impl_in_rule__PhysicalThread__Group__73615);
+ rule__PhysicalThread__Group__7__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__8_in_rule__PhysicalThread__Group__73618);
+ rule__PhysicalThread__Group__8();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__7"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__7__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1818:1: rule__PhysicalThread__Group__7__Impl : ( '=' ) ;
+ public final void rule__PhysicalThread__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1822:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1823:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1823:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1824:1: '='
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7());
+ match(input,28,FOLLOW_28_in_rule__PhysicalThread__Group__7__Impl3646);
+ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__7__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__8"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1837:1: rule__PhysicalThread__Group__8 : rule__PhysicalThread__Group__8__Impl rule__PhysicalThread__Group__9 ;
+ public final void rule__PhysicalThread__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1841:1: ( rule__PhysicalThread__Group__8__Impl rule__PhysicalThread__Group__9 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1842:2: rule__PhysicalThread__Group__8__Impl rule__PhysicalThread__Group__9
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__8__Impl_in_rule__PhysicalThread__Group__83677);
+ rule__PhysicalThread__Group__8__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__9_in_rule__PhysicalThread__Group__83680);
+ rule__PhysicalThread__Group__9();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__8"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__8__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1849:1: rule__PhysicalThread__Group__8__Impl : ( ( rule__PhysicalThread__PrioAssignment_8 ) ) ;
+ public final void rule__PhysicalThread__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1853:1: ( ( ( rule__PhysicalThread__PrioAssignment_8 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1854:1: ( ( rule__PhysicalThread__PrioAssignment_8 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1854:1: ( ( rule__PhysicalThread__PrioAssignment_8 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1855:1: ( rule__PhysicalThread__PrioAssignment_8 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1856:1: ( rule__PhysicalThread__PrioAssignment_8 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1856:2: rule__PhysicalThread__PrioAssignment_8
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__PrioAssignment_8_in_rule__PhysicalThread__Group__8__Impl3707);
+ rule__PhysicalThread__PrioAssignment_8();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getPrioAssignment_8());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__8__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__9"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1866:1: rule__PhysicalThread__Group__9 : rule__PhysicalThread__Group__9__Impl rule__PhysicalThread__Group__10 ;
+ public final void rule__PhysicalThread__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1870:1: ( rule__PhysicalThread__Group__9__Impl rule__PhysicalThread__Group__10 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1871:2: rule__PhysicalThread__Group__9__Impl rule__PhysicalThread__Group__10
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__9__Impl_in_rule__PhysicalThread__Group__93737);
+ rule__PhysicalThread__Group__9__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__10_in_rule__PhysicalThread__Group__93740);
+ rule__PhysicalThread__Group__10();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__9"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__9__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1878:1: rule__PhysicalThread__Group__9__Impl : ( 'stacksize' ) ;
+ public final void rule__PhysicalThread__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1882:1: ( ( 'stacksize' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1883:1: ( 'stacksize' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1883:1: ( 'stacksize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1884:1: 'stacksize'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9());
+ match(input,33,FOLLOW_33_in_rule__PhysicalThread__Group__9__Impl3768);
+ after(grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__9__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__10"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1897:1: rule__PhysicalThread__Group__10 : rule__PhysicalThread__Group__10__Impl rule__PhysicalThread__Group__11 ;
+ public final void rule__PhysicalThread__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1901:1: ( rule__PhysicalThread__Group__10__Impl rule__PhysicalThread__Group__11 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1902:2: rule__PhysicalThread__Group__10__Impl rule__PhysicalThread__Group__11
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__10__Impl_in_rule__PhysicalThread__Group__103799);
+ rule__PhysicalThread__Group__10__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__11_in_rule__PhysicalThread__Group__103802);
+ rule__PhysicalThread__Group__11();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__10"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__10__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1909:1: rule__PhysicalThread__Group__10__Impl : ( '=' ) ;
+ public final void rule__PhysicalThread__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1913:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1914:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1914:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1915:1: '='
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10());
+ match(input,28,FOLLOW_28_in_rule__PhysicalThread__Group__10__Impl3830);
+ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__10__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__11"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1928:1: rule__PhysicalThread__Group__11 : rule__PhysicalThread__Group__11__Impl rule__PhysicalThread__Group__12 ;
+ public final void rule__PhysicalThread__Group__11() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1932:1: ( rule__PhysicalThread__Group__11__Impl rule__PhysicalThread__Group__12 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1933:2: rule__PhysicalThread__Group__11__Impl rule__PhysicalThread__Group__12
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__11__Impl_in_rule__PhysicalThread__Group__113861);
+ rule__PhysicalThread__Group__11__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__12_in_rule__PhysicalThread__Group__113864);
+ rule__PhysicalThread__Group__12();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__11"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__11__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1940:1: rule__PhysicalThread__Group__11__Impl : ( ( rule__PhysicalThread__StacksizeAssignment_11 ) ) ;
+ public final void rule__PhysicalThread__Group__11__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1944:1: ( ( ( rule__PhysicalThread__StacksizeAssignment_11 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1945:1: ( ( rule__PhysicalThread__StacksizeAssignment_11 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1945:1: ( ( rule__PhysicalThread__StacksizeAssignment_11 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1946:1: ( rule__PhysicalThread__StacksizeAssignment_11 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1947:1: ( rule__PhysicalThread__StacksizeAssignment_11 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1947:2: rule__PhysicalThread__StacksizeAssignment_11
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__StacksizeAssignment_11_in_rule__PhysicalThread__Group__11__Impl3891);
+ rule__PhysicalThread__StacksizeAssignment_11();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getStacksizeAssignment_11());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__11__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__12"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1957:1: rule__PhysicalThread__Group__12 : rule__PhysicalThread__Group__12__Impl rule__PhysicalThread__Group__13 ;
+ public final void rule__PhysicalThread__Group__12() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1961:1: ( rule__PhysicalThread__Group__12__Impl rule__PhysicalThread__Group__13 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1962:2: rule__PhysicalThread__Group__12__Impl rule__PhysicalThread__Group__13
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__12__Impl_in_rule__PhysicalThread__Group__123921);
+ rule__PhysicalThread__Group__12__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__13_in_rule__PhysicalThread__Group__123924);
+ rule__PhysicalThread__Group__13();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__12"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__12__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1969:1: rule__PhysicalThread__Group__12__Impl : ( 'msgblocksize' ) ;
+ public final void rule__PhysicalThread__Group__12__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1973:1: ( ( 'msgblocksize' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1974:1: ( 'msgblocksize' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1974:1: ( 'msgblocksize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1975:1: 'msgblocksize'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12());
+ match(input,34,FOLLOW_34_in_rule__PhysicalThread__Group__12__Impl3952);
+ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__12__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__13"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1988:1: rule__PhysicalThread__Group__13 : rule__PhysicalThread__Group__13__Impl rule__PhysicalThread__Group__14 ;
+ public final void rule__PhysicalThread__Group__13() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1992:1: ( rule__PhysicalThread__Group__13__Impl rule__PhysicalThread__Group__14 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:1993:2: rule__PhysicalThread__Group__13__Impl rule__PhysicalThread__Group__14
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__13__Impl_in_rule__PhysicalThread__Group__133983);
+ rule__PhysicalThread__Group__13__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__14_in_rule__PhysicalThread__Group__133986);
+ rule__PhysicalThread__Group__14();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__13"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__13__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2000:1: rule__PhysicalThread__Group__13__Impl : ( '=' ) ;
+ public final void rule__PhysicalThread__Group__13__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2004:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2005:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2005:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2006:1: '='
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13());
+ match(input,28,FOLLOW_28_in_rule__PhysicalThread__Group__13__Impl4014);
+ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__13__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__14"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2019:1: rule__PhysicalThread__Group__14 : rule__PhysicalThread__Group__14__Impl rule__PhysicalThread__Group__15 ;
+ public final void rule__PhysicalThread__Group__14() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2023:1: ( rule__PhysicalThread__Group__14__Impl rule__PhysicalThread__Group__15 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2024:2: rule__PhysicalThread__Group__14__Impl rule__PhysicalThread__Group__15
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__14__Impl_in_rule__PhysicalThread__Group__144045);
+ rule__PhysicalThread__Group__14__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__15_in_rule__PhysicalThread__Group__144048);
+ rule__PhysicalThread__Group__15();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__14"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__14__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2031:1: rule__PhysicalThread__Group__14__Impl : ( ( rule__PhysicalThread__MsgblocksizeAssignment_14 ) ) ;
+ public final void rule__PhysicalThread__Group__14__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2035:1: ( ( ( rule__PhysicalThread__MsgblocksizeAssignment_14 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2036:1: ( ( rule__PhysicalThread__MsgblocksizeAssignment_14 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2036:1: ( ( rule__PhysicalThread__MsgblocksizeAssignment_14 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2037:1: ( rule__PhysicalThread__MsgblocksizeAssignment_14 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2038:1: ( rule__PhysicalThread__MsgblocksizeAssignment_14 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2038:2: rule__PhysicalThread__MsgblocksizeAssignment_14
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__MsgblocksizeAssignment_14_in_rule__PhysicalThread__Group__14__Impl4075);
+ rule__PhysicalThread__MsgblocksizeAssignment_14();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeAssignment_14());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__14__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__15"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2048:1: rule__PhysicalThread__Group__15 : rule__PhysicalThread__Group__15__Impl rule__PhysicalThread__Group__16 ;
+ public final void rule__PhysicalThread__Group__15() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2052:1: ( rule__PhysicalThread__Group__15__Impl rule__PhysicalThread__Group__16 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2053:2: rule__PhysicalThread__Group__15__Impl rule__PhysicalThread__Group__16
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__15__Impl_in_rule__PhysicalThread__Group__154105);
+ rule__PhysicalThread__Group__15__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__16_in_rule__PhysicalThread__Group__154108);
+ rule__PhysicalThread__Group__16();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__15"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__15__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2060:1: rule__PhysicalThread__Group__15__Impl : ( 'msgpoolsize' ) ;
+ public final void rule__PhysicalThread__Group__15__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2064:1: ( ( 'msgpoolsize' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2065:1: ( 'msgpoolsize' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2065:1: ( 'msgpoolsize' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2066:1: 'msgpoolsize'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15());
+ match(input,35,FOLLOW_35_in_rule__PhysicalThread__Group__15__Impl4136);
+ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__15__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__16"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2079:1: rule__PhysicalThread__Group__16 : rule__PhysicalThread__Group__16__Impl rule__PhysicalThread__Group__17 ;
+ public final void rule__PhysicalThread__Group__16() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2083:1: ( rule__PhysicalThread__Group__16__Impl rule__PhysicalThread__Group__17 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2084:2: rule__PhysicalThread__Group__16__Impl rule__PhysicalThread__Group__17
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__16__Impl_in_rule__PhysicalThread__Group__164167);
+ rule__PhysicalThread__Group__16__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__17_in_rule__PhysicalThread__Group__164170);
+ rule__PhysicalThread__Group__17();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__16"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__16__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2091:1: rule__PhysicalThread__Group__16__Impl : ( '=' ) ;
+ public final void rule__PhysicalThread__Group__16__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2095:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2096:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2096:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2097:1: '='
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16());
+ match(input,28,FOLLOW_28_in_rule__PhysicalThread__Group__16__Impl4198);
+ after(grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__16__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__17"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2110:1: rule__PhysicalThread__Group__17 : rule__PhysicalThread__Group__17__Impl rule__PhysicalThread__Group__18 ;
+ public final void rule__PhysicalThread__Group__17() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2114:1: ( rule__PhysicalThread__Group__17__Impl rule__PhysicalThread__Group__18 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2115:2: rule__PhysicalThread__Group__17__Impl rule__PhysicalThread__Group__18
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__17__Impl_in_rule__PhysicalThread__Group__174229);
+ rule__PhysicalThread__Group__17__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__18_in_rule__PhysicalThread__Group__174232);
+ rule__PhysicalThread__Group__18();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__17"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__17__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2122:1: rule__PhysicalThread__Group__17__Impl : ( ( rule__PhysicalThread__MsgpoolsizeAssignment_17 ) ) ;
+ public final void rule__PhysicalThread__Group__17__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2126:1: ( ( ( rule__PhysicalThread__MsgpoolsizeAssignment_17 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2127:1: ( ( rule__PhysicalThread__MsgpoolsizeAssignment_17 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2127:1: ( ( rule__PhysicalThread__MsgpoolsizeAssignment_17 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2128:1: ( rule__PhysicalThread__MsgpoolsizeAssignment_17 )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2129:1: ( rule__PhysicalThread__MsgpoolsizeAssignment_17 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2129:2: rule__PhysicalThread__MsgpoolsizeAssignment_17
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__MsgpoolsizeAssignment_17_in_rule__PhysicalThread__Group__17__Impl4259);
+ rule__PhysicalThread__MsgpoolsizeAssignment_17();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeAssignment_17());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__17__Impl"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__18"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2139:1: rule__PhysicalThread__Group__18 : rule__PhysicalThread__Group__18__Impl ;
+ public final void rule__PhysicalThread__Group__18() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2143:1: ( rule__PhysicalThread__Group__18__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2144:2: rule__PhysicalThread__Group__18__Impl
+ {
+ pushFollow(FOLLOW_rule__PhysicalThread__Group__18__Impl_in_rule__PhysicalThread__Group__184289);
+ rule__PhysicalThread__Group__18__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__18"
+
+
+ // $ANTLR start "rule__PhysicalThread__Group__18__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2150:1: rule__PhysicalThread__Group__18__Impl : ( '}' ) ;
+ public final void rule__PhysicalThread__Group__18__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2154:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2155:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2155:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2156:1: '}'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18());
+ match(input,22,FOLLOW_22_in_rule__PhysicalThread__Group__18__Impl4317);
+ after(grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__Group__18__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2207:1: rule__RuntimeClass__Group__0 : rule__RuntimeClass__Group__0__Impl rule__RuntimeClass__Group__1 ;
+ public final void rule__RuntimeClass__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2211:1: ( rule__RuntimeClass__Group__0__Impl rule__RuntimeClass__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2212:2: rule__RuntimeClass__Group__0__Impl rule__RuntimeClass__Group__1
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__0__Impl_in_rule__RuntimeClass__Group__04386);
+ rule__RuntimeClass__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__1_in_rule__RuntimeClass__Group__04389);
+ rule__RuntimeClass__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__0"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2219:1: rule__RuntimeClass__Group__0__Impl : ( 'RuntimeClass' ) ;
+ public final void rule__RuntimeClass__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2223:1: ( ( 'RuntimeClass' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2224:1: ( 'RuntimeClass' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2224:1: ( 'RuntimeClass' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2225:1: 'RuntimeClass'
+ {
+ before(grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0());
+ match(input,36,FOLLOW_36_in_rule__RuntimeClass__Group__0__Impl4417);
+ after(grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2238:1: rule__RuntimeClass__Group__1 : rule__RuntimeClass__Group__1__Impl rule__RuntimeClass__Group__2 ;
+ public final void rule__RuntimeClass__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2242:1: ( rule__RuntimeClass__Group__1__Impl rule__RuntimeClass__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2243:2: rule__RuntimeClass__Group__1__Impl rule__RuntimeClass__Group__2
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__1__Impl_in_rule__RuntimeClass__Group__14448);
+ rule__RuntimeClass__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__2_in_rule__RuntimeClass__Group__14451);
+ rule__RuntimeClass__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__1"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2250:1: rule__RuntimeClass__Group__1__Impl : ( ( rule__RuntimeClass__NameAssignment_1 ) ) ;
+ public final void rule__RuntimeClass__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2254:1: ( ( ( rule__RuntimeClass__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2255:1: ( ( rule__RuntimeClass__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2255:1: ( ( rule__RuntimeClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2256:1: ( rule__RuntimeClass__NameAssignment_1 )
+ {
+ before(grammarAccess.getRuntimeClassAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2257:1: ( rule__RuntimeClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2257:2: rule__RuntimeClass__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__NameAssignment_1_in_rule__RuntimeClass__Group__1__Impl4478);
+ rule__RuntimeClass__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRuntimeClassAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2267:1: rule__RuntimeClass__Group__2 : rule__RuntimeClass__Group__2__Impl rule__RuntimeClass__Group__3 ;
+ public final void rule__RuntimeClass__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2271:1: ( rule__RuntimeClass__Group__2__Impl rule__RuntimeClass__Group__3 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2272:2: rule__RuntimeClass__Group__2__Impl rule__RuntimeClass__Group__3
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__2__Impl_in_rule__RuntimeClass__Group__24508);
+ rule__RuntimeClass__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__3_in_rule__RuntimeClass__Group__24511);
+ rule__RuntimeClass__Group__3();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__2"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2279:1: rule__RuntimeClass__Group__2__Impl : ( ( rule__RuntimeClass__DocuAssignment_2 )? ) ;
+ public final void rule__RuntimeClass__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2283:1: ( ( ( rule__RuntimeClass__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2284:1: ( ( rule__RuntimeClass__DocuAssignment_2 )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2284:1: ( ( rule__RuntimeClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2285:1: ( rule__RuntimeClass__DocuAssignment_2 )?
+ {
+ before(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2286:1: ( rule__RuntimeClass__DocuAssignment_2 )?
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==37) ) {
+ alt14=1;
+ }
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2286:2: rule__RuntimeClass__DocuAssignment_2
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__DocuAssignment_2_in_rule__RuntimeClass__Group__2__Impl4538);
+ rule__RuntimeClass__DocuAssignment_2();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getRuntimeClassAccess().getDocuAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2296:1: rule__RuntimeClass__Group__3 : rule__RuntimeClass__Group__3__Impl rule__RuntimeClass__Group__4 ;
+ public final void rule__RuntimeClass__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2300:1: ( rule__RuntimeClass__Group__3__Impl rule__RuntimeClass__Group__4 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2301:2: rule__RuntimeClass__Group__3__Impl rule__RuntimeClass__Group__4
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__3__Impl_in_rule__RuntimeClass__Group__34569);
+ rule__RuntimeClass__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__4_in_rule__RuntimeClass__Group__34572);
+ rule__RuntimeClass__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__3"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__3__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2308:1: rule__RuntimeClass__Group__3__Impl : ( '{' ) ;
+ public final void rule__RuntimeClass__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2312:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2313:1: ( '{' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2313:1: ( '{' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2314:1: '{'
+ {
+ before(grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3());
+ match(input,21,FOLLOW_21_in_rule__RuntimeClass__Group__3__Impl4600);
+ after(grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__3__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2327:1: rule__RuntimeClass__Group__4 : rule__RuntimeClass__Group__4__Impl rule__RuntimeClass__Group__5 ;
+ public final void rule__RuntimeClass__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2331:1: ( rule__RuntimeClass__Group__4__Impl rule__RuntimeClass__Group__5 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2332:2: rule__RuntimeClass__Group__4__Impl rule__RuntimeClass__Group__5
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__4__Impl_in_rule__RuntimeClass__Group__44631);
+ rule__RuntimeClass__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__5_in_rule__RuntimeClass__Group__44634);
+ rule__RuntimeClass__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__4"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__4__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2339:1: rule__RuntimeClass__Group__4__Impl : ( 'model' ) ;
+ public final void rule__RuntimeClass__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2343:1: ( ( 'model' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2344:1: ( 'model' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2344:1: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2345:1: 'model'
+ {
+ before(grammarAccess.getRuntimeClassAccess().getModelKeyword_4());
+ match(input,14,FOLLOW_14_in_rule__RuntimeClass__Group__4__Impl4662);
+ after(grammarAccess.getRuntimeClassAccess().getModelKeyword_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__4__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2358:1: rule__RuntimeClass__Group__5 : rule__RuntimeClass__Group__5__Impl rule__RuntimeClass__Group__6 ;
+ public final void rule__RuntimeClass__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2362:1: ( rule__RuntimeClass__Group__5__Impl rule__RuntimeClass__Group__6 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2363:2: rule__RuntimeClass__Group__5__Impl rule__RuntimeClass__Group__6
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__5__Impl_in_rule__RuntimeClass__Group__54693);
+ rule__RuntimeClass__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__6_in_rule__RuntimeClass__Group__54696);
+ rule__RuntimeClass__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__5"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__5__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2370:1: rule__RuntimeClass__Group__5__Impl : ( '=' ) ;
+ public final void rule__RuntimeClass__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2374:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2375:1: ( '=' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2375:1: ( '=' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2376:1: '='
+ {
+ before(grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5());
+ match(input,28,FOLLOW_28_in_rule__RuntimeClass__Group__5__Impl4724);
+ after(grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__5__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__6"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2389:1: rule__RuntimeClass__Group__6 : rule__RuntimeClass__Group__6__Impl rule__RuntimeClass__Group__7 ;
+ public final void rule__RuntimeClass__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2393:1: ( rule__RuntimeClass__Group__6__Impl rule__RuntimeClass__Group__7 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2394:2: rule__RuntimeClass__Group__6__Impl rule__RuntimeClass__Group__7
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__6__Impl_in_rule__RuntimeClass__Group__64755);
+ rule__RuntimeClass__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__7_in_rule__RuntimeClass__Group__64758);
+ rule__RuntimeClass__Group__7();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__6"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__6__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2401:1: rule__RuntimeClass__Group__6__Impl : ( ( rule__RuntimeClass__ThreadModelAssignment_6 ) ) ;
+ public final void rule__RuntimeClass__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2405:1: ( ( ( rule__RuntimeClass__ThreadModelAssignment_6 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2406:1: ( ( rule__RuntimeClass__ThreadModelAssignment_6 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2406:1: ( ( rule__RuntimeClass__ThreadModelAssignment_6 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2407:1: ( rule__RuntimeClass__ThreadModelAssignment_6 )
+ {
+ before(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2408:1: ( rule__RuntimeClass__ThreadModelAssignment_6 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2408:2: rule__RuntimeClass__ThreadModelAssignment_6
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__ThreadModelAssignment_6_in_rule__RuntimeClass__Group__6__Impl4785);
+ rule__RuntimeClass__ThreadModelAssignment_6();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRuntimeClassAccess().getThreadModelAssignment_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__6__Impl"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__7"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2418:1: rule__RuntimeClass__Group__7 : rule__RuntimeClass__Group__7__Impl ;
+ public final void rule__RuntimeClass__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2422:1: ( rule__RuntimeClass__Group__7__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2423:2: rule__RuntimeClass__Group__7__Impl
+ {
+ pushFollow(FOLLOW_rule__RuntimeClass__Group__7__Impl_in_rule__RuntimeClass__Group__74815);
+ rule__RuntimeClass__Group__7__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__7"
+
+
+ // $ANTLR start "rule__RuntimeClass__Group__7__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2429:1: rule__RuntimeClass__Group__7__Impl : ( '}' ) ;
+ public final void rule__RuntimeClass__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2433:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2434:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2434:1: ( '}' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2435:1: '}'
+ {
+ before(grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7());
+ match(input,22,FOLLOW_22_in_rule__RuntimeClass__Group__7__Impl4843);
+ after(grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__Group__7__Impl"
+
+
+ // $ANTLR start "rule__Documentation__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2464: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2468:1: ( rule__Documentation__Group__0__Impl rule__Documentation__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2469:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
+ {
+ pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__04890);
+ rule__Documentation__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__04893);
+ rule__Documentation__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__0"
+
+
+ // $ANTLR start "rule__Documentation__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2476:1: rule__Documentation__Group__0__Impl : ( '[' ) ;
+ public final void rule__Documentation__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2480:1: ( ( '[' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2481:1: ( '[' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2481:1: ( '[' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2482:1: '['
+ {
+ before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
+ match(input,37,FOLLOW_37_in_rule__Documentation__Group__0__Impl4921);
+ after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Documentation__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2495: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2499:1: ( rule__Documentation__Group__1__Impl rule__Documentation__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2500:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
+ {
+ pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__14952);
+ rule__Documentation__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__14955);
+ rule__Documentation__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__1"
+
+
+ // $ANTLR start "rule__Documentation__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2507:1: rule__Documentation__Group__1__Impl : ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) ;
+ public final void rule__Documentation__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2511:1: ( ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2512:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2512:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2513:1: ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2513:1: ( ( rule__Documentation__TextAssignment_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2514:1: ( rule__Documentation__TextAssignment_1 )
+ {
+ before(grammarAccess.getDocumentationAccess().getTextAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2515:1: ( rule__Documentation__TextAssignment_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2515:2: rule__Documentation__TextAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl4984);
+ rule__Documentation__TextAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getDocumentationAccess().getTextAssignment_1());
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2518:1: ( ( rule__Documentation__TextAssignment_1 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2519:1: ( rule__Documentation__TextAssignment_1 )*
+ {
+ before(grammarAccess.getDocumentationAccess().getTextAssignment_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2520:1: ( rule__Documentation__TextAssignment_1 )*
+ loop15:
+ do {
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==RULE_STRING) ) {
+ alt15=1;
+ }
+
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2520:2: rule__Documentation__TextAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl4996);
+ rule__Documentation__TextAssignment_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop15;
+ }
+ } while (true);
+
+ after(grammarAccess.getDocumentationAccess().getTextAssignment_1());
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Documentation__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2531:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl ;
+ public final void rule__Documentation__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2535:1: ( rule__Documentation__Group__2__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2536:2: rule__Documentation__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__25029);
+ rule__Documentation__Group__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__2"
+
+
+ // $ANTLR start "rule__Documentation__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2542:1: rule__Documentation__Group__2__Impl : ( ']' ) ;
+ public final void rule__Documentation__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2546:1: ( ( ']' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2547:1: ( ']' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2547:1: ( ']' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2548:1: ']'
+ {
+ before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
+ match(input,38,FOLLOW_38_in_rule__Documentation__Group__2__Impl5057);
+ after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PRIO__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2567:1: rule__PRIO__Group__0 : rule__PRIO__Group__0__Impl rule__PRIO__Group__1 ;
+ public final void rule__PRIO__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2571:1: ( rule__PRIO__Group__0__Impl rule__PRIO__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2572:2: rule__PRIO__Group__0__Impl rule__PRIO__Group__1
+ {
+ pushFollow(FOLLOW_rule__PRIO__Group__0__Impl_in_rule__PRIO__Group__05094);
+ rule__PRIO__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__PRIO__Group__1_in_rule__PRIO__Group__05097);
+ rule__PRIO__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIO__Group__0"
+
+
+ // $ANTLR start "rule__PRIO__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2579:1: rule__PRIO__Group__0__Impl : ( ( rule__PRIO__Alternatives_0 )? ) ;
+ public final void rule__PRIO__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2583:1: ( ( ( rule__PRIO__Alternatives_0 )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2584:1: ( ( rule__PRIO__Alternatives_0 )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2584:1: ( ( rule__PRIO__Alternatives_0 )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2585:1: ( rule__PRIO__Alternatives_0 )?
+ {
+ before(grammarAccess.getPRIOAccess().getAlternatives_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2586:1: ( rule__PRIO__Alternatives_0 )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( ((LA16_0>=12 && LA16_0<=13)) ) {
+ alt16=1;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2586:2: rule__PRIO__Alternatives_0
+ {
+ pushFollow(FOLLOW_rule__PRIO__Alternatives_0_in_rule__PRIO__Group__0__Impl5124);
+ rule__PRIO__Alternatives_0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getPRIOAccess().getAlternatives_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIO__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PRIO__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2596:1: rule__PRIO__Group__1 : rule__PRIO__Group__1__Impl ;
+ public final void rule__PRIO__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2600:1: ( rule__PRIO__Group__1__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2601:2: rule__PRIO__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__PRIO__Group__1__Impl_in_rule__PRIO__Group__15155);
+ rule__PRIO__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIO__Group__1"
+
+
+ // $ANTLR start "rule__PRIO__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2607:1: rule__PRIO__Group__1__Impl : ( RULE_INT ) ;
+ public final void rule__PRIO__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2611:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2612:1: ( RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2612:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2613:1: RULE_INT
+ {
+ before(grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__PRIO__Group__1__Impl5182);
+ after(grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PRIO__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2628: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2632:1: ( rule__Import__Group__0__Impl rule__Import__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2633:2: rule__Import__Group__0__Impl rule__Import__Group__1
+ {
+ pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__05215);
+ rule__Import__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__05218);
+ rule__Import__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__0"
+
+
+ // $ANTLR start "rule__Import__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2640: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2644:1: ( ( 'import' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2645:1: ( 'import' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2645:1: ( 'import' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2646:1: 'import'
+ {
+ before(grammarAccess.getImportAccess().getImportKeyword_0());
+ match(input,39,FOLLOW_39_in_rule__Import__Group__0__Impl5246);
+ after(grammarAccess.getImportAccess().getImportKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__0__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2659: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2663:1: ( rule__Import__Group__1__Impl rule__Import__Group__2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2664:2: rule__Import__Group__1__Impl rule__Import__Group__2
+ {
+ pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__15277);
+ rule__Import__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__15280);
+ rule__Import__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__1"
+
+
+ // $ANTLR start "rule__Import__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2671: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2675:1: ( ( ( rule__Import__Alternatives_1 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2676:1: ( ( rule__Import__Alternatives_1 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2676:1: ( ( rule__Import__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2677:1: ( rule__Import__Alternatives_1 )
+ {
+ before(grammarAccess.getImportAccess().getAlternatives_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2678:1: ( rule__Import__Alternatives_1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2678:2: rule__Import__Alternatives_1
+ {
+ pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl5307);
+ rule__Import__Alternatives_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getAlternatives_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__1__Impl"
+
+
+ // $ANTLR start "rule__Import__Group__2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2688: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2692:1: ( rule__Import__Group__2__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2693:2: rule__Import__Group__2__Impl
+ {
+ pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__25337);
+ rule__Import__Group__2__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__2"
+
+
+ // $ANTLR start "rule__Import__Group__2__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2699: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2703:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2704:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2704:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2705:1: ( rule__Import__ImportURIAssignment_2 )
+ {
+ before(grammarAccess.getImportAccess().getImportURIAssignment_2());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2706:1: ( rule__Import__ImportURIAssignment_2 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2706:2: rule__Import__ImportURIAssignment_2
+ {
+ pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl5364);
+ rule__Import__ImportURIAssignment_2();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getImportURIAssignment_2());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group__2__Impl"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2722: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2726:1: ( rule__Import__Group_1_0__0__Impl rule__Import__Group_1_0__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2727: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__05400);
+ rule__Import__Group_1_0__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__05403);
+ rule__Import__Group_1_0__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__0"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2734: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2738:1: ( ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2739:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2739:1: ( ( rule__Import__ImportedNamespaceAssignment_1_0_0 ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2740:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ {
+ before(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2741:1: ( rule__Import__ImportedNamespaceAssignment_1_0_0 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2741:2: rule__Import__ImportedNamespaceAssignment_1_0_0
+ {
+ pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl5430);
+ rule__Import__ImportedNamespaceAssignment_1_0_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getImportAccess().getImportedNamespaceAssignment_1_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__0__Impl"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2751: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2755:1: ( rule__Import__Group_1_0__1__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2756:2: rule__Import__Group_1_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__15460);
+ rule__Import__Group_1_0__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__1"
+
+
+ // $ANTLR start "rule__Import__Group_1_0__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2762: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2766:1: ( ( 'from' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2767:1: ( 'from' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2767:1: ( 'from' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2768:1: 'from'
+ {
+ before(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+ match(input,40,FOLLOW_40_in_rule__Import__Group_1_0__1__Impl5488);
+ after(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__Group_1_0__1__Impl"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2785: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2789:1: ( rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2790:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__05523);
+ rule__ImportedFQN__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__05526);
+ rule__ImportedFQN__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__0"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2797: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2801:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2802:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2802:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2803:1: ruleFQN
+ {
+ before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+ pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl5553);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2814: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2818:1: ( rule__ImportedFQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2819:2: rule__ImportedFQN__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__15582);
+ rule__ImportedFQN__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__1"
+
+
+ // $ANTLR start "rule__ImportedFQN__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2825:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
+ public final void rule__ImportedFQN__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2829:1: ( ( ( '.*' )? ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2830:1: ( ( '.*' )? )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2830:1: ( ( '.*' )? )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2831:1: ( '.*' )?
+ {
+ before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2832:1: ( '.*' )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==41) ) {
+ alt17=1;
+ }
+ switch (alt17) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2833:2: '.*'
+ {
+ match(input,41,FOLLOW_41_in_rule__ImportedFQN__Group__1__Impl5611);
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ImportedFQN__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2848: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2852:1: ( rule__FQN__Group__0__Impl rule__FQN__Group__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2853:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__05648);
+ rule__FQN__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__05651);
+ rule__FQN__Group__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__0"
+
+
+ // $ANTLR start "rule__FQN__Group__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2860: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2864:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2865:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2865:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2866:1: RULE_ID
+ {
+ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl5678);
+ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__0__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2877: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2881:1: ( rule__FQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2882:2: rule__FQN__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__15707);
+ rule__FQN__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__1"
+
+
+ // $ANTLR start "rule__FQN__Group__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2888: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2892:1: ( ( ( rule__FQN__Group_1__0 )* ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2893:1: ( ( rule__FQN__Group_1__0 )* )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2893:1: ( ( rule__FQN__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2894:1: ( rule__FQN__Group_1__0 )*
+ {
+ before(grammarAccess.getFQNAccess().getGroup_1());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2895:1: ( rule__FQN__Group_1__0 )*
+ loop18:
+ do {
+ int alt18=2;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0==42) ) {
+ alt18=1;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2895:2: rule__FQN__Group_1__0
+ {
+ pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl5734);
+ rule__FQN__Group_1__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ after(grammarAccess.getFQNAccess().getGroup_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group_1__0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2909: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2913:1: ( rule__FQN__Group_1__0__Impl rule__FQN__Group_1__1 )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2914: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__05769);
+ rule__FQN__Group_1__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__05772);
+ rule__FQN__Group_1__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__0"
+
+
+ // $ANTLR start "rule__FQN__Group_1__0__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2921: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2925:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2926:1: ( '.' )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2926:1: ( '.' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2927:1: '.'
+ {
+ before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+ match(input,42,FOLLOW_42_in_rule__FQN__Group_1__0__Impl5800);
+ after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__FQN__Group_1__1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2940: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2944:1: ( rule__FQN__Group_1__1__Impl )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2945:2: rule__FQN__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__15831);
+ rule__FQN__Group_1__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__1"
+
+
+ // $ANTLR start "rule__FQN__Group_1__1__Impl"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2951: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2955:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2956:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2956:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2957:1: RULE_ID
+ {
+ before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl5858);
+ after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FQN__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__PhysicalModel__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2973:1: rule__PhysicalModel__NameAssignment_1 : ( ruleFQN ) ;
+ public final void rule__PhysicalModel__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2977:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2978:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2978:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2979:1: ruleFQN
+ {
+ before(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleFQN_in_rule__PhysicalModel__NameAssignment_15896);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PhysicalModel__ImportsAssignment_3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2988:1: rule__PhysicalModel__ImportsAssignment_3 : ( ruleImport ) ;
+ public final void rule__PhysicalModel__ImportsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2992:1: ( ( ruleImport ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2993:1: ( ruleImport )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2993:1: ( ruleImport )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:2994:1: ruleImport
+ {
+ before(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleImport_in_rule__PhysicalModel__ImportsAssignment_35927);
+ ruleImport();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__ImportsAssignment_3"
+
+
+ // $ANTLR start "rule__PhysicalModel__SystemsAssignment_4_0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3003:1: rule__PhysicalModel__SystemsAssignment_4_0 : ( rulePhysicalSystem ) ;
+ public final void rule__PhysicalModel__SystemsAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3007:1: ( ( rulePhysicalSystem ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3008:1: ( rulePhysicalSystem )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3008:1: ( rulePhysicalSystem )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3009:1: rulePhysicalSystem
+ {
+ before(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0());
+ pushFollow(FOLLOW_rulePhysicalSystem_in_rule__PhysicalModel__SystemsAssignment_4_05958);
+ rulePhysicalSystem();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__SystemsAssignment_4_0"
+
+
+ // $ANTLR start "rule__PhysicalModel__NodeClassesAssignment_4_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3018:1: rule__PhysicalModel__NodeClassesAssignment_4_1 : ( ruleNodeClass ) ;
+ public final void rule__PhysicalModel__NodeClassesAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3022:1: ( ( ruleNodeClass ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3023:1: ( ruleNodeClass )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3023:1: ( ruleNodeClass )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3024:1: ruleNodeClass
+ {
+ before(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0());
+ pushFollow(FOLLOW_ruleNodeClass_in_rule__PhysicalModel__NodeClassesAssignment_4_15989);
+ ruleNodeClass();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__NodeClassesAssignment_4_1"
+
+
+ // $ANTLR start "rule__PhysicalModel__RuntimeClassesAssignment_4_2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3033:1: rule__PhysicalModel__RuntimeClassesAssignment_4_2 : ( ruleRuntimeClass ) ;
+ public final void rule__PhysicalModel__RuntimeClassesAssignment_4_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3037:1: ( ( ruleRuntimeClass ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3038:1: ( ruleRuntimeClass )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3038:1: ( ruleRuntimeClass )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3039:1: ruleRuntimeClass
+ {
+ before(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0());
+ pushFollow(FOLLOW_ruleRuntimeClass_in_rule__PhysicalModel__RuntimeClassesAssignment_4_26020);
+ ruleRuntimeClass();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalModel__RuntimeClassesAssignment_4_2"
+
+
+ // $ANTLR start "rule__PhysicalSystem__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3048:1: rule__PhysicalSystem__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__PhysicalSystem__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3052:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3053:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3053:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3054:1: RULE_ID
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PhysicalSystem__NameAssignment_16051);
+ after(grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PhysicalSystem__DocuAssignment_2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3063:1: rule__PhysicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ;
+ public final void rule__PhysicalSystem__DocuAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3067:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3068:1: ( ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3068:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3069:1: ruleDocumentation
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__PhysicalSystem__DocuAssignment_26082);
+ ruleDocumentation();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__DocuAssignment_2"
+
+
+ // $ANTLR start "rule__PhysicalSystem__NodeRefsAssignment_4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3078:1: rule__PhysicalSystem__NodeRefsAssignment_4 : ( ruleNodeRef ) ;
+ public final void rule__PhysicalSystem__NodeRefsAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3082:1: ( ( ruleNodeRef ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3083:1: ( ruleNodeRef )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3083:1: ( ruleNodeRef )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3084:1: ruleNodeRef
+ {
+ before(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleNodeRef_in_rule__PhysicalSystem__NodeRefsAssignment_46113);
+ ruleNodeRef();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalSystem__NodeRefsAssignment_4"
+
+
+ // $ANTLR start "rule__NodeRef__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3093:1: rule__NodeRef__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__NodeRef__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3097:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3098:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3098:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3099:1: RULE_ID
+ {
+ before(grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__NodeRef__NameAssignment_16144);
+ after(grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__NameAssignment_1"
+
+
+ // $ANTLR start "rule__NodeRef__TypeAssignment_3"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3108:1: rule__NodeRef__TypeAssignment_3 : ( ( ruleFQN ) ) ;
+ public final void rule__NodeRef__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3112:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3113:1: ( ( ruleFQN ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3113:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3114:1: ( ruleFQN )
+ {
+ before(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3115:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3116:1: ruleFQN
+ {
+ before(grammarAccess.getNodeRefAccess().getTypeNodeClassFQNParserRuleCall_3_0_1());
+ pushFollow(FOLLOW_ruleFQN_in_rule__NodeRef__TypeAssignment_36179);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeRefAccess().getTypeNodeClassFQNParserRuleCall_3_0_1());
+
+ }
+
+ after(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__NodeRef__DocuAssignment_4"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3127:1: rule__NodeRef__DocuAssignment_4 : ( ruleDocumentation ) ;
+ public final void rule__NodeRef__DocuAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3131:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3132:1: ( ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3132:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3133:1: ruleDocumentation
+ {
+ before(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__NodeRef__DocuAssignment_46214);
+ ruleDocumentation();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeRef__DocuAssignment_4"
+
+
+ // $ANTLR start "rule__NodeClass__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3142:1: rule__NodeClass__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__NodeClass__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3146:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3147:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3147:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3148:1: RULE_ID
+ {
+ before(grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__NodeClass__NameAssignment_16245);
+ after(grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__NameAssignment_1"
+
+
+ // $ANTLR start "rule__NodeClass__DocuAssignment_2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3157:1: rule__NodeClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ public final void rule__NodeClass__DocuAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3161:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3162:1: ( ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3162:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3163:1: ruleDocumentation
+ {
+ before(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__NodeClass__DocuAssignment_26276);
+ ruleDocumentation();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__DocuAssignment_2"
+
+
+ // $ANTLR start "rule__NodeClass__RuntimeAssignment_6"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3172:1: rule__NodeClass__RuntimeAssignment_6 : ( ( ruleFQN ) ) ;
+ public final void rule__NodeClass__RuntimeAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3176:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3177:1: ( ( ruleFQN ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3177:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3178:1: ( ruleFQN )
+ {
+ before(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3179:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3180:1: ruleFQN
+ {
+ before(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassFQNParserRuleCall_6_0_1());
+ pushFollow(FOLLOW_ruleFQN_in_rule__NodeClass__RuntimeAssignment_66311);
+ ruleFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassFQNParserRuleCall_6_0_1());
+
+ }
+
+ after(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__RuntimeAssignment_6"
+
+
+ // $ANTLR start "rule__NodeClass__PriominAssignment_9"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3191:1: rule__NodeClass__PriominAssignment_9 : ( rulePRIO ) ;
+ public final void rule__NodeClass__PriominAssignment_9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3195:1: ( ( rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3196:1: ( rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3196:1: ( rulePRIO )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3197:1: rulePRIO
+ {
+ before(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0());
+ pushFollow(FOLLOW_rulePRIO_in_rule__NodeClass__PriominAssignment_96346);
+ rulePRIO();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__PriominAssignment_9"
+
+
+ // $ANTLR start "rule__NodeClass__PriomaxAssignment_12"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3206:1: rule__NodeClass__PriomaxAssignment_12 : ( rulePRIO ) ;
+ public final void rule__NodeClass__PriomaxAssignment_12() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3210:1: ( ( rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3211:1: ( rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3211:1: ( rulePRIO )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3212:1: rulePRIO
+ {
+ before(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0());
+ pushFollow(FOLLOW_rulePRIO_in_rule__NodeClass__PriomaxAssignment_126377);
+ rulePRIO();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__PriomaxAssignment_12"
+
+
+ // $ANTLR start "rule__NodeClass__ThreadsAssignment_13"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3221:1: rule__NodeClass__ThreadsAssignment_13 : ( rulePhysicalThread ) ;
+ public final void rule__NodeClass__ThreadsAssignment_13() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3225:1: ( ( rulePhysicalThread ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3226:1: ( rulePhysicalThread )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3226:1: ( rulePhysicalThread )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3227:1: rulePhysicalThread
+ {
+ before(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0());
+ pushFollow(FOLLOW_rulePhysicalThread_in_rule__NodeClass__ThreadsAssignment_136408);
+ rulePhysicalThread();
+
+ state._fsp--;
+
+ after(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NodeClass__ThreadsAssignment_13"
+
+
+ // $ANTLR start "rule__PhysicalThread__DefaultAssignment_0_0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3236:1: rule__PhysicalThread__DefaultAssignment_0_0 : ( ( 'DefaultThread' ) ) ;
+ public final void rule__PhysicalThread__DefaultAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3240:1: ( ( ( 'DefaultThread' ) ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3241:1: ( ( 'DefaultThread' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3241:1: ( ( 'DefaultThread' ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3242:1: ( 'DefaultThread' )
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3243:1: ( 'DefaultThread' )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3244:1: 'DefaultThread'
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+ match(input,43,FOLLOW_43_in_rule__PhysicalThread__DefaultAssignment_0_06444);
+ after(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+
+ }
+
+ after(grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__DefaultAssignment_0_0"
+
+
+ // $ANTLR start "rule__PhysicalThread__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3259:1: rule__PhysicalThread__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__PhysicalThread__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3263:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3264:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3264:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3265:1: RULE_ID
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PhysicalThread__NameAssignment_16483);
+ after(grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__NameAssignment_1"
+
+
+ // $ANTLR start "rule__PhysicalThread__ExecmodeAssignment_5"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3274:1: rule__PhysicalThread__ExecmodeAssignment_5 : ( ruleExecMode ) ;
+ public final void rule__PhysicalThread__ExecmodeAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3278:1: ( ( ruleExecMode ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3279:1: ( ruleExecMode )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3279:1: ( ruleExecMode )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3280:1: ruleExecMode
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0());
+ pushFollow(FOLLOW_ruleExecMode_in_rule__PhysicalThread__ExecmodeAssignment_56514);
+ ruleExecMode();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__ExecmodeAssignment_5"
+
+
+ // $ANTLR start "rule__PhysicalThread__PrioAssignment_8"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3289:1: rule__PhysicalThread__PrioAssignment_8 : ( rulePRIO ) ;
+ public final void rule__PhysicalThread__PrioAssignment_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3293:1: ( ( rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3294:1: ( rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3294:1: ( rulePRIO )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3295:1: rulePRIO
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0());
+ pushFollow(FOLLOW_rulePRIO_in_rule__PhysicalThread__PrioAssignment_86545);
+ rulePRIO();
+
+ state._fsp--;
+
+ after(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__PrioAssignment_8"
+
+
+ // $ANTLR start "rule__PhysicalThread__StacksizeAssignment_11"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3304:1: rule__PhysicalThread__StacksizeAssignment_11 : ( RULE_INT ) ;
+ public final void rule__PhysicalThread__StacksizeAssignment_11() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3308:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3309:1: ( RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3309:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3310:1: RULE_INT
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__PhysicalThread__StacksizeAssignment_116576);
+ after(grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__StacksizeAssignment_11"
+
+
+ // $ANTLR start "rule__PhysicalThread__MsgblocksizeAssignment_14"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3319:1: rule__PhysicalThread__MsgblocksizeAssignment_14 : ( RULE_INT ) ;
+ public final void rule__PhysicalThread__MsgblocksizeAssignment_14() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3323:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3324:1: ( RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3324:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3325:1: RULE_INT
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__PhysicalThread__MsgblocksizeAssignment_146607);
+ after(grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__MsgblocksizeAssignment_14"
+
+
+ // $ANTLR start "rule__PhysicalThread__MsgpoolsizeAssignment_17"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3334:1: rule__PhysicalThread__MsgpoolsizeAssignment_17 : ( RULE_INT ) ;
+ public final void rule__PhysicalThread__MsgpoolsizeAssignment_17() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3338:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3339:1: ( RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3339:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3340:1: RULE_INT
+ {
+ before(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__PhysicalThread__MsgpoolsizeAssignment_176638);
+ after(grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PhysicalThread__MsgpoolsizeAssignment_17"
+
+
+ // $ANTLR start "rule__RuntimeClass__NameAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3349:1: rule__RuntimeClass__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__RuntimeClass__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3353:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3354:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3354:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3355:1: RULE_ID
+ {
+ before(grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RuntimeClass__NameAssignment_16669);
+ after(grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__NameAssignment_1"
+
+
+ // $ANTLR start "rule__RuntimeClass__DocuAssignment_2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3364:1: rule__RuntimeClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ public final void rule__RuntimeClass__DocuAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3368:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3369:1: ( ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3369:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3370:1: ruleDocumentation
+ {
+ before(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__RuntimeClass__DocuAssignment_26700);
+ ruleDocumentation();
+
+ state._fsp--;
+
+ after(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__DocuAssignment_2"
+
+
+ // $ANTLR start "rule__RuntimeClass__ThreadModelAssignment_6"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3379:1: rule__RuntimeClass__ThreadModelAssignment_6 : ( ruleThreadModel ) ;
+ public final void rule__RuntimeClass__ThreadModelAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3383:1: ( ( ruleThreadModel ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3384:1: ( ruleThreadModel )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3384:1: ( ruleThreadModel )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3385:1: ruleThreadModel
+ {
+ before(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0());
+ pushFollow(FOLLOW_ruleThreadModel_in_rule__RuntimeClass__ThreadModelAssignment_66731);
+ ruleThreadModel();
+
+ state._fsp--;
+
+ after(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RuntimeClass__ThreadModelAssignment_6"
+
+
+ // $ANTLR start "rule__Documentation__TextAssignment_1"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3394:1: rule__Documentation__TextAssignment_1 : ( RULE_STRING ) ;
+ public final void rule__Documentation__TextAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3398:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3399:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3399:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3400:1: RULE_STRING
+ {
+ before(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_16762);
+ after(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Documentation__TextAssignment_1"
+
+
+ // $ANTLR start "rule__Import__ImportedNamespaceAssignment_1_0_0"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3409: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.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3413:1: ( ( ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3414:1: ( ruleImportedFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3414:1: ( ruleImportedFQN )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3415:1: ruleImportedFQN
+ {
+ before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+ pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_06793);
+ ruleImportedFQN();
+
+ state._fsp--;
+
+ after(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__ImportedNamespaceAssignment_1_0_0"
+
+
+ // $ANTLR start "rule__Import__ImportURIAssignment_2"
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3424:1: rule__Import__ImportURIAssignment_2 : ( RULE_STRING ) ;
+ public final void rule__Import__ImportURIAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3428:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3429:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3429:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhys.g:3430:1: RULE_STRING
+ {
+ before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_26824);
+ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Import__ImportURIAssignment_2"
+
+ // Delegated rules
+
+
+
+
+ public static final BitSet FOLLOW_rulePhysicalModel_in_entryRulePhysicalModel61 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalModel68 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__0_in_rulePhysicalModel94 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalSystem_in_entryRulePhysicalSystem121 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalSystem128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__0_in_rulePhysicalSystem154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeRef_in_entryRuleNodeRef181 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNodeRef188 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__0_in_ruleNodeRef214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeClass_in_entryRuleNodeClass241 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNodeClass248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__0_in_ruleNodeClass274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalThread_in_entryRulePhysicalThread301 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalThread308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__0_in_rulePhysicalThread334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRuntimeClass_in_entryRuleRuntimeClass361 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRuntimeClass368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__0_in_ruleRuntimeClass394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation421 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIO_in_entryRulePRIO486 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePRIO493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PRIO__Group__0_in_rulePRIO523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport550 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN610 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN617 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN643 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN670 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN677 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExecMode__Alternatives_in_ruleExecMode740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ThreadModel__Alternatives_in_ruleThreadModel776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__SystemsAssignment_4_0_in_rule__PhysicalModel__Alternatives_4811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__NodeClassesAssignment_4_1_in_rule__PhysicalModel__Alternatives_4829 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__RuntimeClassesAssignment_4_2_in_rule__PhysicalModel__Alternatives_4847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__DefaultAssignment_0_0_in_rule__PhysicalThread__Alternatives_0880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rule__PhysicalThread__Alternatives_0899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_rule__PRIO__Alternatives_0934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__PRIO__Alternatives_0954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_1988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__Import__Alternatives_11007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__ExecMode__Alternatives1042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__ExecMode__Alternatives1063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__ExecMode__Alternatives1084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__ThreadModel__Alternatives1120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__ThreadModel__Alternatives1141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__0__Impl_in_rule__PhysicalModel__Group__01174 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__1_in_rule__PhysicalModel__Group__01177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__PhysicalModel__Group__0__Impl1205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__1__Impl_in_rule__PhysicalModel__Group__11236 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__2_in_rule__PhysicalModel__Group__11239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__NameAssignment_1_in_rule__PhysicalModel__Group__1__Impl1266 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__2__Impl_in_rule__PhysicalModel__Group__21296 = new BitSet(new long[]{0x0000009004C00000L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__3_in_rule__PhysicalModel__Group__21299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__PhysicalModel__Group__2__Impl1327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__3__Impl_in_rule__PhysicalModel__Group__31358 = new BitSet(new long[]{0x0000009004C00000L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__4_in_rule__PhysicalModel__Group__31361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__ImportsAssignment_3_in_rule__PhysicalModel__Group__3__Impl1388 = new BitSet(new long[]{0x0000008000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__4__Impl_in_rule__PhysicalModel__Group__41419 = new BitSet(new long[]{0x0000009004C00000L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__5_in_rule__PhysicalModel__Group__41422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Alternatives_4_in_rule__PhysicalModel__Group__4__Impl1449 = new BitSet(new long[]{0x0000001004800002L});
+ public static final BitSet FOLLOW_rule__PhysicalModel__Group__5__Impl_in_rule__PhysicalModel__Group__51480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__PhysicalModel__Group__5__Impl1508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__0__Impl_in_rule__PhysicalSystem__Group__01551 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__1_in_rule__PhysicalSystem__Group__01554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__PhysicalSystem__Group__0__Impl1582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__1__Impl_in_rule__PhysicalSystem__Group__11613 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__2_in_rule__PhysicalSystem__Group__11616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__NameAssignment_1_in_rule__PhysicalSystem__Group__1__Impl1643 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__2__Impl_in_rule__PhysicalSystem__Group__21673 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__3_in_rule__PhysicalSystem__Group__21676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__DocuAssignment_2_in_rule__PhysicalSystem__Group__2__Impl1703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__3__Impl_in_rule__PhysicalSystem__Group__31734 = new BitSet(new long[]{0x0000000001400000L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__4_in_rule__PhysicalSystem__Group__31737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__PhysicalSystem__Group__3__Impl1765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__4__Impl_in_rule__PhysicalSystem__Group__41796 = new BitSet(new long[]{0x0000000001400000L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__5_in_rule__PhysicalSystem__Group__41799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__NodeRefsAssignment_4_in_rule__PhysicalSystem__Group__4__Impl1826 = new BitSet(new long[]{0x0000000001000002L});
+ public static final BitSet FOLLOW_rule__PhysicalSystem__Group__5__Impl_in_rule__PhysicalSystem__Group__51857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__PhysicalSystem__Group__5__Impl1885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__0__Impl_in_rule__NodeRef__Group__01928 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__1_in_rule__NodeRef__Group__01931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__NodeRef__Group__0__Impl1959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__1__Impl_in_rule__NodeRef__Group__11990 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__2_in_rule__NodeRef__Group__11993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__NameAssignment_1_in_rule__NodeRef__Group__1__Impl2020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__2__Impl_in_rule__NodeRef__Group__22050 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__3_in_rule__NodeRef__Group__22053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__NodeRef__Group__2__Impl2081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__3__Impl_in_rule__NodeRef__Group__32112 = new BitSet(new long[]{0x0000002000000000L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__4_in_rule__NodeRef__Group__32115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__TypeAssignment_3_in_rule__NodeRef__Group__3__Impl2142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__Group__4__Impl_in_rule__NodeRef__Group__42172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeRef__DocuAssignment_4_in_rule__NodeRef__Group__4__Impl2199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__0__Impl_in_rule__NodeClass__Group__02240 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__1_in_rule__NodeClass__Group__02243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__NodeClass__Group__0__Impl2271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__1__Impl_in_rule__NodeClass__Group__12302 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__2_in_rule__NodeClass__Group__12305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__NameAssignment_1_in_rule__NodeClass__Group__1__Impl2332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__2__Impl_in_rule__NodeClass__Group__22362 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__3_in_rule__NodeClass__Group__22365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__DocuAssignment_2_in_rule__NodeClass__Group__2__Impl2392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__3__Impl_in_rule__NodeClass__Group__32423 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__4_in_rule__NodeClass__Group__32426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__NodeClass__Group__3__Impl2454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__4__Impl_in_rule__NodeClass__Group__42485 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__5_in_rule__NodeClass__Group__42488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__NodeClass__Group__4__Impl2516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__5__Impl_in_rule__NodeClass__Group__52547 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__6_in_rule__NodeClass__Group__52550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__NodeClass__Group__5__Impl2578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__6__Impl_in_rule__NodeClass__Group__62609 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__7_in_rule__NodeClass__Group__62612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__RuntimeAssignment_6_in_rule__NodeClass__Group__6__Impl2639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__7__Impl_in_rule__NodeClass__Group__72669 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__8_in_rule__NodeClass__Group__72672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__NodeClass__Group__7__Impl2700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__8__Impl_in_rule__NodeClass__Group__82731 = new BitSet(new long[]{0x0000000000003010L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__9_in_rule__NodeClass__Group__82734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__NodeClass__Group__8__Impl2762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__9__Impl_in_rule__NodeClass__Group__92793 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__10_in_rule__NodeClass__Group__92796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__PriominAssignment_9_in_rule__NodeClass__Group__9__Impl2823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__10__Impl_in_rule__NodeClass__Group__102853 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__11_in_rule__NodeClass__Group__102856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__NodeClass__Group__10__Impl2884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__11__Impl_in_rule__NodeClass__Group__112915 = new BitSet(new long[]{0x0000000000003010L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__12_in_rule__NodeClass__Group__112918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__NodeClass__Group__11__Impl2946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__12__Impl_in_rule__NodeClass__Group__122977 = new BitSet(new long[]{0x0000080000400800L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__13_in_rule__NodeClass__Group__122980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__PriomaxAssignment_12_in_rule__NodeClass__Group__12__Impl3007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__13__Impl_in_rule__NodeClass__Group__133037 = new BitSet(new long[]{0x0000080000400800L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__14_in_rule__NodeClass__Group__133040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NodeClass__ThreadsAssignment_13_in_rule__NodeClass__Group__13__Impl3067 = new BitSet(new long[]{0x0000080000000802L});
+ public static final BitSet FOLLOW_rule__NodeClass__Group__14__Impl_in_rule__NodeClass__Group__143098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__NodeClass__Group__14__Impl3126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__0__Impl_in_rule__PhysicalThread__Group__03187 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__1_in_rule__PhysicalThread__Group__03190 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Alternatives_0_in_rule__PhysicalThread__Group__0__Impl3217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__1__Impl_in_rule__PhysicalThread__Group__13247 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__2_in_rule__PhysicalThread__Group__13250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__NameAssignment_1_in_rule__PhysicalThread__Group__1__Impl3277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__2__Impl_in_rule__PhysicalThread__Group__23307 = new BitSet(new long[]{0x0000000080000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__3_in_rule__PhysicalThread__Group__23310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__PhysicalThread__Group__2__Impl3338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__3__Impl_in_rule__PhysicalThread__Group__33369 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__4_in_rule__PhysicalThread__Group__33372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__PhysicalThread__Group__3__Impl3400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__4__Impl_in_rule__PhysicalThread__Group__43431 = new BitSet(new long[]{0x0000000000038000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__5_in_rule__PhysicalThread__Group__43434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PhysicalThread__Group__4__Impl3462 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__5__Impl_in_rule__PhysicalThread__Group__53493 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__6_in_rule__PhysicalThread__Group__53496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__ExecmodeAssignment_5_in_rule__PhysicalThread__Group__5__Impl3523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__6__Impl_in_rule__PhysicalThread__Group__63553 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__7_in_rule__PhysicalThread__Group__63556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__PhysicalThread__Group__6__Impl3584 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__7__Impl_in_rule__PhysicalThread__Group__73615 = new BitSet(new long[]{0x0000000000003010L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__8_in_rule__PhysicalThread__Group__73618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PhysicalThread__Group__7__Impl3646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__8__Impl_in_rule__PhysicalThread__Group__83677 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__9_in_rule__PhysicalThread__Group__83680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__PrioAssignment_8_in_rule__PhysicalThread__Group__8__Impl3707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__9__Impl_in_rule__PhysicalThread__Group__93737 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__10_in_rule__PhysicalThread__Group__93740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__PhysicalThread__Group__9__Impl3768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__10__Impl_in_rule__PhysicalThread__Group__103799 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__11_in_rule__PhysicalThread__Group__103802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PhysicalThread__Group__10__Impl3830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__11__Impl_in_rule__PhysicalThread__Group__113861 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__12_in_rule__PhysicalThread__Group__113864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__StacksizeAssignment_11_in_rule__PhysicalThread__Group__11__Impl3891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__12__Impl_in_rule__PhysicalThread__Group__123921 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__13_in_rule__PhysicalThread__Group__123924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__PhysicalThread__Group__12__Impl3952 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__13__Impl_in_rule__PhysicalThread__Group__133983 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__14_in_rule__PhysicalThread__Group__133986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PhysicalThread__Group__13__Impl4014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__14__Impl_in_rule__PhysicalThread__Group__144045 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__15_in_rule__PhysicalThread__Group__144048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__MsgblocksizeAssignment_14_in_rule__PhysicalThread__Group__14__Impl4075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__15__Impl_in_rule__PhysicalThread__Group__154105 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__16_in_rule__PhysicalThread__Group__154108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__PhysicalThread__Group__15__Impl4136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__16__Impl_in_rule__PhysicalThread__Group__164167 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__17_in_rule__PhysicalThread__Group__164170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PhysicalThread__Group__16__Impl4198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__17__Impl_in_rule__PhysicalThread__Group__174229 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__18_in_rule__PhysicalThread__Group__174232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__MsgpoolsizeAssignment_17_in_rule__PhysicalThread__Group__17__Impl4259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PhysicalThread__Group__18__Impl_in_rule__PhysicalThread__Group__184289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__PhysicalThread__Group__18__Impl4317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__0__Impl_in_rule__RuntimeClass__Group__04386 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__1_in_rule__RuntimeClass__Group__04389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__RuntimeClass__Group__0__Impl4417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__1__Impl_in_rule__RuntimeClass__Group__14448 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__2_in_rule__RuntimeClass__Group__14451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__NameAssignment_1_in_rule__RuntimeClass__Group__1__Impl4478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__2__Impl_in_rule__RuntimeClass__Group__24508 = new BitSet(new long[]{0x0000002000200000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__3_in_rule__RuntimeClass__Group__24511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__DocuAssignment_2_in_rule__RuntimeClass__Group__2__Impl4538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__3__Impl_in_rule__RuntimeClass__Group__34569 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__4_in_rule__RuntimeClass__Group__34572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__RuntimeClass__Group__3__Impl4600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__4__Impl_in_rule__RuntimeClass__Group__44631 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__5_in_rule__RuntimeClass__Group__44634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__RuntimeClass__Group__4__Impl4662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__5__Impl_in_rule__RuntimeClass__Group__54693 = new BitSet(new long[]{0x00000000000C0000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__6_in_rule__RuntimeClass__Group__54696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__RuntimeClass__Group__5__Impl4724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__6__Impl_in_rule__RuntimeClass__Group__64755 = new BitSet(new long[]{0x0000000000400000L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__7_in_rule__RuntimeClass__Group__64758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__ThreadModelAssignment_6_in_rule__RuntimeClass__Group__6__Impl4785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RuntimeClass__Group__7__Impl_in_rule__RuntimeClass__Group__74815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__RuntimeClass__Group__7__Impl4843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__04890 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__04893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__Documentation__Group__0__Impl4921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__14952 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__14955 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl4984 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl4996 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__25029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__Documentation__Group__2__Impl5057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PRIO__Group__0__Impl_in_rule__PRIO__Group__05094 = new BitSet(new long[]{0x0000000000003010L});
+ public static final BitSet FOLLOW_rule__PRIO__Group__1_in_rule__PRIO__Group__05097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PRIO__Alternatives_0_in_rule__PRIO__Group__0__Impl5124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PRIO__Group__1__Impl_in_rule__PRIO__Group__15155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__PRIO__Group__1__Impl5182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__05215 = new BitSet(new long[]{0x0000000000004020L});
+ public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__05218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__Import__Group__0__Impl5246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__15277 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__15280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl5307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__25337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl5364 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__05400 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__05403 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl5430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__15460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__Import__Group_1_0__1__Impl5488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__05523 = new BitSet(new long[]{0x0000020000000000L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__05526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl5553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__15582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__ImportedFQN__Group__1__Impl5611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__05648 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__05651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl5678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__15707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl5734 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__05769 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__05772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__FQN__Group_1__0__Impl5800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__15831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl5858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__PhysicalModel__NameAssignment_15896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_rule__PhysicalModel__ImportsAssignment_35927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalSystem_in_rule__PhysicalModel__SystemsAssignment_4_05958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeClass_in_rule__PhysicalModel__NodeClassesAssignment_4_15989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRuntimeClass_in_rule__PhysicalModel__RuntimeClassesAssignment_4_26020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PhysicalSystem__NameAssignment_16051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__PhysicalSystem__DocuAssignment_26082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeRef_in_rule__PhysicalSystem__NodeRefsAssignment_46113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__NodeRef__NameAssignment_16144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__NodeRef__TypeAssignment_36179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__NodeRef__DocuAssignment_46214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__NodeClass__NameAssignment_16245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__NodeClass__DocuAssignment_26276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__NodeClass__RuntimeAssignment_66311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIO_in_rule__NodeClass__PriominAssignment_96346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIO_in_rule__NodeClass__PriomaxAssignment_126377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalThread_in_rule__NodeClass__ThreadsAssignment_136408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__PhysicalThread__DefaultAssignment_0_06444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PhysicalThread__NameAssignment_16483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExecMode_in_rule__PhysicalThread__ExecmodeAssignment_56514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIO_in_rule__PhysicalThread__PrioAssignment_86545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__PhysicalThread__StacksizeAssignment_116576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__PhysicalThread__MsgblocksizeAssignment_146607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__PhysicalThread__MsgpoolsizeAssignment_176638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RuntimeClass__NameAssignment_16669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__RuntimeClass__DocuAssignment_26700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleThreadModel_in_rule__RuntimeClass__ThreadModelAssignment_66731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_16762 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_06793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_26824 = new BitSet(new long[]{0x0000000000000002L});
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/internal/ETPhysActivator.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/internal/ETPhysActivator.java
new file mode 100644
index 000000000..b7ee80ce3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/internal/ETPhysActivator.java
@@ -0,0 +1,95 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etphys.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class ETPhysActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_ETRICE_CORE_ETPHYS_ETPHYS = "org.eclipse.etrice.core.etphys.ETPhys";
+
+ private static final Logger logger = Logger.getLogger(ETPhysActivator.class);
+
+ private static ETPhysActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static ETPhysActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_CORE_ETPHYS_ETPHYS.equals(grammar)) {
+ return new org.eclipse.etrice.core.etphys.ETPhysRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_CORE_ETPHYS_ETPHYS.equals(grammar)) {
+ return new org.eclipse.etrice.core.etphys.ui.ETPhysUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/ETPhysUiModule.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/ETPhysUiModule.java
new file mode 100644
index 000000000..3f6cbb840
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/ETPhysUiModule.java
@@ -0,0 +1,35 @@
+/*******************************************************************************
+ * 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.etphys.ui;
+
+import org.eclipse.etrice.core.ui.linking.GlobalNonPlatformURIEditorOpener;
+import org.eclipse.etrice.core.ui.linking.ImportAwareHyperlinkHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class ETPhysUiModule extends org.eclipse.etrice.core.etphys.ui.AbstractETPhysUiModule {
+ public ETPhysUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+ public Class<? extends org.eclipse.xtext.ui.editor.IURIEditorOpener> bindIURIEditorOpener() {
+ return GlobalNonPlatformURIEditorOpener.class;
+ }
+ public Class<? extends IHyperlinkHelper> bindIHyperlinkHelper() {
+ return ImportAwareHyperlinkHelper.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/contentassist/ETPhysProposalProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/contentassist/ETPhysProposalProvider.java
new file mode 100644
index 000000000..064e1e6e5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/contentassist/ETPhysProposalProvider.java
@@ -0,0 +1,33 @@
+/*******************************************************************************
+ * 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.etphys.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etphys.ui.contentassist.AbstractETPhysProposalProvider;
+import org.eclipse.etrice.core.ui.contentassist.ImportModelAssist;
+import org.eclipse.xtext.Assignment;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+/**
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
+ */
+public class ETPhysProposalProvider extends AbstractETPhysProposalProvider {
+
+ @Override
+ public void completeImport_ImportURI(EObject model, Assignment assignment,
+ final ContentAssistContext context,
+ final ICompletionProposalAcceptor acceptor) {
+ ImportModelAssist.addPaths(this, context, acceptor, ".etphys");
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysDescriptionLabelProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysDescriptionLabelProvider.java
new file mode 100644
index 000000000..190306303
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysDescriptionLabelProvider.java
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * 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.etphys.ui.labeling;
+
+import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
+
+/**
+ * Provides labels for a IEObjectDescriptions and IResourceDescriptions.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class ETPhysDescriptionLabelProvider extends DefaultDescriptionLabelProvider {
+
+/*
+ //Labels and icons can be computed like this:
+
+ String text(IEObjectDescription ele) {
+ return "my "+ele.getName();
+ }
+
+ String image(IEObjectDescription ele) {
+ return ele.getEClass().getName() + ".gif";
+ }
+*/
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysLabelProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysLabelProvider.java
new file mode 100644
index 000000000..7d39f9b6c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/labeling/ETPhysLabelProvider.java
@@ -0,0 +1,90 @@
+/*******************************************************************************
+ * 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.etphys.ui.labeling;
+
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+import org.eclipse.jface.resource.FontDescriptor;
+import org.eclipse.jface.resource.JFaceResources;
+import org.eclipse.jface.viewers.StyledString;
+import org.eclipse.jface.viewers.StyledString.Styler;
+import org.eclipse.swt.SWT;
+import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider;
+import org.eclipse.xtext.ui.label.StylerFactory;
+
+import com.google.inject.Inject;
+
+/**
+ * Provides labels for a EObjects.
+ *
+ * see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#labelProvider
+ */
+public class ETPhysLabelProvider extends DefaultEObjectLabelProvider {
+
+ private static final String KEYWORD_COLOR = "KEYWORD_COLOR";
+
+ @Inject
+ private StylerFactory stylerFactory;
+ private Styler keywordStyler = null;
+ private Styler typeStyler = null;
+
+ @Inject
+ public ETPhysLabelProvider(AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ String text(RuntimeClass rc) {
+ return rc.getName()+"("+rc.getThreadModel().getLiteral()+")";
+ }
+
+ StyledString text(NodeRef ref) {
+ String cls = ref.getType()!=null? (" : "+ref.getType().getName()):"";
+ StyledString txt = new StyledString("NodeRef "+ref.getName()+cls);
+ if (!cls.isEmpty())
+ txt.setStyle(txt.length()-cls.length()+2, cls.length()-2, getTypeStyler());
+ return txt;
+ }
+
+ StyledString text(Import im) {
+ if (im.getImportedNamespace()==null) {
+ StyledString txt = new StyledString("import model "+im.getImportURI());
+ txt.setStyle(0, 12, getKeywordStyler());
+ return txt;
+ }
+ else {
+ StyledString txt = new StyledString("import ns "+im.getImportedNamespace());
+ txt.setStyle(0, 9, getKeywordStyler());
+ return txt;
+ }
+ }
+
+ private Styler getKeywordStyler() {
+ if (keywordStyler==null) {
+ FontDescriptor font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT);
+ FontDescriptor boldFont = font.setStyle(SWT.BOLD);
+ keywordStyler = stylerFactory.createStyler(boldFont, KEYWORD_COLOR, null);
+ }
+ return keywordStyler;
+ }
+
+ private Styler getTypeStyler() {
+ if (typeStyler==null) {
+ FontDescriptor font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT);
+ FontDescriptor italicFont = font.setStyle(SWT.ITALIC);
+ typeStyler = stylerFactory.createStyler(italicFont, null, null);
+ }
+ return typeStyler;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/outline/ETPhysOutlineTreeProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/outline/ETPhysOutlineTreeProvider.java
new file mode 100644
index 000000000..d79964d21
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/outline/ETPhysOutlineTreeProvider.java
@@ -0,0 +1,23 @@
+/*******************************************************************************
+ * 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.etphys.ui.outline;
+
+import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
+
+/**
+ * customization of the default outline structure
+ *
+ */
+public class ETPhysOutlineTreeProvider extends DefaultOutlineTreeProvider {
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/quickfix/ETPhysQuickfixProvider.java b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/quickfix/ETPhysQuickfixProvider.java
new file mode 100644
index 000000000..a7bd3269d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src/org/eclipse/etrice/core/etphys/ui/quickfix/ETPhysQuickfixProvider.java
@@ -0,0 +1,30 @@
+/*******************************************************************************
+ * 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.etphys.ui.quickfix;
+
+import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+
+public class ETPhysQuickfixProvider extends DefaultQuickfixProvider {
+
+// @Fix(MyJavaValidator.INVALID_NAME)
+// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, "Capitalize name", "Capitalize the name.", "upcase.png", new IModification() {
+// public void apply(IModificationContext context) throws BadLocationException {
+// IXtextDocument xtextDocument = context.getXtextDocument();
+// String firstLetter = xtextDocument.get(issue.getOffset(), 1);
+// xtextDocument.replace(issue.getOffset(), 1, firstLetter.toUpperCase());
+// }
+// });
+// }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/.classpath b/plugins/org.eclipse.etrice.core.etphys/.classpath
new file mode 100644
index 000000000..18d312c8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.core.etphys/.gitignore b/plugins/org.eclipse.etrice.core.etphys/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch b/plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch
new file mode 100644
index 000000000..0d16ad224
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/.launch/Generate Language Infrastructure (org.eclipse.etrice.core.etphys).launch
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#13;&#10;&lt;resources&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etphys&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etphys.generator&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etphys.tests&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;item path=&quot;/org.eclipse.etrice.core.etphys.ui&quot; type=&quot;4&quot;/&gt;&#13;&#10;&lt;/resources&gt;}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.core.etphys"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5&quot; javaProject=&quot;org.eclipse.etrice.core.etphys&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry externalArchive=&quot;P:/libs/antlr-generator-3.2.0.jar&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>
+<listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;org.eclipse.etrice.core.etphys&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>
+</listAttribute>
+<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/etrice/core/etphys/GenerateETPhys.mwe2"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etphys"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
+</launchConfiguration>
diff --git a/plugins/org.eclipse.etrice.core.etphys/.project b/plugins/org.eclipse.etrice.core.etphys/.project
new file mode 100644
index 000000000..1035ae653
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etphys</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.core.etphys/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.etphys/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..e24c0b0a3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/META-INF/MANIFEST.MF
@@ -0,0 +1,34 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etphys
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etphys; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.xtext;visibility:=reexport,
+ org.eclipse.xtext.generator;resolution:=optional,
+ org.antlr.runtime,
+ org.apache.commons.logging;bundle-version="1.0.4";resolution:=optional,
+ org.eclipse.emf.codegen.ecore;resolution:=optional,
+ org.eclipse.emf.mwe.utils;resolution:=optional,
+ org.eclipse.emf.mwe2.launch;resolution:=optional,
+ org.eclipse.xtext.util,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common
+Import-Package: org.apache.log4j,
+ org.eclipse.xtext.xbase.lib
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etphys,
+ org.eclipse.etrice.core.etphys.services,
+ org.eclipse.etrice.core.etphys.eTPhys,
+ org.eclipse.etrice.core.etphys.eTPhys.impl,
+ org.eclipse.etrice.core.etphys.eTPhys.util,
+ org.eclipse.etrice.core.etphys.serializer,
+ org.eclipse.etrice.core.etphys.parser.antlr,
+ org.eclipse.etrice.core.etphys.parser.antlr.internal,
+ org.eclipse.etrice.core.etphys.validation,
+ org.eclipse.etrice.core.etphys.scoping,
+ org.eclipse.etrice.core.etphys.generator,
+ org.eclipse.etrice.core.etphys.formatting
+
diff --git a/plugins/org.eclipse.etrice.core.etphys/about.html b/plugins/org.eclipse.etrice.core.etphys/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys/build.properties b/plugins/org.eclipse.etrice.core.etphys/build.properties
new file mode 100644
index 000000000..31255ed05
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/build.properties
@@ -0,0 +1,6 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys/plugin.xml b/plugins/org.eclipse.etrice.core.etphys/plugin.xml
new file mode 100644
index 000000000..b3a8bcddb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/etrice/core/etphys/ETPhys"
+ class = "org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage"
+ genModel = "org/eclipse/etrice/core/etphys/ETPhys.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etphys/plugin.xml_gen b/plugins/org.eclipse.etrice.core.etphys/plugin.xml_gen
new file mode 100644
index 000000000..b3a8bcddb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/plugin.xml_gen
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/etrice/core/etphys/ETPhys"
+ class = "org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage"
+ genModel = "org/eclipse/etrice/core/etphys/ETPhys.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/AbstractETPhysRuntimeModule.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/AbstractETPhysRuntimeModule.java
new file mode 100644
index 000000000..0ffa689c2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/AbstractETPhysRuntimeModule.java
@@ -0,0 +1,157 @@
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.core.etphys;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.core.etphys.ETPhysRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractETPhysRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/etrice/core/etphys/ETPhys.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.etrice.core.etphys.ETPhys");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("etphys");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.etrice.core.etphys.serializer.ETPhysSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.etrice.core.etphys.serializer.ETPhysSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.etrice.core.etphys.parser.antlr.ETPhysParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.etrice.core.etphys.parser.antlr.ETPhysAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysLexer> provideInternalETPhysLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.etrice.core.etphys.validation.ETPhysJavaValidator> bindETPhysJavaValidator() {
+ return org.eclipse.etrice.core.etphys.validation.ETPhysJavaValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.etrice.core.etphys.scoping.ETPhysScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.SimpleLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.scoping.impl.ImportUriGlobalScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.etrice.core.etphys.generator.ETPhysGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.etrice.core.etphys.formatting.ETPhysFormatter.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore
new file mode 100644
index 000000000..3698418f6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.ecore
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="eTPhys" nsURI="http://www.eclipse.org/etrice/core/etphys/ETPhys"
+ nsPrefix="eTPhys">
+ <eClassifiers xsi:type="ecore:EClass" name="PhysicalModel">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" upperBound="-1"
+ eType="#//Import" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="systems" upperBound="-1"
+ eType="#//PhysicalSystem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodeClasses" upperBound="-1"
+ eType="#//NodeClass" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="runtimeClasses" upperBound="-1"
+ eType="#//RuntimeClass" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PhysicalSystem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nodeRefs" upperBound="-1"
+ eType="#//NodeRef" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NodeRef">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//NodeClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NodeClass">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="runtime" eType="#//RuntimeClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="priomin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="priomax" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="threads" upperBound="-1"
+ eType="#//PhysicalThread" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PhysicalThread">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="execmode" eType="#//ExecMode"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="prio" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stacksize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="msgblocksize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="msgpoolsize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ExecMode">
+ <eLiterals name="POLLED" literal="polled"/>
+ <eLiterals name="BLOCKED" value="1" literal="blocked"/>
+ <eLiterals name="MIXED" value="2" literal="mixed"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RuntimeClass">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="docu" eType="#//Documentation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="threadModel" eType="#//ThreadModel"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ThreadModel">
+ <eLiterals name="SINGLE_THREADED" literal="singleThreaded"/>
+ <eLiterals name="MULTI_THREADED" value="1" literal="multiThreaded"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Documentation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importedNamespace" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel
new file mode 100644
index 000000000..9c96f0336
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.genmodel
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.etrice.core.etphys/src-gen" editDirectory="/org.eclipse.etrice.core.etphys.edit/src"
+ editorDirectory="/org.eclipse.etrice.core.etphys.editor/src" modelPluginID="org.eclipse.etrice.core.etphys"
+ forceOverwrite="true" modelName="ETPhys" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ complianceLevel="5.0" copyrightFields="false" editPluginID="org.eclipse.etrice.core.etphys.edit"
+ editorPluginID="org.eclipse.etrice.core.etphys.editor" runtimeVersion="2.8">
+ <genPackages prefix="ETPhys" basePackage="org.eclipse.etrice.core.etphys" disposableProviderFactory="true"
+ ecorePackage="ETPhys.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="ETPhys.ecore#//ExecMode">
+ <genEnumLiterals ecoreEnumLiteral="ETPhys.ecore#//ExecMode/POLLED"/>
+ <genEnumLiterals ecoreEnumLiteral="ETPhys.ecore#//ExecMode/BLOCKED"/>
+ <genEnumLiterals ecoreEnumLiteral="ETPhys.ecore#//ExecMode/MIXED"/>
+ </genEnums>
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="ETPhys.ecore#//ThreadModel">
+ <genEnumLiterals ecoreEnumLiteral="ETPhys.ecore#//ThreadModel/SINGLE_THREADED"/>
+ <genEnumLiterals ecoreEnumLiteral="ETPhys.ecore#//ThreadModel/MULTI_THREADED"/>
+ </genEnums>
+ <genClasses ecoreClass="ETPhys.ecore#//PhysicalModel">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalModel/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalModel/imports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalModel/systems"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalModel/nodeClasses"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalModel/runtimeClasses"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//PhysicalSystem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalSystem/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalSystem/docu"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//PhysicalSystem/nodeRefs"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//NodeRef">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//NodeRef/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETPhys.ecore#//NodeRef/type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//NodeRef/docu"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//NodeClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//NodeClass/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//NodeClass/docu"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference ETPhys.ecore#//NodeClass/runtime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//NodeClass/priomin"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//NodeClass/priomax"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//NodeClass/threads"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//PhysicalThread">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/default"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/execmode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/prio"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/stacksize"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/msgblocksize"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//PhysicalThread/msgpoolsize"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//RuntimeClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//RuntimeClass/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference ETPhys.ecore#//RuntimeClass/docu"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//RuntimeClass/threadModel"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//Documentation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//Documentation/text"/>
+ </genClasses>
+ <genClasses ecoreClass="ETPhys.ecore#//Import">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//Import/importedNamespace"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute ETPhys.ecore#//Import/importURI"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.xmi b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.xmi
new file mode 100644
index 000000000..0c510fb75
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhys.xmi
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:xtext="http://www.eclipse.org/2008/Xtext">
+ <xtext:Grammar name="org.eclipse.etrice.core.etphys.ETPhys" usedGrammars="/1">
+ <metamodelDeclarations xsi:type="xtext:GeneratedMetamodel" name="eTPhys">
+ <ePackage href="http://www.eclipse.org/etrice/core/etphys/ETPhys#/"/>
+ </metamodelDeclarations>
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:ParserRule" name="PhysicalModel">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//PhysicalModel"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="PhysicalModel"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="systems" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="nodeClasses" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="runtimeClasses" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="PhysicalSystem">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//PhysicalSystem"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="PhysicalSystem"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="nodeRefs" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="NodeRef">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//NodeRef"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="NodeRef"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=":"/>
+ <elements xsi:type="xtext:Assignment" feature="type" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//NodeClass"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="NodeClass">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//NodeClass"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="NodeClass"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="runtime"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="runtime" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//RuntimeClass"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="priomin"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="priomin" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="priomax"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="priomax" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="threads" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="PhysicalThread">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//PhysicalThread"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Assignment" feature="default" operator="?=">
+ <terminal xsi:type="xtext:Keyword" value="DefaultThread"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="Thread"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="execmode"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="execmode" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="prio"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="prio" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="stacksize"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="stacksize" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="msgblocksize"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="msgblocksize" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="msgpoolsize"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="msgpoolsize" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="ExecMode">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ExecMode"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ExecMode/POLLED"/>
+ <literal value="polled"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ExecMode/BLOCKED"/>
+ <literal value="blocked"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ExecMode/MIXED"/>
+ <literal value="mixed"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RuntimeClass">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//RuntimeClass"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="RuntimeClass"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Keyword" value="model"/>
+ <elements xsi:type="xtext:Keyword" value="="/>
+ <elements xsi:type="xtext:Assignment" feature="threadModel" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:EnumRule" name="ThreadModel">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EEnum" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ThreadModel"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ThreadModel/SINGLE_THREADED"/>
+ <literal value="singleThreaded"/>
+ </elements>
+ <elements xsi:type="xtext:EnumLiteralDeclaration">
+ <enumLiteral href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//ThreadModel/MULTI_THREADED"/>
+ <literal value="multiThreaded"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Documentation">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//Documentation"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="["/>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="text" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="]"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="PRIO" definesHiddenTokens="true">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Alternatives" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="+"/>
+ <elements xsi:type="xtext:Keyword" value="-"/>
+ </elements>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="Import">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/core/etphys/ETPhys#//Import"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="import"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="from"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="model"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="importURI" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ImportedFQN">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
+ <elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="FQN">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <elements xsi:type="xtext:Group" cardinality="*">
+ <elements xsi:type="xtext:Keyword" value="."/>
+ <elements xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ </alternatives>
+ </rules>
+ </xtext:Grammar>
+ <xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
+ <metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
+ <ePackage href="http://www.eclipse.org/emf/2002/Ecore#/"/>
+ </metamodelDeclarations>
+ <rules xsi:type="xtext:TerminalRule" name="ID">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="^"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ </elements>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="a"/>
+ <right value="z"/>
+ </elements>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="A"/>
+ <right value="Z"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="_"/>
+ <elements xsi:type="xtext:CharacterRange">
+ <left value="0"/>
+ <right value="9"/>
+ </elements>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="INT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+ </type>
+ <alternatives xsi:type="xtext:CharacterRange" cardinality="+">
+ <left value="0"/>
+ <right value="9"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="STRING">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ </elements>
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="b"/>
+ <elements xsi:type="xtext:Keyword" value="t"/>
+ <elements xsi:type="xtext:Keyword" value="n"/>
+ <elements xsi:type="xtext:Keyword" value="f"/>
+ <elements xsi:type="xtext:Keyword" value="r"/>
+ <elements xsi:type="xtext:Keyword" value="u"/>
+ <elements xsi:type="xtext:Keyword" value="&quot;"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:NegatedToken">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="\"/>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </terminal>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="'"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ML_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="/*"/>
+ <elements xsi:type="xtext:UntilToken">
+ <terminal xsi:type="xtext:Keyword" value="*/"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="SL_COMMENT">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="//"/>
+ <elements xsi:type="xtext:NegatedToken" cardinality="*">
+ <terminal xsi:type="xtext:Alternatives">
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" cardinality="?" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="WS">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Keyword" value=" "/>
+ <elements xsi:type="xtext:Keyword" value="&#x9;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xD;"/>
+ <elements xsi:type="xtext:Keyword" value="&#xA;"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:TerminalRule" name="ANY_OTHER">
+ <type metamodel="/1/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </type>
+ <alternatives xsi:type="xtext:Wildcard"/>
+ </rules>
+ </xtext:Grammar>
+</xmi:XMI>
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetupGenerated.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetupGenerated.java
new file mode 100644
index 000000000..4535d0416
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetupGenerated.java
@@ -0,0 +1,43 @@
+
+package org.eclipse.etrice.core.etphys;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class ETPhysStandaloneSetupGenerated implements ISetup {
+
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.etrice.core.etphys.ETPhysRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+ if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/etrice/core/etphys/ETPhys")) {
+ EPackage.Registry.INSTANCE.put("http://www.eclipse.org/etrice/core/etphys/ETPhys", org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage.eINSTANCE);
+ }
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("etphys", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("etphys", serviceProvider);
+
+
+
+
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Documentation.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Documentation.java
new file mode 100644
index 000000000..6c05d34a4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Documentation.java
@@ -0,0 +1,43 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.Documentation#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getDocumentation()
+ * @model
+ * @generated
+ */
+public interface Documentation extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getDocumentation_Text()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getText();
+
+} // Documentation
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysFactory.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysFactory.java
new file mode 100644
index 000000000..b5ea631d8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysFactory.java
@@ -0,0 +1,106 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage
+ * @generated
+ */
+public interface ETPhysFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ETPhysFactory eINSTANCE = org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Physical Model</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Physical Model</em>'.
+ * @generated
+ */
+ PhysicalModel createPhysicalModel();
+
+ /**
+ * Returns a new object of class '<em>Physical System</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Physical System</em>'.
+ * @generated
+ */
+ PhysicalSystem createPhysicalSystem();
+
+ /**
+ * Returns a new object of class '<em>Node Ref</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Node Ref</em>'.
+ * @generated
+ */
+ NodeRef createNodeRef();
+
+ /**
+ * Returns a new object of class '<em>Node Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Node Class</em>'.
+ * @generated
+ */
+ NodeClass createNodeClass();
+
+ /**
+ * Returns a new object of class '<em>Physical Thread</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Physical Thread</em>'.
+ * @generated
+ */
+ PhysicalThread createPhysicalThread();
+
+ /**
+ * Returns a new object of class '<em>Runtime Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Runtime Class</em>'.
+ * @generated
+ */
+ RuntimeClass createRuntimeClass();
+
+ /**
+ * Returns a new object of class '<em>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Documentation</em>'.
+ * @generated
+ */
+ Documentation createDocumentation();
+
+ /**
+ * Returns a new object of class '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Import</em>'.
+ * @generated
+ */
+ Import createImport();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ETPhysPackage getETPhysPackage();
+
+} //ETPhysFactory
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysPackage.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysPackage.java
new file mode 100644
index 000000000..4af3eebb4
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ETPhysPackage.java
@@ -0,0 +1,1298 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ETPhysPackage extends EPackage
+{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "eTPhys";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/etrice/core/etphys/ETPhys";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "eTPhys";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ETPhysPackage eINSTANCE = org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl <em>Physical Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalModel()
+ * @generated
+ */
+ int PHYSICAL_MODEL = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL__IMPORTS = 1;
+
+ /**
+ * The feature id for the '<em><b>Systems</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL__SYSTEMS = 2;
+
+ /**
+ * The feature id for the '<em><b>Node Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL__NODE_CLASSES = 3;
+
+ /**
+ * The feature id for the '<em><b>Runtime Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL__RUNTIME_CLASSES = 4;
+
+ /**
+ * The number of structural features of the '<em>Physical Model</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_MODEL_FEATURE_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl <em>Physical System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalSystem()
+ * @generated
+ */
+ int PHYSICAL_SYSTEM = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_SYSTEM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_SYSTEM__DOCU = 1;
+
+ /**
+ * The feature id for the '<em><b>Node Refs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_SYSTEM__NODE_REFS = 2;
+
+ /**
+ * The number of structural features of the '<em>Physical System</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_SYSTEM_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl <em>Node Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getNodeRef()
+ * @generated
+ */
+ int NODE_REF = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_REF__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_REF__TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_REF__DOCU = 2;
+
+ /**
+ * The number of structural features of the '<em>Node Ref</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_REF_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl <em>Node Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getNodeClass()
+ * @generated
+ */
+ int NODE_CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__DOCU = 1;
+
+ /**
+ * The feature id for the '<em><b>Runtime</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__RUNTIME = 2;
+
+ /**
+ * The feature id for the '<em><b>Priomin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__PRIOMIN = 3;
+
+ /**
+ * The feature id for the '<em><b>Priomax</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__PRIOMAX = 4;
+
+ /**
+ * The feature id for the '<em><b>Threads</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS__THREADS = 5;
+
+ /**
+ * The number of structural features of the '<em>Node Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NODE_CLASS_FEATURE_COUNT = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl <em>Physical Thread</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalThread()
+ * @generated
+ */
+ int PHYSICAL_THREAD = 4;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__DEFAULT = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Execmode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__EXECMODE = 2;
+
+ /**
+ * The feature id for the '<em><b>Prio</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__PRIO = 3;
+
+ /**
+ * The feature id for the '<em><b>Stacksize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__STACKSIZE = 4;
+
+ /**
+ * The feature id for the '<em><b>Msgblocksize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__MSGBLOCKSIZE = 5;
+
+ /**
+ * The feature id for the '<em><b>Msgpoolsize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD__MSGPOOLSIZE = 6;
+
+ /**
+ * The number of structural features of the '<em>Physical Thread</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PHYSICAL_THREAD_FEATURE_COUNT = 7;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl <em>Runtime Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getRuntimeClass()
+ * @generated
+ */
+ int RUNTIME_CLASS = 5;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RUNTIME_CLASS__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RUNTIME_CLASS__DOCU = 1;
+
+ /**
+ * The feature id for the '<em><b>Thread Model</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RUNTIME_CLASS__THREAD_MODEL = 2;
+
+ /**
+ * The number of structural features of the '<em>Runtime Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RUNTIME_CLASS_FEATURE_COUNT = 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.DocumentationImpl <em>Documentation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.DocumentationImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getDocumentation()
+ * @generated
+ */
+ int DOCUMENTATION = 6;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__TEXT = 0;
+
+ /**
+ * The number of structural features of the '<em>Documentation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getImport()
+ * @generated
+ */
+ int IMPORT = 7;
+
+ /**
+ * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORTED_NAMESPACE = 0;
+
+ /**
+ * The feature id for the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORT_URI = 1;
+
+ /**
+ * The number of structural features of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.ExecMode <em>Exec Mode</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ExecMode
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getExecMode()
+ * @generated
+ */
+ int EXEC_MODE = 8;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.core.etphys.eTPhys.ThreadModel <em>Thread Model</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ThreadModel
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getThreadModel()
+ * @generated
+ */
+ int THREAD_MODEL = 9;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel <em>Physical Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Physical Model</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel
+ * @generated
+ */
+ EClass getPhysicalModel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getName()
+ * @see #getPhysicalModel()
+ * @generated
+ */
+ EAttribute getPhysicalModel_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getImports <em>Imports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Imports</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getImports()
+ * @see #getPhysicalModel()
+ * @generated
+ */
+ EReference getPhysicalModel_Imports();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getSystems <em>Systems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Systems</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getSystems()
+ * @see #getPhysicalModel()
+ * @generated
+ */
+ EReference getPhysicalModel_Systems();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getNodeClasses <em>Node Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Node Classes</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getNodeClasses()
+ * @see #getPhysicalModel()
+ * @generated
+ */
+ EReference getPhysicalModel_NodeClasses();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getRuntimeClasses <em>Runtime Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Runtime Classes</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getRuntimeClasses()
+ * @see #getPhysicalModel()
+ * @generated
+ */
+ EReference getPhysicalModel_RuntimeClasses();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem <em>Physical System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Physical System</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem
+ * @generated
+ */
+ EClass getPhysicalSystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getName()
+ * @see #getPhysicalSystem()
+ * @generated
+ */
+ EAttribute getPhysicalSystem_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getDocu()
+ * @see #getPhysicalSystem()
+ * @generated
+ */
+ EReference getPhysicalSystem_Docu();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getNodeRefs <em>Node Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Node Refs</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getNodeRefs()
+ * @see #getPhysicalSystem()
+ * @generated
+ */
+ EReference getPhysicalSystem_NodeRefs();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef <em>Node Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Node Ref</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeRef
+ * @generated
+ */
+ EClass getNodeRef();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getName()
+ * @see #getNodeRef()
+ * @generated
+ */
+ EAttribute getNodeRef_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getType()
+ * @see #getNodeRef()
+ * @generated
+ */
+ EReference getNodeRef_Type();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getDocu()
+ * @see #getNodeRef()
+ * @generated
+ */
+ EReference getNodeRef_Docu();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass <em>Node Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Node Class</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass
+ * @generated
+ */
+ EClass getNodeClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getName()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EAttribute getNodeClass_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getDocu()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EReference getNodeClass_Docu();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getRuntime <em>Runtime</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Runtime</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getRuntime()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EReference getNodeClass_Runtime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomin <em>Priomin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Priomin</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomin()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EAttribute getNodeClass_Priomin();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomax <em>Priomax</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Priomax</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomax()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EAttribute getNodeClass_Priomax();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getThreads <em>Threads</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Threads</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getThreads()
+ * @see #getNodeClass()
+ * @generated
+ */
+ EReference getNodeClass_Threads();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread <em>Physical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Physical Thread</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread
+ * @generated
+ */
+ EClass getPhysicalThread();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#isDefault <em>Default</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#isDefault()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Default();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getName()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getExecmode <em>Execmode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Execmode</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getExecmode()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Execmode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getPrio <em>Prio</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Prio</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getPrio()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Prio();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getStacksize <em>Stacksize</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Stacksize</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getStacksize()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Stacksize();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgblocksize <em>Msgblocksize</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msgblocksize</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgblocksize()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Msgblocksize();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgpoolsize <em>Msgpoolsize</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msgpoolsize</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgpoolsize()
+ * @see #getPhysicalThread()
+ * @generated
+ */
+ EAttribute getPhysicalThread_Msgpoolsize();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass <em>Runtime Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Runtime Class</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass
+ * @generated
+ */
+ EClass getRuntimeClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getName()
+ * @see #getRuntimeClass()
+ * @generated
+ */
+ EAttribute getRuntimeClass_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getDocu <em>Docu</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Docu</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getDocu()
+ * @see #getRuntimeClass()
+ * @generated
+ */
+ EReference getRuntimeClass_Docu();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getThreadModel <em>Thread Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Thread Model</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getThreadModel()
+ * @see #getRuntimeClass()
+ * @generated
+ */
+ EAttribute getRuntimeClass_ThreadModel();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Documentation</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Documentation
+ * @generated
+ */
+ EClass getDocumentation();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.etphys.eTPhys.Documentation#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Text</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Documentation#getText()
+ * @see #getDocumentation()
+ * @generated
+ */
+ EAttribute getDocumentation_Text();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.etphys.eTPhys.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Import</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Import
+ * @generated
+ */
+ EClass getImport();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportedNamespace <em>Imported Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Imported Namespace</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Import#getImportedNamespace()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportedNamespace();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportURI <em>Import URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Import URI</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Import#getImportURI()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportURI();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.etrice.core.etphys.eTPhys.ExecMode <em>Exec Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Exec Mode</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ExecMode
+ * @generated
+ */
+ EEnum getExecMode();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.etrice.core.etphys.eTPhys.ThreadModel <em>Thread Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Thread Model</em>'.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ThreadModel
+ * @generated
+ */
+ EEnum getThreadModel();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ETPhysFactory getETPhysFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl <em>Physical Model</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalModel()
+ * @generated
+ */
+ EClass PHYSICAL_MODEL = eINSTANCE.getPhysicalModel();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_MODEL__NAME = eINSTANCE.getPhysicalModel_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_MODEL__IMPORTS = eINSTANCE.getPhysicalModel_Imports();
+
+ /**
+ * The meta object literal for the '<em><b>Systems</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_MODEL__SYSTEMS = eINSTANCE.getPhysicalModel_Systems();
+
+ /**
+ * The meta object literal for the '<em><b>Node Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_MODEL__NODE_CLASSES = eINSTANCE.getPhysicalModel_NodeClasses();
+
+ /**
+ * The meta object literal for the '<em><b>Runtime Classes</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_MODEL__RUNTIME_CLASSES = eINSTANCE.getPhysicalModel_RuntimeClasses();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl <em>Physical System</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalSystem()
+ * @generated
+ */
+ EClass PHYSICAL_SYSTEM = eINSTANCE.getPhysicalSystem();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_SYSTEM__NAME = eINSTANCE.getPhysicalSystem_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_SYSTEM__DOCU = eINSTANCE.getPhysicalSystem_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Node Refs</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference PHYSICAL_SYSTEM__NODE_REFS = eINSTANCE.getPhysicalSystem_NodeRefs();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl <em>Node Ref</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getNodeRef()
+ * @generated
+ */
+ EClass NODE_REF = eINSTANCE.getNodeRef();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NODE_REF__NAME = eINSTANCE.getNodeRef_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Type</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE_REF__TYPE = eINSTANCE.getNodeRef_Type();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE_REF__DOCU = eINSTANCE.getNodeRef_Docu();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl <em>Node Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getNodeClass()
+ * @generated
+ */
+ EClass NODE_CLASS = eINSTANCE.getNodeClass();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NODE_CLASS__NAME = eINSTANCE.getNodeClass_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE_CLASS__DOCU = eINSTANCE.getNodeClass_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Runtime</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE_CLASS__RUNTIME = eINSTANCE.getNodeClass_Runtime();
+
+ /**
+ * The meta object literal for the '<em><b>Priomin</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NODE_CLASS__PRIOMIN = eINSTANCE.getNodeClass_Priomin();
+
+ /**
+ * The meta object literal for the '<em><b>Priomax</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute NODE_CLASS__PRIOMAX = eINSTANCE.getNodeClass_Priomax();
+
+ /**
+ * The meta object literal for the '<em><b>Threads</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference NODE_CLASS__THREADS = eINSTANCE.getNodeClass_Threads();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl <em>Physical Thread</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getPhysicalThread()
+ * @generated
+ */
+ EClass PHYSICAL_THREAD = eINSTANCE.getPhysicalThread();
+
+ /**
+ * The meta object literal for the '<em><b>Default</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__DEFAULT = eINSTANCE.getPhysicalThread_Default();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__NAME = eINSTANCE.getPhysicalThread_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Execmode</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__EXECMODE = eINSTANCE.getPhysicalThread_Execmode();
+
+ /**
+ * The meta object literal for the '<em><b>Prio</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__PRIO = eINSTANCE.getPhysicalThread_Prio();
+
+ /**
+ * The meta object literal for the '<em><b>Stacksize</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__STACKSIZE = eINSTANCE.getPhysicalThread_Stacksize();
+
+ /**
+ * The meta object literal for the '<em><b>Msgblocksize</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__MSGBLOCKSIZE = eINSTANCE.getPhysicalThread_Msgblocksize();
+
+ /**
+ * The meta object literal for the '<em><b>Msgpoolsize</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute PHYSICAL_THREAD__MSGPOOLSIZE = eINSTANCE.getPhysicalThread_Msgpoolsize();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl <em>Runtime Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getRuntimeClass()
+ * @generated
+ */
+ EClass RUNTIME_CLASS = eINSTANCE.getRuntimeClass();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RUNTIME_CLASS__NAME = eINSTANCE.getRuntimeClass_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Docu</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RUNTIME_CLASS__DOCU = eINSTANCE.getRuntimeClass_Docu();
+
+ /**
+ * The meta object literal for the '<em><b>Thread Model</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RUNTIME_CLASS__THREAD_MODEL = eINSTANCE.getRuntimeClass_ThreadModel();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.DocumentationImpl <em>Documentation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.DocumentationImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getDocumentation()
+ * @generated
+ */
+ EClass DOCUMENTATION = eINSTANCE.getDocumentation();
+
+ /**
+ * The meta object literal for the '<em><b>Text</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute DOCUMENTATION__TEXT = eINSTANCE.getDocumentation_Text();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getImport()
+ * @generated
+ */
+ EClass IMPORT = eINSTANCE.getImport();
+
+ /**
+ * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORTED_NAMESPACE = eINSTANCE.getImport_ImportedNamespace();
+
+ /**
+ * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.ExecMode <em>Exec Mode</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ExecMode
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getExecMode()
+ * @generated
+ */
+ EEnum EXEC_MODE = eINSTANCE.getExecMode();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.etphys.eTPhys.ThreadModel <em>Thread Model</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ThreadModel
+ * @see org.eclipse.etrice.core.etphys.eTPhys.impl.ETPhysPackageImpl#getThreadModel()
+ * @generated
+ */
+ EEnum THREAD_MODEL = eINSTANCE.getThreadModel();
+
+ }
+
+} //ETPhysPackage
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ExecMode.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ExecMode.java
new file mode 100644
index 000000000..8ac0ddc13
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ExecMode.java
@@ -0,0 +1,250 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Exec Mode</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getExecMode()
+ * @model
+ * @generated
+ */
+public enum ExecMode implements Enumerator
+{
+ /**
+ * The '<em><b>POLLED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #POLLED_VALUE
+ * @generated
+ * @ordered
+ */
+ POLLED(0, "POLLED", "polled"),
+
+ /**
+ * The '<em><b>BLOCKED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BLOCKED_VALUE
+ * @generated
+ * @ordered
+ */
+ BLOCKED(1, "BLOCKED", "blocked"),
+
+ /**
+ * The '<em><b>MIXED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MIXED_VALUE
+ * @generated
+ * @ordered
+ */
+ MIXED(2, "MIXED", "mixed");
+
+ /**
+ * The '<em><b>POLLED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>POLLED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #POLLED
+ * @model literal="polled"
+ * @generated
+ * @ordered
+ */
+ public static final int POLLED_VALUE = 0;
+
+ /**
+ * The '<em><b>BLOCKED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>BLOCKED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BLOCKED
+ * @model literal="blocked"
+ * @generated
+ * @ordered
+ */
+ public static final int BLOCKED_VALUE = 1;
+
+ /**
+ * The '<em><b>MIXED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MIXED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MIXED
+ * @model literal="mixed"
+ * @generated
+ * @ordered
+ */
+ public static final int MIXED_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Exec Mode</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ExecMode[] VALUES_ARRAY =
+ new ExecMode[]
+ {
+ POLLED,
+ BLOCKED,
+ MIXED,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Exec Mode</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ExecMode> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Exec Mode</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ExecMode get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ExecMode result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Exec Mode</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ExecMode getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ExecMode result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Exec Mode</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ExecMode get(int value)
+ {
+ switch (value)
+ {
+ case POLLED_VALUE: return POLLED;
+ case BLOCKED_VALUE: return BLOCKED;
+ case MIXED_VALUE: return MIXED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ExecMode(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} //ExecMode
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Import.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Import.java
new file mode 100644
index 000000000..2f3dec56e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/Import.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getImport()
+ * @model
+ * @generated
+ */
+public interface Import extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Imported Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imported Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imported Namespace</em>' attribute.
+ * @see #setImportedNamespace(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getImport_ImportedNamespace()
+ * @model
+ * @generated
+ */
+ String getImportedNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportedNamespace <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Imported Namespace</em>' attribute.
+ * @see #getImportedNamespace()
+ * @generated
+ */
+ void setImportedNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Import URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import URI</em>' attribute.
+ * @see #setImportURI(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getImport_ImportURI()
+ * @model
+ * @generated
+ */
+ String getImportURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.Import#getImportURI <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import URI</em>' attribute.
+ * @see #getImportURI()
+ * @generated
+ */
+ void setImportURI(String value);
+
+} // Import
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeClass.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeClass.java
new file mode 100644
index 000000000..2bea37699
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeClass.java
@@ -0,0 +1,178 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Node Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getRuntime <em>Runtime</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomin <em>Priomin</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomax <em>Priomax</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getThreads <em>Threads</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass()
+ * @model
+ * @generated
+ */
+public interface NodeClass extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docu</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Runtime</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Runtime</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Runtime</em>' reference.
+ * @see #setRuntime(RuntimeClass)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Runtime()
+ * @model
+ * @generated
+ */
+ RuntimeClass getRuntime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getRuntime <em>Runtime</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Runtime</em>' reference.
+ * @see #getRuntime()
+ * @generated
+ */
+ void setRuntime(RuntimeClass value);
+
+ /**
+ * Returns the value of the '<em><b>Priomin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Priomin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Priomin</em>' attribute.
+ * @see #setPriomin(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Priomin()
+ * @model
+ * @generated
+ */
+ int getPriomin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomin <em>Priomin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Priomin</em>' attribute.
+ * @see #getPriomin()
+ * @generated
+ */
+ void setPriomin(int value);
+
+ /**
+ * Returns the value of the '<em><b>Priomax</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Priomax</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Priomax</em>' attribute.
+ * @see #setPriomax(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Priomax()
+ * @model
+ * @generated
+ */
+ int getPriomax();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass#getPriomax <em>Priomax</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Priomax</em>' attribute.
+ * @see #getPriomax()
+ * @generated
+ */
+ void setPriomax(int value);
+
+ /**
+ * Returns the value of the '<em><b>Threads</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Threads</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Threads</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeClass_Threads()
+ * @model containment="true"
+ * @generated
+ */
+ EList<PhysicalThread> getThreads();
+
+} // NodeClass
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeRef.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeRef.java
new file mode 100644
index 000000000..c7370c5c2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/NodeRef.java
@@ -0,0 +1,105 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Node Ref</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeRef()
+ * @model
+ * @generated
+ */
+public interface NodeRef extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeRef_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(NodeClass)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeRef_Type()
+ * @model
+ * @generated
+ */
+ NodeClass getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(NodeClass value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docu</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getNodeRef_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+} // NodeRef
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalModel.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalModel.java
new file mode 100644
index 000000000..b1c5011c2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalModel.java
@@ -0,0 +1,121 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Physical Model</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getSystems <em>Systems</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getNodeClasses <em>Node Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getRuntimeClasses <em>Runtime Classes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel()
+ * @model
+ * @generated
+ */
+public interface PhysicalModel extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Imports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.Import}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imports</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel_Imports()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Import> getImports();
+
+ /**
+ * Returns the value of the '<em><b>Systems</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Systems</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Systems</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel_Systems()
+ * @model containment="true"
+ * @generated
+ */
+ EList<PhysicalSystem> getSystems();
+
+ /**
+ * Returns the value of the '<em><b>Node Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Node Classes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Node Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel_NodeClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<NodeClass> getNodeClasses();
+
+ /**
+ * Returns the value of the '<em><b>Runtime Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Runtime Classes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Runtime Classes</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalModel_RuntimeClasses()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RuntimeClass> getRuntimeClasses();
+
+} // PhysicalModel
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalSystem.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalSystem.java
new file mode 100644
index 000000000..edaeb7b94
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalSystem.java
@@ -0,0 +1,97 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Physical System</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getNodeRefs <em>Node Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalSystem()
+ * @model
+ * @generated
+ */
+public interface PhysicalSystem extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalSystem_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docu</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalSystem_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Node Refs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Node Refs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Node Refs</em>' containment reference list.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalSystem_NodeRefs()
+ * @model containment="true"
+ * @generated
+ */
+ EList<NodeRef> getNodeRefs();
+
+} // PhysicalSystem
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalThread.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalThread.java
new file mode 100644
index 000000000..437b2ee7a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/PhysicalThread.java
@@ -0,0 +1,216 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Physical Thread</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#isDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getExecmode <em>Execmode</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getPrio <em>Prio</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getStacksize <em>Stacksize</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgblocksize <em>Msgblocksize</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgpoolsize <em>Msgpoolsize</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread()
+ * @model
+ * @generated
+ */
+public interface PhysicalThread extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Default</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default</em>' attribute.
+ * @see #setDefault(boolean)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Default()
+ * @model
+ * @generated
+ */
+ boolean isDefault();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#isDefault <em>Default</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default</em>' attribute.
+ * @see #isDefault()
+ * @generated
+ */
+ void setDefault(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Execmode</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.etrice.core.etphys.eTPhys.ExecMode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Execmode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Execmode</em>' attribute.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ExecMode
+ * @see #setExecmode(ExecMode)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Execmode()
+ * @model
+ * @generated
+ */
+ ExecMode getExecmode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getExecmode <em>Execmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Execmode</em>' attribute.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ExecMode
+ * @see #getExecmode()
+ * @generated
+ */
+ void setExecmode(ExecMode value);
+
+ /**
+ * Returns the value of the '<em><b>Prio</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Prio</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Prio</em>' attribute.
+ * @see #setPrio(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Prio()
+ * @model
+ * @generated
+ */
+ int getPrio();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getPrio <em>Prio</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Prio</em>' attribute.
+ * @see #getPrio()
+ * @generated
+ */
+ void setPrio(int value);
+
+ /**
+ * Returns the value of the '<em><b>Stacksize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stacksize</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stacksize</em>' attribute.
+ * @see #setStacksize(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Stacksize()
+ * @model
+ * @generated
+ */
+ int getStacksize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getStacksize <em>Stacksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stacksize</em>' attribute.
+ * @see #getStacksize()
+ * @generated
+ */
+ void setStacksize(int value);
+
+ /**
+ * Returns the value of the '<em><b>Msgblocksize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msgblocksize</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msgblocksize</em>' attribute.
+ * @see #setMsgblocksize(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Msgblocksize()
+ * @model
+ * @generated
+ */
+ int getMsgblocksize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgblocksize <em>Msgblocksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msgblocksize</em>' attribute.
+ * @see #getMsgblocksize()
+ * @generated
+ */
+ void setMsgblocksize(int value);
+
+ /**
+ * Returns the value of the '<em><b>Msgpoolsize</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msgpoolsize</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msgpoolsize</em>' attribute.
+ * @see #setMsgpoolsize(int)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getPhysicalThread_Msgpoolsize()
+ * @model
+ * @generated
+ */
+ int getMsgpoolsize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread#getMsgpoolsize <em>Msgpoolsize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msgpoolsize</em>' attribute.
+ * @see #getMsgpoolsize()
+ * @generated
+ */
+ void setMsgpoolsize(int value);
+
+} // PhysicalThread
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/RuntimeClass.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/RuntimeClass.java
new file mode 100644
index 000000000..5e2156658
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/RuntimeClass.java
@@ -0,0 +1,108 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Runtime Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getThreadModel <em>Thread Model</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getRuntimeClass()
+ * @model
+ * @generated
+ */
+public interface RuntimeClass extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getRuntimeClass_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Docu</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Docu</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Docu</em>' containment reference.
+ * @see #setDocu(Documentation)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getRuntimeClass_Docu()
+ * @model containment="true"
+ * @generated
+ */
+ Documentation getDocu();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getDocu <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Docu</em>' containment reference.
+ * @see #getDocu()
+ * @generated
+ */
+ void setDocu(Documentation value);
+
+ /**
+ * Returns the value of the '<em><b>Thread Model</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.etrice.core.etphys.eTPhys.ThreadModel}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Thread Model</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Thread Model</em>' attribute.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ThreadModel
+ * @see #setThreadModel(ThreadModel)
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getRuntimeClass_ThreadModel()
+ * @model
+ * @generated
+ */
+ ThreadModel getThreadModel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass#getThreadModel <em>Thread Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Thread Model</em>' attribute.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ThreadModel
+ * @see #getThreadModel()
+ * @generated
+ */
+ void setThreadModel(ThreadModel value);
+
+} // RuntimeClass
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ThreadModel.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ThreadModel.java
new file mode 100644
index 000000000..856b418dc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/ThreadModel.java
@@ -0,0 +1,223 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Thread Model</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#getThreadModel()
+ * @model
+ * @generated
+ */
+public enum ThreadModel implements Enumerator
+{
+ /**
+ * The '<em><b>SINGLE THREADED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SINGLE_THREADED_VALUE
+ * @generated
+ * @ordered
+ */
+ SINGLE_THREADED(0, "SINGLE_THREADED", "singleThreaded"),
+
+ /**
+ * The '<em><b>MULTI THREADED</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MULTI_THREADED_VALUE
+ * @generated
+ * @ordered
+ */
+ MULTI_THREADED(1, "MULTI_THREADED", "multiThreaded");
+
+ /**
+ * The '<em><b>SINGLE THREADED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SINGLE THREADED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SINGLE_THREADED
+ * @model literal="singleThreaded"
+ * @generated
+ * @ordered
+ */
+ public static final int SINGLE_THREADED_VALUE = 0;
+
+ /**
+ * The '<em><b>MULTI THREADED</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>MULTI THREADED</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MULTI_THREADED
+ * @model literal="multiThreaded"
+ * @generated
+ * @ordered
+ */
+ public static final int MULTI_THREADED_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Thread Model</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ThreadModel[] VALUES_ARRAY =
+ new ThreadModel[]
+ {
+ SINGLE_THREADED,
+ MULTI_THREADED,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Thread Model</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ThreadModel> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Thread Model</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ThreadModel get(String literal)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ThreadModel result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Thread Model</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ThreadModel getByName(String name)
+ {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i)
+ {
+ ThreadModel result = VALUES_ARRAY[i];
+ if (result.getName().equals(name))
+ {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Thread Model</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ThreadModel get(int value)
+ {
+ switch (value)
+ {
+ case SINGLE_THREADED_VALUE: return SINGLE_THREADED;
+ case MULTI_THREADED_VALUE: return MULTI_THREADED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ThreadModel(int value, String name, String literal)
+ {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral()
+ {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ return literal;
+ }
+
+} //ThreadModel
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/DocumentationImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/DocumentationImpl.java
new file mode 100644
index 000000000..e6376d143
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/DocumentationImpl.java
@@ -0,0 +1,163 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.DocumentationImpl#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentationImpl extends MinimalEObjectImpl.Container implements Documentation
+{
+ /**
+ * The cached value of the '{@link #getText() <em>Text</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> text;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.DOCUMENTATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getText()
+ {
+ if (text == null)
+ {
+ text = new EDataTypeEList<String>(String.class, this, ETPhysPackage.DOCUMENTATION__TEXT);
+ }
+ return text;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.DOCUMENTATION__TEXT:
+ return getText();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.DOCUMENTATION__TEXT:
+ getText().clear();
+ getText().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.DOCUMENTATION__TEXT:
+ getText().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.DOCUMENTATION__TEXT:
+ return text != null && !text.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (text: ");
+ result.append(text);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DocumentationImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysFactoryImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysFactoryImpl.java
new file mode 100644
index 000000000..bbcb288c6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysFactoryImpl.java
@@ -0,0 +1,273 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.etrice.core.etphys.eTPhys.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ETPhysFactoryImpl extends EFactoryImpl implements ETPhysFactory
+{
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ETPhysFactory init()
+ {
+ try
+ {
+ ETPhysFactory theETPhysFactory = (ETPhysFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/etrice/core/etphys/ETPhys");
+ if (theETPhysFactory != null)
+ {
+ return theETPhysFactory;
+ }
+ }
+ catch (Exception exception)
+ {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ETPhysFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETPhysFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass)
+ {
+ switch (eClass.getClassifierID())
+ {
+ case ETPhysPackage.PHYSICAL_MODEL: return createPhysicalModel();
+ case ETPhysPackage.PHYSICAL_SYSTEM: return createPhysicalSystem();
+ case ETPhysPackage.NODE_REF: return createNodeRef();
+ case ETPhysPackage.NODE_CLASS: return createNodeClass();
+ case ETPhysPackage.PHYSICAL_THREAD: return createPhysicalThread();
+ case ETPhysPackage.RUNTIME_CLASS: return createRuntimeClass();
+ case ETPhysPackage.DOCUMENTATION: return createDocumentation();
+ case ETPhysPackage.IMPORT: return createImport();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue)
+ {
+ switch (eDataType.getClassifierID())
+ {
+ case ETPhysPackage.EXEC_MODE:
+ return createExecModeFromString(eDataType, initialValue);
+ case ETPhysPackage.THREAD_MODEL:
+ return createThreadModelFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue)
+ {
+ switch (eDataType.getClassifierID())
+ {
+ case ETPhysPackage.EXEC_MODE:
+ return convertExecModeToString(eDataType, instanceValue);
+ case ETPhysPackage.THREAD_MODEL:
+ return convertThreadModelToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalModel createPhysicalModel()
+ {
+ PhysicalModelImpl physicalModel = new PhysicalModelImpl();
+ return physicalModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalSystem createPhysicalSystem()
+ {
+ PhysicalSystemImpl physicalSystem = new PhysicalSystemImpl();
+ return physicalSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeRef createNodeRef()
+ {
+ NodeRefImpl nodeRef = new NodeRefImpl();
+ return nodeRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeClass createNodeClass()
+ {
+ NodeClassImpl nodeClass = new NodeClassImpl();
+ return nodeClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PhysicalThread createPhysicalThread()
+ {
+ PhysicalThreadImpl physicalThread = new PhysicalThreadImpl();
+ return physicalThread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RuntimeClass createRuntimeClass()
+ {
+ RuntimeClassImpl runtimeClass = new RuntimeClassImpl();
+ return runtimeClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation createDocumentation()
+ {
+ DocumentationImpl documentation = new DocumentationImpl();
+ return documentation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import createImport()
+ {
+ ImportImpl import_ = new ImportImpl();
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExecMode createExecModeFromString(EDataType eDataType, String initialValue)
+ {
+ ExecMode result = ExecMode.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertExecModeToString(EDataType eDataType, Object instanceValue)
+ {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ThreadModel createThreadModelFromString(EDataType eDataType, String initialValue)
+ {
+ ThreadModel result = ThreadModel.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertThreadModelToString(EDataType eDataType, Object instanceValue)
+ {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETPhysPackage getETPhysPackage()
+ {
+ return (ETPhysPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ETPhysPackage getPackage()
+ {
+ return ETPhysPackage.eINSTANCE;
+ }
+
+} //ETPhysFactoryImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysPackageImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysPackageImpl.java
new file mode 100644
index 000000000..f5a3055c7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ETPhysPackageImpl.java
@@ -0,0 +1,739 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysFactory;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.ExecMode;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.ThreadModel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ETPhysPackageImpl extends EPackageImpl implements ETPhysPackage
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass physicalModelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass physicalSystemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nodeRefEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nodeClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass physicalThreadEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass runtimeClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass documentationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass importEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum execModeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum threadModelEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ETPhysPackageImpl()
+ {
+ super(eNS_URI, ETPhysFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link ETPhysPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ETPhysPackage init()
+ {
+ if (isInited) return (ETPhysPackage)EPackage.Registry.INSTANCE.getEPackage(ETPhysPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ETPhysPackageImpl theETPhysPackage = (ETPhysPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ETPhysPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ETPhysPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theETPhysPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theETPhysPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theETPhysPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ETPhysPackage.eNS_URI, theETPhysPackage);
+ return theETPhysPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPhysicalModel()
+ {
+ return physicalModelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalModel_Name()
+ {
+ return (EAttribute)physicalModelEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalModel_Imports()
+ {
+ return (EReference)physicalModelEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalModel_Systems()
+ {
+ return (EReference)physicalModelEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalModel_NodeClasses()
+ {
+ return (EReference)physicalModelEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalModel_RuntimeClasses()
+ {
+ return (EReference)physicalModelEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPhysicalSystem()
+ {
+ return physicalSystemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalSystem_Name()
+ {
+ return (EAttribute)physicalSystemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalSystem_Docu()
+ {
+ return (EReference)physicalSystemEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPhysicalSystem_NodeRefs()
+ {
+ return (EReference)physicalSystemEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNodeRef()
+ {
+ return nodeRefEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNodeRef_Name()
+ {
+ return (EAttribute)nodeRefEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNodeRef_Type()
+ {
+ return (EReference)nodeRefEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNodeRef_Docu()
+ {
+ return (EReference)nodeRefEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNodeClass()
+ {
+ return nodeClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNodeClass_Name()
+ {
+ return (EAttribute)nodeClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNodeClass_Docu()
+ {
+ return (EReference)nodeClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNodeClass_Runtime()
+ {
+ return (EReference)nodeClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNodeClass_Priomin()
+ {
+ return (EAttribute)nodeClassEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNodeClass_Priomax()
+ {
+ return (EAttribute)nodeClassEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNodeClass_Threads()
+ {
+ return (EReference)nodeClassEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPhysicalThread()
+ {
+ return physicalThreadEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Default()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Name()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Execmode()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Prio()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Stacksize()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Msgblocksize()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPhysicalThread_Msgpoolsize()
+ {
+ return (EAttribute)physicalThreadEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRuntimeClass()
+ {
+ return runtimeClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRuntimeClass_Name()
+ {
+ return (EAttribute)runtimeClassEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRuntimeClass_Docu()
+ {
+ return (EReference)runtimeClassEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRuntimeClass_ThreadModel()
+ {
+ return (EAttribute)runtimeClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDocumentation()
+ {
+ return documentationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentation_Text()
+ {
+ return (EAttribute)documentationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImport()
+ {
+ return importEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportedNamespace()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportURI()
+ {
+ return (EAttribute)importEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getExecMode()
+ {
+ return execModeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getThreadModel()
+ {
+ return threadModelEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETPhysFactory getETPhysFactory()
+ {
+ return (ETPhysFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ physicalModelEClass = createEClass(PHYSICAL_MODEL);
+ createEAttribute(physicalModelEClass, PHYSICAL_MODEL__NAME);
+ createEReference(physicalModelEClass, PHYSICAL_MODEL__IMPORTS);
+ createEReference(physicalModelEClass, PHYSICAL_MODEL__SYSTEMS);
+ createEReference(physicalModelEClass, PHYSICAL_MODEL__NODE_CLASSES);
+ createEReference(physicalModelEClass, PHYSICAL_MODEL__RUNTIME_CLASSES);
+
+ physicalSystemEClass = createEClass(PHYSICAL_SYSTEM);
+ createEAttribute(physicalSystemEClass, PHYSICAL_SYSTEM__NAME);
+ createEReference(physicalSystemEClass, PHYSICAL_SYSTEM__DOCU);
+ createEReference(physicalSystemEClass, PHYSICAL_SYSTEM__NODE_REFS);
+
+ nodeRefEClass = createEClass(NODE_REF);
+ createEAttribute(nodeRefEClass, NODE_REF__NAME);
+ createEReference(nodeRefEClass, NODE_REF__TYPE);
+ createEReference(nodeRefEClass, NODE_REF__DOCU);
+
+ nodeClassEClass = createEClass(NODE_CLASS);
+ createEAttribute(nodeClassEClass, NODE_CLASS__NAME);
+ createEReference(nodeClassEClass, NODE_CLASS__DOCU);
+ createEReference(nodeClassEClass, NODE_CLASS__RUNTIME);
+ createEAttribute(nodeClassEClass, NODE_CLASS__PRIOMIN);
+ createEAttribute(nodeClassEClass, NODE_CLASS__PRIOMAX);
+ createEReference(nodeClassEClass, NODE_CLASS__THREADS);
+
+ physicalThreadEClass = createEClass(PHYSICAL_THREAD);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__DEFAULT);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__NAME);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__EXECMODE);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__PRIO);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__STACKSIZE);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__MSGBLOCKSIZE);
+ createEAttribute(physicalThreadEClass, PHYSICAL_THREAD__MSGPOOLSIZE);
+
+ runtimeClassEClass = createEClass(RUNTIME_CLASS);
+ createEAttribute(runtimeClassEClass, RUNTIME_CLASS__NAME);
+ createEReference(runtimeClassEClass, RUNTIME_CLASS__DOCU);
+ createEAttribute(runtimeClassEClass, RUNTIME_CLASS__THREAD_MODEL);
+
+ documentationEClass = createEClass(DOCUMENTATION);
+ createEAttribute(documentationEClass, DOCUMENTATION__TEXT);
+
+ importEClass = createEClass(IMPORT);
+ createEAttribute(importEClass, IMPORT__IMPORTED_NAMESPACE);
+ createEAttribute(importEClass, IMPORT__IMPORT_URI);
+
+ // Create enums
+ execModeEEnum = createEEnum(EXEC_MODE);
+ threadModelEEnum = createEEnum(THREAD_MODEL);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(physicalModelEClass, PhysicalModel.class, "PhysicalModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPhysicalModel_Name(), ecorePackage.getEString(), "name", null, 0, 1, PhysicalModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalModel_Imports(), this.getImport(), null, "imports", null, 0, -1, PhysicalModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalModel_Systems(), this.getPhysicalSystem(), null, "systems", null, 0, -1, PhysicalModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalModel_NodeClasses(), this.getNodeClass(), null, "nodeClasses", null, 0, -1, PhysicalModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalModel_RuntimeClasses(), this.getRuntimeClass(), null, "runtimeClasses", null, 0, -1, PhysicalModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(physicalSystemEClass, PhysicalSystem.class, "PhysicalSystem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPhysicalSystem_Name(), ecorePackage.getEString(), "name", null, 0, 1, PhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalSystem_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, PhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getPhysicalSystem_NodeRefs(), this.getNodeRef(), null, "nodeRefs", null, 0, -1, PhysicalSystem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(nodeRefEClass, NodeRef.class, "NodeRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getNodeRef_Name(), ecorePackage.getEString(), "name", null, 0, 1, NodeRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNodeRef_Type(), this.getNodeClass(), null, "type", null, 0, 1, NodeRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNodeRef_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, NodeRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(nodeClassEClass, NodeClass.class, "NodeClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getNodeClass_Name(), ecorePackage.getEString(), "name", null, 0, 1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNodeClass_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNodeClass_Runtime(), this.getRuntimeClass(), null, "runtime", null, 0, 1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getNodeClass_Priomin(), ecorePackage.getEInt(), "priomin", null, 0, 1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getNodeClass_Priomax(), ecorePackage.getEInt(), "priomax", null, 0, 1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getNodeClass_Threads(), this.getPhysicalThread(), null, "threads", null, 0, -1, NodeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(physicalThreadEClass, PhysicalThread.class, "PhysicalThread", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getPhysicalThread_Default(), ecorePackage.getEBoolean(), "default", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Name(), ecorePackage.getEString(), "name", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Execmode(), this.getExecMode(), "execmode", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Prio(), ecorePackage.getEInt(), "prio", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Stacksize(), ecorePackage.getEInt(), "stacksize", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Msgblocksize(), ecorePackage.getEInt(), "msgblocksize", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getPhysicalThread_Msgpoolsize(), ecorePackage.getEInt(), "msgpoolsize", null, 0, 1, PhysicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(runtimeClassEClass, RuntimeClass.class, "RuntimeClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRuntimeClass_Name(), ecorePackage.getEString(), "name", null, 0, 1, RuntimeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRuntimeClass_Docu(), this.getDocumentation(), null, "docu", null, 0, 1, RuntimeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRuntimeClass_ThreadModel(), this.getThreadModel(), "threadModel", null, 0, 1, RuntimeClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getDocumentation_Text(), ecorePackage.getEString(), "text", null, 0, -1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getImport_ImportedNamespace(), ecorePackage.getEString(), "importedNamespace", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getImport_ImportURI(), ecorePackage.getEString(), "importURI", null, 0, 1, Import.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(execModeEEnum, ExecMode.class, "ExecMode");
+ addEEnumLiteral(execModeEEnum, ExecMode.POLLED);
+ addEEnumLiteral(execModeEEnum, ExecMode.BLOCKED);
+ addEEnumLiteral(execModeEEnum, ExecMode.MIXED);
+
+ initEEnum(threadModelEEnum, ThreadModel.class, "ThreadModel");
+ addEEnumLiteral(threadModelEEnum, ThreadModel.SINGLE_THREADED);
+ addEEnumLiteral(threadModelEEnum, ThreadModel.MULTI_THREADED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //ETPhysPackageImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ImportImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ImportImpl.java
new file mode 100644
index 000000000..9a3df8acb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/ImportImpl.java
@@ -0,0 +1,233 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl#getImportedNamespace <em>Imported Namespace</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.ImportImpl#getImportURI <em>Import URI</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImportImpl extends MinimalEObjectImpl.Container implements Import
+{
+ /**
+ * The default value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORTED_NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportedNamespace() <em>Imported Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportedNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String importedNamespace = IMPORTED_NAMESPACE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORT_URI_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportURI() <em>Import URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportURI()
+ * @generated
+ * @ordered
+ */
+ protected String importURI = IMPORT_URI_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImportImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.IMPORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportedNamespace()
+ {
+ return importedNamespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportedNamespace(String newImportedNamespace)
+ {
+ String oldImportedNamespace = importedNamespace;
+ importedNamespace = newImportedNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.IMPORT__IMPORTED_NAMESPACE, oldImportedNamespace, importedNamespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportURI()
+ {
+ return importURI;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportURI(String newImportURI)
+ {
+ String oldImportURI = importURI;
+ importURI = newImportURI;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.IMPORT__IMPORT_URI, oldImportURI, importURI));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.IMPORT__IMPORTED_NAMESPACE:
+ return getImportedNamespace();
+ case ETPhysPackage.IMPORT__IMPORT_URI:
+ return getImportURI();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace((String)newValue);
+ return;
+ case ETPhysPackage.IMPORT__IMPORT_URI:
+ setImportURI((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.IMPORT__IMPORTED_NAMESPACE:
+ setImportedNamespace(IMPORTED_NAMESPACE_EDEFAULT);
+ return;
+ case ETPhysPackage.IMPORT__IMPORT_URI:
+ setImportURI(IMPORT_URI_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.IMPORT__IMPORTED_NAMESPACE:
+ return IMPORTED_NAMESPACE_EDEFAULT == null ? importedNamespace != null : !IMPORTED_NAMESPACE_EDEFAULT.equals(importedNamespace);
+ case ETPhysPackage.IMPORT__IMPORT_URI:
+ return IMPORT_URI_EDEFAULT == null ? importURI != null : !IMPORT_URI_EDEFAULT.equals(importURI);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (importedNamespace: ");
+ result.append(importedNamespace);
+ result.append(", importURI: ");
+ result.append(importURI);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ImportImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeClassImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeClassImpl.java
new file mode 100644
index 000000000..44bc0ac66
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeClassImpl.java
@@ -0,0 +1,490 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.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.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Node Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getRuntime <em>Runtime</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getPriomin <em>Priomin</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getPriomax <em>Priomax</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeClassImpl#getThreads <em>Threads</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NodeClassImpl extends MinimalEObjectImpl.Container implements NodeClass
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getRuntime() <em>Runtime</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRuntime()
+ * @generated
+ * @ordered
+ */
+ protected RuntimeClass runtime;
+
+ /**
+ * The default value of the '{@link #getPriomin() <em>Priomin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPriomin()
+ * @generated
+ * @ordered
+ */
+ protected static final int PRIOMIN_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPriomin() <em>Priomin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPriomin()
+ * @generated
+ * @ordered
+ */
+ protected int priomin = PRIOMIN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPriomax() <em>Priomax</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPriomax()
+ * @generated
+ * @ordered
+ */
+ protected static final int PRIOMAX_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPriomax() <em>Priomax</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPriomax()
+ * @generated
+ * @ordered
+ */
+ protected int priomax = PRIOMAX_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getThreads() <em>Threads</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThreads()
+ * @generated
+ * @ordered
+ */
+ protected EList<PhysicalThread> threads;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NodeClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.NODE_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.NODE_CLASS__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.NODE_CLASS__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RuntimeClass getRuntime()
+ {
+ if (runtime != null && runtime.eIsProxy())
+ {
+ InternalEObject oldRuntime = (InternalEObject)runtime;
+ runtime = (RuntimeClass)eResolveProxy(oldRuntime);
+ if (runtime != oldRuntime)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETPhysPackage.NODE_CLASS__RUNTIME, oldRuntime, runtime));
+ }
+ }
+ return runtime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RuntimeClass basicGetRuntime()
+ {
+ return runtime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRuntime(RuntimeClass newRuntime)
+ {
+ RuntimeClass oldRuntime = runtime;
+ runtime = newRuntime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__RUNTIME, oldRuntime, runtime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPriomin()
+ {
+ return priomin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPriomin(int newPriomin)
+ {
+ int oldPriomin = priomin;
+ priomin = newPriomin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__PRIOMIN, oldPriomin, priomin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPriomax()
+ {
+ return priomax;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPriomax(int newPriomax)
+ {
+ int oldPriomax = priomax;
+ priomax = newPriomax;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_CLASS__PRIOMAX, oldPriomax, priomax));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PhysicalThread> getThreads()
+ {
+ if (threads == null)
+ {
+ threads = new EObjectContainmentEList<PhysicalThread>(PhysicalThread.class, this, ETPhysPackage.NODE_CLASS__THREADS);
+ }
+ return threads;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_CLASS__DOCU:
+ return basicSetDocu(null, msgs);
+ case ETPhysPackage.NODE_CLASS__THREADS:
+ return ((InternalEList<?>)getThreads()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_CLASS__NAME:
+ return getName();
+ case ETPhysPackage.NODE_CLASS__DOCU:
+ return getDocu();
+ case ETPhysPackage.NODE_CLASS__RUNTIME:
+ if (resolve) return getRuntime();
+ return basicGetRuntime();
+ case ETPhysPackage.NODE_CLASS__PRIOMIN:
+ return getPriomin();
+ case ETPhysPackage.NODE_CLASS__PRIOMAX:
+ return getPriomax();
+ case ETPhysPackage.NODE_CLASS__THREADS:
+ return getThreads();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_CLASS__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.NODE_CLASS__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case ETPhysPackage.NODE_CLASS__RUNTIME:
+ setRuntime((RuntimeClass)newValue);
+ return;
+ case ETPhysPackage.NODE_CLASS__PRIOMIN:
+ setPriomin((Integer)newValue);
+ return;
+ case ETPhysPackage.NODE_CLASS__PRIOMAX:
+ setPriomax((Integer)newValue);
+ return;
+ case ETPhysPackage.NODE_CLASS__THREADS:
+ getThreads().clear();
+ getThreads().addAll((Collection<? extends PhysicalThread>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_CLASS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.NODE_CLASS__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case ETPhysPackage.NODE_CLASS__RUNTIME:
+ setRuntime((RuntimeClass)null);
+ return;
+ case ETPhysPackage.NODE_CLASS__PRIOMIN:
+ setPriomin(PRIOMIN_EDEFAULT);
+ return;
+ case ETPhysPackage.NODE_CLASS__PRIOMAX:
+ setPriomax(PRIOMAX_EDEFAULT);
+ return;
+ case ETPhysPackage.NODE_CLASS__THREADS:
+ getThreads().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_CLASS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.NODE_CLASS__DOCU:
+ return docu != null;
+ case ETPhysPackage.NODE_CLASS__RUNTIME:
+ return runtime != null;
+ case ETPhysPackage.NODE_CLASS__PRIOMIN:
+ return priomin != PRIOMIN_EDEFAULT;
+ case ETPhysPackage.NODE_CLASS__PRIOMAX:
+ return priomax != PRIOMAX_EDEFAULT;
+ case ETPhysPackage.NODE_CLASS__THREADS:
+ return threads != null && !threads.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", priomin: ");
+ result.append(priomin);
+ result.append(", priomax: ");
+ result.append(priomax);
+ result.append(')');
+ return result.toString();
+ }
+
+} //NodeClassImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeRefImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeRefImpl.java
new file mode 100644
index 000000000..01cc279d7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/NodeRefImpl.java
@@ -0,0 +1,331 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Node Ref</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.NodeRefImpl#getDocu <em>Docu</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class NodeRefImpl extends MinimalEObjectImpl.Container implements NodeRef
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected NodeClass type;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NodeRefImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.NODE_REF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_REF__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeClass getType()
+ {
+ if (type != null && type.eIsProxy())
+ {
+ InternalEObject oldType = (InternalEObject)type;
+ type = (NodeClass)eResolveProxy(oldType);
+ if (type != oldType)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETPhysPackage.NODE_REF__TYPE, oldType, type));
+ }
+ }
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NodeClass basicGetType()
+ {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(NodeClass newType)
+ {
+ NodeClass oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_REF__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_REF__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.NODE_REF__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.NODE_REF__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.NODE_REF__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_REF__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_REF__NAME:
+ return getName();
+ case ETPhysPackage.NODE_REF__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ case ETPhysPackage.NODE_REF__DOCU:
+ return getDocu();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_REF__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.NODE_REF__TYPE:
+ setType((NodeClass)newValue);
+ return;
+ case ETPhysPackage.NODE_REF__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_REF__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.NODE_REF__TYPE:
+ setType((NodeClass)null);
+ return;
+ case ETPhysPackage.NODE_REF__DOCU:
+ setDocu((Documentation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.NODE_REF__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.NODE_REF__TYPE:
+ return type != null;
+ case ETPhysPackage.NODE_REF__DOCU:
+ return docu != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //NodeRefImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalModelImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalModelImpl.java
new file mode 100644
index 000000000..094c1514d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalModelImpl.java
@@ -0,0 +1,357 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.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.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Physical Model</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl#getSystems <em>Systems</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl#getNodeClasses <em>Node Classes</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalModelImpl#getRuntimeClasses <em>Runtime Classes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PhysicalModelImpl extends MinimalEObjectImpl.Container implements PhysicalModel
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getImports() <em>Imports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImports()
+ * @generated
+ * @ordered
+ */
+ protected EList<Import> imports;
+
+ /**
+ * The cached value of the '{@link #getSystems() <em>Systems</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<PhysicalSystem> systems;
+
+ /**
+ * The cached value of the '{@link #getNodeClasses() <em>Node Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNodeClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<NodeClass> nodeClasses;
+
+ /**
+ * The cached value of the '{@link #getRuntimeClasses() <em>Runtime Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRuntimeClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<RuntimeClass> runtimeClasses;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PhysicalModelImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.PHYSICAL_MODEL;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_MODEL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Import> getImports()
+ {
+ if (imports == null)
+ {
+ imports = new EObjectContainmentEList<Import>(Import.class, this, ETPhysPackage.PHYSICAL_MODEL__IMPORTS);
+ }
+ return imports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PhysicalSystem> getSystems()
+ {
+ if (systems == null)
+ {
+ systems = new EObjectContainmentEList<PhysicalSystem>(PhysicalSystem.class, this, ETPhysPackage.PHYSICAL_MODEL__SYSTEMS);
+ }
+ return systems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<NodeClass> getNodeClasses()
+ {
+ if (nodeClasses == null)
+ {
+ nodeClasses = new EObjectContainmentEList<NodeClass>(NodeClass.class, this, ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES);
+ }
+ return nodeClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RuntimeClass> getRuntimeClasses()
+ {
+ if (runtimeClasses == null)
+ {
+ runtimeClasses = new EObjectContainmentEList<RuntimeClass>(RuntimeClass.class, this, ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES);
+ }
+ return runtimeClasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL__IMPORTS:
+ return ((InternalEList<?>)getImports()).basicRemove(otherEnd, msgs);
+ case ETPhysPackage.PHYSICAL_MODEL__SYSTEMS:
+ return ((InternalEList<?>)getSystems()).basicRemove(otherEnd, msgs);
+ case ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES:
+ return ((InternalEList<?>)getNodeClasses()).basicRemove(otherEnd, msgs);
+ case ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES:
+ return ((InternalEList<?>)getRuntimeClasses()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL__NAME:
+ return getName();
+ case ETPhysPackage.PHYSICAL_MODEL__IMPORTS:
+ return getImports();
+ case ETPhysPackage.PHYSICAL_MODEL__SYSTEMS:
+ return getSystems();
+ case ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES:
+ return getNodeClasses();
+ case ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES:
+ return getRuntimeClasses();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__IMPORTS:
+ getImports().clear();
+ getImports().addAll((Collection<? extends Import>)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__SYSTEMS:
+ getSystems().clear();
+ getSystems().addAll((Collection<? extends PhysicalSystem>)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES:
+ getNodeClasses().clear();
+ getNodeClasses().addAll((Collection<? extends NodeClass>)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES:
+ getRuntimeClasses().clear();
+ getRuntimeClasses().addAll((Collection<? extends RuntimeClass>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__IMPORTS:
+ getImports().clear();
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__SYSTEMS:
+ getSystems().clear();
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES:
+ getNodeClasses().clear();
+ return;
+ case ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES:
+ getRuntimeClasses().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.PHYSICAL_MODEL__IMPORTS:
+ return imports != null && !imports.isEmpty();
+ case ETPhysPackage.PHYSICAL_MODEL__SYSTEMS:
+ return systems != null && !systems.isEmpty();
+ case ETPhysPackage.PHYSICAL_MODEL__NODE_CLASSES:
+ return nodeClasses != null && !nodeClasses.isEmpty();
+ case ETPhysPackage.PHYSICAL_MODEL__RUNTIME_CLASSES:
+ return runtimeClasses != null && !runtimeClasses.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PhysicalModelImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalSystemImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalSystemImpl.java
new file mode 100644
index 000000000..e1ac2982a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalSystemImpl.java
@@ -0,0 +1,312 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.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.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Physical System</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalSystemImpl#getNodeRefs <em>Node Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PhysicalSystemImpl extends MinimalEObjectImpl.Container implements PhysicalSystem
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The cached value of the '{@link #getNodeRefs() <em>Node Refs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNodeRefs()
+ * @generated
+ * @ordered
+ */
+ protected EList<NodeRef> nodeRefs;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PhysicalSystemImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.PHYSICAL_SYSTEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_SYSTEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_SYSTEM__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.PHYSICAL_SYSTEM__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.PHYSICAL_SYSTEM__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_SYSTEM__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<NodeRef> getNodeRefs()
+ {
+ if (nodeRefs == null)
+ {
+ nodeRefs = new EObjectContainmentEList<NodeRef>(NodeRef.class, this, ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS);
+ }
+ return nodeRefs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_SYSTEM__DOCU:
+ return basicSetDocu(null, msgs);
+ case ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS:
+ return ((InternalEList<?>)getNodeRefs()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_SYSTEM__NAME:
+ return getName();
+ case ETPhysPackage.PHYSICAL_SYSTEM__DOCU:
+ return getDocu();
+ case ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS:
+ return getNodeRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_SYSTEM__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_SYSTEM__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS:
+ getNodeRefs().clear();
+ getNodeRefs().addAll((Collection<? extends NodeRef>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_SYSTEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_SYSTEM__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS:
+ getNodeRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_SYSTEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.PHYSICAL_SYSTEM__DOCU:
+ return docu != null;
+ case ETPhysPackage.PHYSICAL_SYSTEM__NODE_REFS:
+ return nodeRefs != null && !nodeRefs.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PhysicalSystemImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalThreadImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalThreadImpl.java
new file mode 100644
index 000000000..89118eb15
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/PhysicalThreadImpl.java
@@ -0,0 +1,514 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.ExecMode;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Physical Thread</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#isDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getExecmode <em>Execmode</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getPrio <em>Prio</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getStacksize <em>Stacksize</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getMsgblocksize <em>Msgblocksize</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.PhysicalThreadImpl#getMsgpoolsize <em>Msgpoolsize</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PhysicalThreadImpl extends MinimalEObjectImpl.Container implements PhysicalThread
+{
+ /**
+ * The default value of the '{@link #isDefault() <em>Default</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDefault()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean DEFAULT_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isDefault() <em>Default</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isDefault()
+ * @generated
+ * @ordered
+ */
+ protected boolean default_ = DEFAULT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExecmode() <em>Execmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecmode()
+ * @generated
+ * @ordered
+ */
+ protected static final ExecMode EXECMODE_EDEFAULT = ExecMode.POLLED;
+
+ /**
+ * The cached value of the '{@link #getExecmode() <em>Execmode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecmode()
+ * @generated
+ * @ordered
+ */
+ protected ExecMode execmode = EXECMODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPrio() <em>Prio</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrio()
+ * @generated
+ * @ordered
+ */
+ protected static final int PRIO_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getPrio() <em>Prio</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrio()
+ * @generated
+ * @ordered
+ */
+ protected int prio = PRIO_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStacksize() <em>Stacksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStacksize()
+ * @generated
+ * @ordered
+ */
+ protected static final int STACKSIZE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getStacksize() <em>Stacksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStacksize()
+ * @generated
+ * @ordered
+ */
+ protected int stacksize = STACKSIZE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMsgblocksize() <em>Msgblocksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgblocksize()
+ * @generated
+ * @ordered
+ */
+ protected static final int MSGBLOCKSIZE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getMsgblocksize() <em>Msgblocksize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgblocksize()
+ * @generated
+ * @ordered
+ */
+ protected int msgblocksize = MSGBLOCKSIZE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMsgpoolsize() <em>Msgpoolsize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgpoolsize()
+ * @generated
+ * @ordered
+ */
+ protected static final int MSGPOOLSIZE_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getMsgpoolsize() <em>Msgpoolsize</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMsgpoolsize()
+ * @generated
+ * @ordered
+ */
+ protected int msgpoolsize = MSGPOOLSIZE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PhysicalThreadImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.PHYSICAL_THREAD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isDefault()
+ {
+ return default_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefault(boolean newDefault)
+ {
+ boolean oldDefault = default_;
+ default_ = newDefault;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__DEFAULT, oldDefault, default_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExecMode getExecmode()
+ {
+ return execmode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExecmode(ExecMode newExecmode)
+ {
+ ExecMode oldExecmode = execmode;
+ execmode = newExecmode == null ? EXECMODE_EDEFAULT : newExecmode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__EXECMODE, oldExecmode, execmode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getPrio()
+ {
+ return prio;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPrio(int newPrio)
+ {
+ int oldPrio = prio;
+ prio = newPrio;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__PRIO, oldPrio, prio));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getStacksize()
+ {
+ return stacksize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStacksize(int newStacksize)
+ {
+ int oldStacksize = stacksize;
+ stacksize = newStacksize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__STACKSIZE, oldStacksize, stacksize));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMsgblocksize()
+ {
+ return msgblocksize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMsgblocksize(int newMsgblocksize)
+ {
+ int oldMsgblocksize = msgblocksize;
+ msgblocksize = newMsgblocksize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__MSGBLOCKSIZE, oldMsgblocksize, msgblocksize));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMsgpoolsize()
+ {
+ return msgpoolsize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMsgpoolsize(int newMsgpoolsize)
+ {
+ int oldMsgpoolsize = msgpoolsize;
+ msgpoolsize = newMsgpoolsize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.PHYSICAL_THREAD__MSGPOOLSIZE, oldMsgpoolsize, msgpoolsize));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_THREAD__DEFAULT:
+ return isDefault();
+ case ETPhysPackage.PHYSICAL_THREAD__NAME:
+ return getName();
+ case ETPhysPackage.PHYSICAL_THREAD__EXECMODE:
+ return getExecmode();
+ case ETPhysPackage.PHYSICAL_THREAD__PRIO:
+ return getPrio();
+ case ETPhysPackage.PHYSICAL_THREAD__STACKSIZE:
+ return getStacksize();
+ case ETPhysPackage.PHYSICAL_THREAD__MSGBLOCKSIZE:
+ return getMsgblocksize();
+ case ETPhysPackage.PHYSICAL_THREAD__MSGPOOLSIZE:
+ return getMsgpoolsize();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_THREAD__DEFAULT:
+ setDefault((Boolean)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__EXECMODE:
+ setExecmode((ExecMode)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__PRIO:
+ setPrio((Integer)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__STACKSIZE:
+ setStacksize((Integer)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGBLOCKSIZE:
+ setMsgblocksize((Integer)newValue);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGPOOLSIZE:
+ setMsgpoolsize((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_THREAD__DEFAULT:
+ setDefault(DEFAULT_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__EXECMODE:
+ setExecmode(EXECMODE_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__PRIO:
+ setPrio(PRIO_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__STACKSIZE:
+ setStacksize(STACKSIZE_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGBLOCKSIZE:
+ setMsgblocksize(MSGBLOCKSIZE_EDEFAULT);
+ return;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGPOOLSIZE:
+ setMsgpoolsize(MSGPOOLSIZE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.PHYSICAL_THREAD__DEFAULT:
+ return default_ != DEFAULT_EDEFAULT;
+ case ETPhysPackage.PHYSICAL_THREAD__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.PHYSICAL_THREAD__EXECMODE:
+ return execmode != EXECMODE_EDEFAULT;
+ case ETPhysPackage.PHYSICAL_THREAD__PRIO:
+ return prio != PRIO_EDEFAULT;
+ case ETPhysPackage.PHYSICAL_THREAD__STACKSIZE:
+ return stacksize != STACKSIZE_EDEFAULT;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGBLOCKSIZE:
+ return msgblocksize != MSGBLOCKSIZE_EDEFAULT;
+ case ETPhysPackage.PHYSICAL_THREAD__MSGPOOLSIZE:
+ return msgpoolsize != MSGPOOLSIZE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (default: ");
+ result.append(default_);
+ result.append(", name: ");
+ result.append(name);
+ result.append(", execmode: ");
+ result.append(execmode);
+ result.append(", prio: ");
+ result.append(prio);
+ result.append(", stacksize: ");
+ result.append(stacksize);
+ result.append(", msgblocksize: ");
+ result.append(msgblocksize);
+ result.append(", msgpoolsize: ");
+ result.append(msgpoolsize);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PhysicalThreadImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/RuntimeClassImpl.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/RuntimeClassImpl.java
new file mode 100644
index 000000000..1fc5c74c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/impl/RuntimeClassImpl.java
@@ -0,0 +1,322 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.ThreadModel;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Runtime Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl#getDocu <em>Docu</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.etphys.eTPhys.impl.RuntimeClassImpl#getThreadModel <em>Thread Model</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RuntimeClassImpl extends MinimalEObjectImpl.Container implements RuntimeClass
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDocu() <em>Docu</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDocu()
+ * @generated
+ * @ordered
+ */
+ protected Documentation docu;
+
+ /**
+ * The default value of the '{@link #getThreadModel() <em>Thread Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThreadModel()
+ * @generated
+ * @ordered
+ */
+ protected static final ThreadModel THREAD_MODEL_EDEFAULT = ThreadModel.SINGLE_THREADED;
+
+ /**
+ * The cached value of the '{@link #getThreadModel() <em>Thread Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThreadModel()
+ * @generated
+ * @ordered
+ */
+ protected ThreadModel threadModel = THREAD_MODEL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RuntimeClassImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return ETPhysPackage.Literals.RUNTIME_CLASS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.RUNTIME_CLASS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation getDocu()
+ {
+ return docu;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDocu(Documentation newDocu, NotificationChain msgs)
+ {
+ Documentation oldDocu = docu;
+ docu = newDocu;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ETPhysPackage.RUNTIME_CLASS__DOCU, oldDocu, newDocu);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDocu(Documentation newDocu)
+ {
+ if (newDocu != docu)
+ {
+ NotificationChain msgs = null;
+ if (docu != null)
+ msgs = ((InternalEObject)docu).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.RUNTIME_CLASS__DOCU, null, msgs);
+ if (newDocu != null)
+ msgs = ((InternalEObject)newDocu).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ETPhysPackage.RUNTIME_CLASS__DOCU, null, msgs);
+ msgs = basicSetDocu(newDocu, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.RUNTIME_CLASS__DOCU, newDocu, newDocu));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ThreadModel getThreadModel()
+ {
+ return threadModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setThreadModel(ThreadModel newThreadModel)
+ {
+ ThreadModel oldThreadModel = threadModel;
+ threadModel = newThreadModel == null ? THREAD_MODEL_EDEFAULT : newThreadModel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETPhysPackage.RUNTIME_CLASS__THREAD_MODEL, oldThreadModel, threadModel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.RUNTIME_CLASS__DOCU:
+ return basicSetDocu(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.RUNTIME_CLASS__NAME:
+ return getName();
+ case ETPhysPackage.RUNTIME_CLASS__DOCU:
+ return getDocu();
+ case ETPhysPackage.RUNTIME_CLASS__THREAD_MODEL:
+ return getThreadModel();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.RUNTIME_CLASS__NAME:
+ setName((String)newValue);
+ return;
+ case ETPhysPackage.RUNTIME_CLASS__DOCU:
+ setDocu((Documentation)newValue);
+ return;
+ case ETPhysPackage.RUNTIME_CLASS__THREAD_MODEL:
+ setThreadModel((ThreadModel)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.RUNTIME_CLASS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case ETPhysPackage.RUNTIME_CLASS__DOCU:
+ setDocu((Documentation)null);
+ return;
+ case ETPhysPackage.RUNTIME_CLASS__THREAD_MODEL:
+ setThreadModel(THREAD_MODEL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case ETPhysPackage.RUNTIME_CLASS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case ETPhysPackage.RUNTIME_CLASS__DOCU:
+ return docu != null;
+ case ETPhysPackage.RUNTIME_CLASS__THREAD_MODEL:
+ return threadModel != THREAD_MODEL_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(", threadModel: ");
+ result.append(threadModel);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RuntimeClassImpl
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysAdapterFactory.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysAdapterFactory.java
new file mode 100644
index 000000000..fcedf08cc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysAdapterFactory.java
@@ -0,0 +1,272 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.etrice.core.etphys.eTPhys.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage
+ * @generated
+ */
+public class ETPhysAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ETPhysPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETPhysAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = ETPhysPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ETPhysSwitch<Adapter> modelSwitch =
+ new ETPhysSwitch<Adapter>()
+ {
+ @Override
+ public Adapter casePhysicalModel(PhysicalModel object)
+ {
+ return createPhysicalModelAdapter();
+ }
+ @Override
+ public Adapter casePhysicalSystem(PhysicalSystem object)
+ {
+ return createPhysicalSystemAdapter();
+ }
+ @Override
+ public Adapter caseNodeRef(NodeRef object)
+ {
+ return createNodeRefAdapter();
+ }
+ @Override
+ public Adapter caseNodeClass(NodeClass object)
+ {
+ return createNodeClassAdapter();
+ }
+ @Override
+ public Adapter casePhysicalThread(PhysicalThread object)
+ {
+ return createPhysicalThreadAdapter();
+ }
+ @Override
+ public Adapter caseRuntimeClass(RuntimeClass object)
+ {
+ return createRuntimeClassAdapter();
+ }
+ @Override
+ public Adapter caseDocumentation(Documentation object)
+ {
+ return createDocumentationAdapter();
+ }
+ @Override
+ public Adapter caseImport(Import object)
+ {
+ return createImportAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel <em>Physical Model</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel
+ * @generated
+ */
+ public Adapter createPhysicalModelAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem <em>Physical System</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem
+ * @generated
+ */
+ public Adapter createPhysicalSystemAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeRef <em>Node Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeRef
+ * @generated
+ */
+ public Adapter createNodeRefAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.NodeClass <em>Node Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.NodeClass
+ * @generated
+ */
+ public Adapter createNodeClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread <em>Physical Thread</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread
+ * @generated
+ */
+ public Adapter createPhysicalThreadAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass <em>Runtime Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass
+ * @generated
+ */
+ public Adapter createRuntimeClassAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Documentation
+ * @generated
+ */
+ public Adapter createDocumentationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.etphys.eTPhys.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.etphys.eTPhys.Import
+ * @generated
+ */
+ public Adapter createImportAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //ETPhysAdapterFactory
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysSwitch.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysSwitch.java
new file mode 100644
index 000000000..c097f14c1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/eTPhys/util/ETPhysSwitch.java
@@ -0,0 +1,280 @@
+/**
+ */
+package org.eclipse.etrice.core.etphys.eTPhys.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.etrice.core.etphys.eTPhys.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage
+ * @generated
+ */
+public class ETPhysSwitch<T> extends Switch<T>
+{
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ETPhysPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ETPhysSwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = ETPhysPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage)
+ {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject)
+ {
+ switch (classifierID)
+ {
+ case ETPhysPackage.PHYSICAL_MODEL:
+ {
+ PhysicalModel physicalModel = (PhysicalModel)theEObject;
+ T result = casePhysicalModel(physicalModel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.PHYSICAL_SYSTEM:
+ {
+ PhysicalSystem physicalSystem = (PhysicalSystem)theEObject;
+ T result = casePhysicalSystem(physicalSystem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.NODE_REF:
+ {
+ NodeRef nodeRef = (NodeRef)theEObject;
+ T result = caseNodeRef(nodeRef);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.NODE_CLASS:
+ {
+ NodeClass nodeClass = (NodeClass)theEObject;
+ T result = caseNodeClass(nodeClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.PHYSICAL_THREAD:
+ {
+ PhysicalThread physicalThread = (PhysicalThread)theEObject;
+ T result = casePhysicalThread(physicalThread);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.RUNTIME_CLASS:
+ {
+ RuntimeClass runtimeClass = (RuntimeClass)theEObject;
+ T result = caseRuntimeClass(runtimeClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.DOCUMENTATION:
+ {
+ Documentation documentation = (Documentation)theEObject;
+ T result = caseDocumentation(documentation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case ETPhysPackage.IMPORT:
+ {
+ Import import_ = (Import)theEObject;
+ T result = caseImport(import_);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Physical Model</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Physical Model</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePhysicalModel(PhysicalModel object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Physical System</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Physical System</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePhysicalSystem(PhysicalSystem object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Node Ref</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Node Ref</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNodeRef(NodeRef object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Node Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Node Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNodeClass(NodeClass object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Physical Thread</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Physical Thread</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePhysicalThread(PhysicalThread object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Runtime Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Runtime Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRuntimeClass(RuntimeClass object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Documentation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDocumentation(Documentation object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Import</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseImport(Import object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} //ETPhysSwitch
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysAntlrTokenFileProvider.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysAntlrTokenFileProvider.java
new file mode 100644
index 000000000..7d5372582
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysAntlrTokenFileProvider.java
@@ -0,0 +1,15 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class ETPhysAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens");
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysParser.java
new file mode 100644
index 000000000..99fa08163
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/ETPhysParser.java
@@ -0,0 +1,39 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+public class ETPhysParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private ETPhysGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.etrice.core.etphys.parser.antlr.internal.InternalETPhysParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "PhysicalModel";
+ }
+
+ public ETPhysGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(ETPhysGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g
new file mode 100644
index 000000000..b122de2ab
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g
@@ -0,0 +1,1118 @@
+/*
+* generated by Xtext
+*/
+grammar InternalETPhys;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.core.etphys.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.core.etphys.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+}
+
+@parser::members {
+
+ private ETPhysGrammarAccess grammarAccess;
+
+ public InternalETPhysParser(TokenStream input, ETPhysGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "PhysicalModel";
+ }
+
+ @Override
+ protected ETPhysGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRulePhysicalModel
+entryRulePhysicalModel returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPhysicalModelRule()); }
+ iv_rulePhysicalModel=rulePhysicalModel
+ { $current=$iv_rulePhysicalModel.current; }
+ EOF
+;
+
+// Rule PhysicalModel
+rulePhysicalModel returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='PhysicalModel'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0());
+ }
+ lv_name_1_0=ruleFQN {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ set(
+ $current,
+ "name",
+ lv_name_1_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='{'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0());
+ }
+ lv_imports_3_0=ruleImport {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ $current,
+ "imports",
+ lv_imports_3_0,
+ "Import");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*((
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0());
+ }
+ lv_systems_4_0=rulePhysicalSystem {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ $current,
+ "systems",
+ lv_systems_4_0,
+ "PhysicalSystem");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0());
+ }
+ lv_nodeClasses_5_0=ruleNodeClass {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ $current,
+ "nodeClasses",
+ lv_nodeClasses_5_0,
+ "NodeClass");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0());
+ }
+ lv_runtimeClasses_6_0=ruleRuntimeClass {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ $current,
+ "runtimeClasses",
+ lv_runtimeClasses_6_0,
+ "RuntimeClass");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))* otherlv_7='}'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePhysicalSystem
+entryRulePhysicalSystem returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPhysicalSystemRule()); }
+ iv_rulePhysicalSystem=rulePhysicalSystem
+ { $current=$iv_rulePhysicalSystem.current; }
+ EOF
+;
+
+// Rule PhysicalSystem
+rulePhysicalSystem returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='PhysicalSystem'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalSystemRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
+ }
+ lv_docu_2_0=ruleDocumentation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalSystemRule());
+ }
+ set(
+ $current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0());
+ }
+ lv_nodeRefs_4_0=ruleNodeRef {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalSystemRule());
+ }
+ add(
+ $current,
+ "nodeRefs",
+ lv_nodeRefs_4_0,
+ "NodeRef");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5='}'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleNodeRef
+entryRuleNodeRef returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNodeRefRule()); }
+ iv_ruleNodeRef=ruleNodeRef
+ { $current=$iv_ruleNodeRef.current; }
+ EOF
+;
+
+// Rule NodeRef
+ruleNodeRef returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='NodeRef'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getNodeRefAccess().getNodeRefKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getNodeRefRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+) otherlv_2=':'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getNodeRefAccess().getColonKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getNodeRefRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0());
+ }
+ ruleFQN {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0());
+ }
+ lv_docu_4_0=ruleDocumentation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNodeRefRule());
+ }
+ set(
+ $current,
+ "docu",
+ lv_docu_4_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)?)
+;
+
+
+
+
+
+// Entry rule entryRuleNodeClass
+entryRuleNodeClass returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getNodeClassRule()); }
+ iv_ruleNodeClass=ruleNodeClass
+ { $current=$iv_ruleNodeClass.current; }
+ EOF
+;
+
+// Rule NodeClass
+ruleNodeClass returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='NodeClass'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getNodeClassAccess().getNodeClassKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getNodeClassRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+ }
+ lv_docu_2_0=ruleDocumentation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ $current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3());
+ }
+ otherlv_4='runtime'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getNodeClassAccess().getRuntimeKeyword_4());
+ }
+ otherlv_5='='
+ {
+ newLeafNode(otherlv_5, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getNodeClassRule());
+ }
+ }
+ {
+ newCompositeNode(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0());
+ }
+ ruleFQN {
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7='priomin'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getNodeClassAccess().getPriominKeyword_7());
+ }
+ otherlv_8='='
+ {
+ newLeafNode(otherlv_8, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0());
+ }
+ lv_priomin_9_0=rulePRIO {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ $current,
+ "priomin",
+ lv_priomin_9_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_10='priomax'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getNodeClassAccess().getPriomaxKeyword_10());
+ }
+ otherlv_11='='
+ {
+ newLeafNode(otherlv_11, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0());
+ }
+ lv_priomax_12_0=rulePRIO {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ $current,
+ "priomax",
+ lv_priomax_12_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0());
+ }
+ lv_threads_13_0=rulePhysicalThread {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ add(
+ $current,
+ "threads",
+ lv_threads_13_0,
+ "PhysicalThread");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_14='}'
+ {
+ newLeafNode(otherlv_14, grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePhysicalThread
+entryRulePhysicalThread returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPhysicalThreadRule()); }
+ iv_rulePhysicalThread=rulePhysicalThread
+ { $current=$iv_rulePhysicalThread.current; }
+ EOF
+;
+
+// Rule PhysicalThread
+rulePhysicalThread returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ lv_default_0_0= 'DefaultThread'
+ {
+ newLeafNode(lv_default_0_0, grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed($current, "default", true, "DefaultThread");
+ }
+
+)
+)
+ | otherlv_1='Thread'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
+ }
+)(
+(
+ lv_name_2_0=RULE_ID
+ {
+ newLeafNode(lv_name_2_0, grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_2_0,
+ "ID");
+ }
+
+)
+) otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2());
+ }
+ otherlv_4='execmode'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3());
+ }
+ otherlv_5='='
+ {
+ newLeafNode(otherlv_5, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0());
+ }
+ lv_execmode_6_0=ruleExecMode {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalThreadRule());
+ }
+ set(
+ $current,
+ "execmode",
+ lv_execmode_6_0,
+ "ExecMode");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7='prio'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6());
+ }
+ otherlv_8='='
+ {
+ newLeafNode(otherlv_8, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0());
+ }
+ lv_prio_9_0=rulePRIO {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPhysicalThreadRule());
+ }
+ set(
+ $current,
+ "prio",
+ lv_prio_9_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_10='stacksize'
+ {
+ newLeafNode(otherlv_10, grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9());
+ }
+ otherlv_11='='
+ {
+ newLeafNode(otherlv_11, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10());
+ }
+(
+(
+ lv_stacksize_12_0=RULE_INT
+ {
+ newLeafNode(lv_stacksize_12_0, grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "stacksize",
+ lv_stacksize_12_0,
+ "INT");
+ }
+
+)
+) otherlv_13='msgblocksize'
+ {
+ newLeafNode(otherlv_13, grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12());
+ }
+ otherlv_14='='
+ {
+ newLeafNode(otherlv_14, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13());
+ }
+(
+(
+ lv_msgblocksize_15_0=RULE_INT
+ {
+ newLeafNode(lv_msgblocksize_15_0, grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "msgblocksize",
+ lv_msgblocksize_15_0,
+ "INT");
+ }
+
+)
+) otherlv_16='msgpoolsize'
+ {
+ newLeafNode(otherlv_16, grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15());
+ }
+ otherlv_17='='
+ {
+ newLeafNode(otherlv_17, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16());
+ }
+(
+(
+ lv_msgpoolsize_18_0=RULE_INT
+ {
+ newLeafNode(lv_msgpoolsize_18_0, grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "msgpoolsize",
+ lv_msgpoolsize_18_0,
+ "INT");
+ }
+
+)
+) otherlv_19='}'
+ {
+ newLeafNode(otherlv_19, grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRuntimeClass
+entryRuleRuntimeClass returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRuntimeClassRule()); }
+ iv_ruleRuntimeClass=ruleRuntimeClass
+ { $current=$iv_ruleRuntimeClass.current; }
+ EOF
+;
+
+// Rule RuntimeClass
+ruleRuntimeClass returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='RuntimeClass'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRuntimeClassRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+ }
+ lv_docu_2_0=ruleDocumentation {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRuntimeClassRule());
+ }
+ set(
+ $current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_3='{'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3());
+ }
+ otherlv_4='model'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getRuntimeClassAccess().getModelKeyword_4());
+ }
+ otherlv_5='='
+ {
+ newLeafNode(otherlv_5, grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0());
+ }
+ lv_threadModel_6_0=ruleThreadModel {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRuntimeClassRule());
+ }
+ set(
+ $current,
+ "threadModel",
+ lv_threadModel_6_0,
+ "ThreadModel");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_7='}'
+ {
+ newLeafNode(otherlv_7, grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleDocumentation
+entryRuleDocumentation returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getDocumentationRule()); }
+ iv_ruleDocumentation=ruleDocumentation
+ { $current=$iv_ruleDocumentation.current; }
+ EOF
+;
+
+// Rule Documentation
+ruleDocumentation returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='['
+ {
+ newLeafNode(otherlv_0, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
+ }
+(
+(
+ lv_text_1_0=RULE_STRING
+ {
+ newLeafNode(lv_text_1_0, grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getDocumentationRule());
+ }
+ addWithLastConsumed(
+ $current,
+ "text",
+ lv_text_1_0,
+ "STRING");
+ }
+
+)
+)+ otherlv_2=']'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRulePRIO
+entryRulePRIO returns [String current=null]
+ @init {
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ }
+ :
+ { newCompositeNode(grammarAccess.getPRIORule()); }
+ iv_rulePRIO=rulePRIO
+ { $current=$iv_rulePRIO.current.getText(); }
+ EOF
+;
+finally {
+ myHiddenTokenState.restore();
+}
+
+// Rule PRIO
+rulePRIO returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+ }
+ @after { leaveRule(); }:
+((
+ kw='+'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
+ }
+
+ |
+ kw='-'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
+ }
+)? this_INT_2=RULE_INT {
+ $current.merge(this_INT_2);
+ }
+
+ {
+ newLeafNode(this_INT_2, grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1());
+ }
+)
+ ;
+finally {
+ myHiddenTokenState.restore();
+}
+
+
+
+
+
+// Entry rule entryRuleImport
+entryRuleImport returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportRule()); }
+ iv_ruleImport=ruleImport
+ { $current=$iv_ruleImport.current; }
+ EOF
+;
+
+// Rule Import
+ruleImport returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='import'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
+ }
+(((
+(
+ {
+ newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+ }
+ lv_importedNamespace_1_0=ruleImportedFQN {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getImportRule());
+ }
+ set(
+ $current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "ImportedFQN");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+) otherlv_2='from'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+ }
+)
+ | otherlv_3='model'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
+ }
+)(
+(
+ lv_importURI_4_0=RULE_STRING
+ {
+ newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getImportRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "importURI",
+ lv_importURI_4_0,
+ "STRING");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleImportedFQN
+entryRuleImportedFQN returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getImportedFQNRule()); }
+ iv_ruleImportedFQN=ruleImportedFQN
+ { $current=$iv_ruleImportedFQN.current.getText(); }
+ EOF
+;
+
+// Rule ImportedFQN
+ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+ }
+ this_FQN_0=ruleFQN {
+ $current.merge(this_FQN_0);
+ }
+
+ {
+ afterParserOrEnumRuleCall();
+ }
+(
+ kw='.*'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+ }
+)?)
+ ;
+
+
+
+
+
+// Entry rule entryRuleFQN
+entryRuleFQN returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getFQNRule()); }
+ iv_ruleFQN=ruleFQN
+ { $current=$iv_ruleFQN.current.getText(); }
+ EOF
+;
+
+// Rule FQN
+ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( this_ID_0=RULE_ID {
+ $current.merge(this_ID_0);
+ }
+
+ {
+ newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+ }
+(
+ kw='.'
+ {
+ $current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+ }
+ this_ID_2=RULE_ID {
+ $current.merge(this_ID_2);
+ }
+
+ {
+ newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+ }
+)*)
+ ;
+
+
+
+
+
+// Rule ExecMode
+ruleExecMode returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+(( enumLiteral_0='polled'
+ {
+ $current = grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0());
+ }
+)
+ |( enumLiteral_1='blocked'
+ {
+ $current = grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1());
+ }
+)
+ |( enumLiteral_2='mixed'
+ {
+ $current = grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2());
+ }
+));
+
+
+
+// Rule ThreadModel
+ruleThreadModel returns [Enumerator current=null]
+ @init { enterRule(); }
+ @after { leaveRule(); }:
+(( enumLiteral_0='singleThreaded'
+ {
+ $current = grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0());
+ }
+)
+ |( enumLiteral_1='multiThreaded'
+ {
+ $current = grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1());
+ }
+));
+
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens
new file mode 100644
index 000000000..0456583ca
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.tokens
@@ -0,0 +1,73 @@
+RULE_ID=4
+T__29=29
+T__28=28
+T__27=27
+T__26=26
+T__25=25
+T__24=24
+T__23=23
+T__22=22
+T__21=21
+RULE_ANY_OTHER=10
+T__20=20
+T__19=19
+T__16=16
+T__15=15
+T__18=18
+T__17=17
+T__12=12
+T__11=11
+T__14=14
+T__13=13
+RULE_INT=5
+T__42=42
+T__43=43
+T__40=40
+T__41=41
+RULE_SL_COMMENT=8
+RULE_ML_COMMENT=7
+T__30=30
+T__31=31
+T__32=32
+RULE_STRING=6
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+RULE_WS=9
+'singleThreaded'=42
+'NodeRef'=15
+'PhysicalModel'=11
+'prio'=25
+'model'=30
+'multiThreaded'=43
+'priomax'=21
+'.*'=37
+'msgpoolsize'=28
+'='=19
+'execmode'=24
+'mixed'=41
+'+'=33
+'.'=38
+'msgblocksize'=27
+'Thread'=23
+'import'=35
+'}'=13
+'priomin'=20
+'blocked'=40
+'runtime'=18
+'DefaultThread'=22
+'stacksize'=26
+'{'=12
+'NodeClass'=17
+'PhysicalSystem'=14
+'polled'=39
+'RuntimeClass'=29
+':'=16
+'['=31
+'-'=34
+']'=32
+'from'=36
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java
new file mode 100644
index 000000000..5ae8b998c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java
@@ -0,0 +1,1989 @@
+package org.eclipse.etrice.core.etphys.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETPhysLexer extends Lexer {
+ public static final int RULE_ID=4;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__21=21;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__19=19;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=5;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_STRING=6;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+ public InternalETPhysLexer() {;}
+ public InternalETPhysLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETPhysLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g"; }
+
+ // $ANTLR start "T__11"
+ public final void mT__11() throws RecognitionException {
+ try {
+ int _type = T__11;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:11:7: ( 'PhysicalModel' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:11:9: 'PhysicalModel'
+ {
+ match("PhysicalModel");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__11"
+
+ // $ANTLR start "T__12"
+ public final void mT__12() throws RecognitionException {
+ try {
+ int _type = T__12;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:12:7: ( '{' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:12:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__12"
+
+ // $ANTLR start "T__13"
+ public final void mT__13() throws RecognitionException {
+ try {
+ int _type = T__13;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:13:7: ( '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:13:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__13"
+
+ // $ANTLR start "T__14"
+ public final void mT__14() throws RecognitionException {
+ try {
+ int _type = T__14;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:14:7: ( 'PhysicalSystem' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:14:9: 'PhysicalSystem'
+ {
+ match("PhysicalSystem");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__14"
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:15:7: ( 'NodeRef' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:15:9: 'NodeRef'
+ {
+ match("NodeRef");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:16:7: ( ':' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:16:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:17:7: ( 'NodeClass' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:17:9: 'NodeClass'
+ {
+ match("NodeClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:18:7: ( 'runtime' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:18:9: 'runtime'
+ {
+ match("runtime");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:19:7: ( '=' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:19:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:20:7: ( 'priomin' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:20:9: 'priomin'
+ {
+ match("priomin");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:21:7: ( 'priomax' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:21:9: 'priomax'
+ {
+ match("priomax");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:22:7: ( 'DefaultThread' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:22:9: 'DefaultThread'
+ {
+ match("DefaultThread");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "T__23"
+ public final void mT__23() throws RecognitionException {
+ try {
+ int _type = T__23;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:23:7: ( 'Thread' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:23:9: 'Thread'
+ {
+ match("Thread");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__23"
+
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:24:7: ( 'execmode' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:24:9: 'execmode'
+ {
+ match("execmode");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:25:7: ( 'prio' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:25:9: 'prio'
+ {
+ match("prio");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:26:7: ( 'stacksize' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:26:9: 'stacksize'
+ {
+ match("stacksize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:27:7: ( 'msgblocksize' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:27:9: 'msgblocksize'
+ {
+ match("msgblocksize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:28:7: ( 'msgpoolsize' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:28:9: 'msgpoolsize'
+ {
+ match("msgpoolsize");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
+ // $ANTLR start "T__29"
+ public final void mT__29() throws RecognitionException {
+ try {
+ int _type = T__29;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:29:7: ( 'RuntimeClass' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:29:9: 'RuntimeClass'
+ {
+ match("RuntimeClass");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__29"
+
+ // $ANTLR start "T__30"
+ public final void mT__30() throws RecognitionException {
+ try {
+ int _type = T__30;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:30:7: ( 'model' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:30:9: 'model'
+ {
+ match("model");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__30"
+
+ // $ANTLR start "T__31"
+ public final void mT__31() throws RecognitionException {
+ try {
+ int _type = T__31;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:31:7: ( '[' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:31:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__31"
+
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:32:7: ( ']' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:32:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:33:7: ( '+' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:33:9: '+'
+ {
+ match('+');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:34:7: ( '-' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:34:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:35:7: ( 'import' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:35:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:36:7: ( 'from' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:36:9: 'from'
+ {
+ match("from");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:37:7: ( '.*' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:37:9: '.*'
+ {
+ match(".*");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:38:7: ( '.' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:38:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:39:7: ( 'polled' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:39:9: 'polled'
+ {
+ match("polled");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:40:7: ( 'blocked' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:40:9: 'blocked'
+ {
+ match("blocked");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:41:7: ( 'mixed' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:41:9: 'mixed'
+ {
+ match("mixed");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:42:7: ( 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:42:9: 'singleThreaded'
+ {
+ match("singleThreaded");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:43:7: ( 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:43:9: 'multiThreaded'
+ {
+ match("multiThreaded");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1104:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1104:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1104:11: ( '^' )?
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0=='^') ) {
+ alt1=1;
+ }
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1104:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1104:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1106:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1106:12: ( '0' .. '9' )+
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1106:12: ( '0' .. '9' )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>='0' && LA3_0<='9')) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1106:13: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0=='\"') ) {
+ alt6=1;
+ }
+ else if ( (LA6_0=='\'') ) {
+ alt6=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop4:
+ do {
+ int alt4=3;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0=='\\') ) {
+ alt4=1;
+ }
+ else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
+ alt4=2;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:66: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop5:
+ do {
+ int alt5=3;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0=='\\') ) {
+ alt5=1;
+ }
+ else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
+ alt5=2;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ {
+ match('\\');
+ if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1108:137: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1110:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1110:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1110:24: ( options {greedy=false; } : . )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0=='*') ) {
+ int LA7_1 = input.LA(2);
+
+ if ( (LA7_1=='/') ) {
+ alt7=2;
+ }
+ else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ }
+ else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1110:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop8;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:40: ( ( '\\r' )? '\\n' )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0=='\n'||LA10_0=='\r') ) {
+ alt10=1;
+ }
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:41: ( '\\r' )? '\\n'
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:41: ( '\\r' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='\r') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1112:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1114:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1114:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1114:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1116:16: ( . )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1116:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=40;
+ alt12 = dfa12.predict(input);
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:10: T__11
+ {
+ mT__11();
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:16: T__12
+ {
+ mT__12();
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:22: T__13
+ {
+ mT__13();
+
+ }
+ break;
+ case 4 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:28: T__14
+ {
+ mT__14();
+
+ }
+ break;
+ case 5 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:34: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 6 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:40: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 7 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:46: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 8 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:52: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 9 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:58: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 10 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:64: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 11 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:70: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 12 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:76: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 13 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:82: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 14 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:88: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 15 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:94: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 16 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:100: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 17 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:106: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 18 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:112: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 19 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:118: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 20 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:124: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:130: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:136: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:142: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:148: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:154: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 26 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:160: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 27 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:166: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 28 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:172: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 29 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:178: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 30 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:184: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 31 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:190: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 32 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:196: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 33 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:202: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 34 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:208: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 35 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:216: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 36 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:225: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 37 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:237: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 38 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:253: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 39 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:269: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 40 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1:277: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA12 dfa12 = new DFA12(this);
+ static final String DFA12_eotS =
+ "\1\uffff\1\40\2\uffff\1\40\1\uffff\1\40\1\uffff\7\40\4\uffff\2"+
+ "\40\1\72\1\40\1\36\2\uffff\3\36\2\uffff\1\40\3\uffff\1\40\1\uffff"+
+ "\1\40\1\uffff\14\40\4\uffff\2\40\2\uffff\1\40\5\uffff\25\40\1\153"+
+ "\15\40\1\171\6\40\1\uffff\10\40\1\u0089\1\u008a\3\40\1\uffff\7\40"+
+ "\1\u0095\1\40\1\u0097\5\40\2\uffff\2\40\1\u009f\2\40\1\u00a2\1\40"+
+ "\1\u00a4\1\u00a5\1\u00a6\1\uffff\1\40\1\uffff\7\40\1\uffff\1\u00af"+
+ "\1\40\1\uffff\1\40\3\uffff\1\40\1\u00b4\6\40\1\uffff\2\40\1\u00bd"+
+ "\1\40\1\uffff\1\u00bf\7\40\1\uffff\1\40\1\uffff\12\40\1\u00d2\6"+
+ "\40\1\u00d9\1\uffff\1\40\1\u00db\1\u00dc\1\40\1\u00de\1\40\1\uffff"+
+ "\1\u00e0\2\uffff\1\u00e1\1\uffff\1\u00e2\3\uffff";
+ static final String DFA12_eofS =
+ "\u00e3\uffff";
+ static final String DFA12_minS =
+ "\1\0\1\150\2\uffff\1\157\1\uffff\1\165\1\uffff\1\157\1\145\1\150"+
+ "\1\170\2\151\1\165\4\uffff\1\155\1\162\1\52\1\154\1\101\2\uffff"+
+ "\2\0\1\52\2\uffff\1\171\3\uffff\1\144\1\uffff\1\156\1\uffff\1\151"+
+ "\1\154\1\146\1\162\1\145\1\141\1\156\1\147\1\144\1\170\1\154\1\156"+
+ "\4\uffff\1\160\1\157\2\uffff\1\157\5\uffff\1\163\1\145\1\164\1\157"+
+ "\1\154\1\141\1\145\2\143\1\147\1\142\2\145\2\164\1\157\1\155\1\143"+
+ "\1\151\1\103\1\151\1\60\1\145\1\165\1\141\1\155\1\153\2\154\1\157"+
+ "\1\154\1\144\2\151\1\162\1\60\1\153\1\143\1\145\1\154\1\155\1\141"+
+ "\1\uffff\1\144\1\154\1\144\1\157\1\163\1\145\2\157\2\60\1\124\1"+
+ "\155\1\164\1\uffff\1\145\1\141\1\146\1\141\1\145\1\156\1\170\1\60"+
+ "\1\164\1\60\1\144\1\151\1\124\1\143\1\154\2\uffff\1\150\1\145\1"+
+ "\60\1\144\1\154\1\60\1\163\3\60\1\uffff\1\124\1\uffff\1\145\1\172"+
+ "\1\150\1\153\1\163\1\162\1\103\1\uffff\1\60\1\115\1\uffff\1\163"+
+ "\3\uffff\1\150\1\60\1\145\1\162\1\163\1\151\1\145\1\154\1\uffff"+
+ "\1\157\1\171\1\60\1\162\1\uffff\1\60\1\145\1\151\1\172\2\141\1\144"+
+ "\1\163\1\uffff\1\145\1\uffff\1\141\1\172\1\145\1\144\1\163\1\145"+
+ "\1\164\1\141\1\144\1\145\1\60\1\145\1\163\1\154\1\145\1\144\1\145"+
+ "\1\60\1\uffff\1\144\2\60\1\155\1\60\1\144\1\uffff\1\60\2\uffff\1"+
+ "\60\1\uffff\1\60\3\uffff";
+ static final String DFA12_maxS =
+ "\1\uffff\1\150\2\uffff\1\157\1\uffff\1\165\1\uffff\1\162\1\145"+
+ "\1\150\1\170\1\164\2\165\4\uffff\1\155\1\162\1\52\1\154\1\172\2"+
+ "\uffff\2\uffff\1\57\2\uffff\1\171\3\uffff\1\144\1\uffff\1\156\1"+
+ "\uffff\1\151\1\154\1\146\1\162\1\145\1\141\1\156\1\147\1\144\1\170"+
+ "\1\154\1\156\4\uffff\1\160\1\157\2\uffff\1\157\5\uffff\1\163\1\145"+
+ "\1\164\1\157\1\154\1\141\1\145\2\143\1\147\1\160\2\145\2\164\1\157"+
+ "\1\155\1\143\1\151\1\122\1\151\1\172\1\145\1\165\1\141\1\155\1\153"+
+ "\2\154\1\157\1\154\1\144\2\151\1\162\1\172\1\153\1\143\1\145\1\154"+
+ "\1\155\1\151\1\uffff\1\144\1\154\1\144\1\157\1\163\1\145\2\157\2"+
+ "\172\1\124\1\155\1\164\1\uffff\1\145\1\141\1\146\1\141\1\145\1\156"+
+ "\1\170\1\172\1\164\1\172\1\144\1\151\1\124\1\143\1\154\2\uffff\1"+
+ "\150\1\145\1\172\1\144\1\154\1\172\1\163\3\172\1\uffff\1\124\1\uffff"+
+ "\1\145\1\172\1\150\1\153\1\163\1\162\1\103\1\uffff\1\172\1\123\1"+
+ "\uffff\1\163\3\uffff\1\150\1\172\1\145\1\162\1\163\1\151\1\145\1"+
+ "\154\1\uffff\1\157\1\171\1\172\1\162\1\uffff\1\172\1\145\1\151\1"+
+ "\172\2\141\1\144\1\163\1\uffff\1\145\1\uffff\1\141\1\172\1\145\1"+
+ "\144\1\163\1\145\1\164\1\141\1\144\1\145\1\172\1\145\1\163\1\154"+
+ "\1\145\1\144\1\145\1\172\1\uffff\1\144\2\172\1\155\1\172\1\144\1"+
+ "\uffff\1\172\2\uffff\1\172\1\uffff\1\172\3\uffff";
+ static final String DFA12_acceptS =
+ "\2\uffff\1\2\1\3\1\uffff\1\6\1\uffff\1\11\7\uffff\1\25\1\26\1\27"+
+ "\1\30\5\uffff\1\42\1\43\3\uffff\1\47\1\50\1\uffff\1\42\1\2\1\3\1"+
+ "\uffff\1\6\1\uffff\1\11\14\uffff\1\25\1\26\1\27\1\30\2\uffff\1\33"+
+ "\1\34\1\uffff\1\43\1\44\1\45\1\46\1\47\52\uffff\1\17\15\uffff\1"+
+ "\32\17\uffff\1\24\1\37\12\uffff\1\35\1\uffff\1\15\7\uffff\1\31\2"+
+ "\uffff\1\5\1\uffff\1\10\1\12\1\13\10\uffff\1\36\4\uffff\1\16\10"+
+ "\uffff\1\7\1\uffff\1\20\22\uffff\1\22\6\uffff\1\21\1\uffff\1\23"+
+ "\1\1\1\uffff\1\14\1\uffff\1\41\1\4\1\40";
+ static final String DFA12_specialS =
+ "\1\1\31\uffff\1\2\1\0\u00c7\uffff}>";
+ static final String[] DFA12_transitionS = {
+ "\11\36\2\35\2\36\1\35\22\36\1\35\1\36\1\32\4\36\1\33\3\36\1"+
+ "\21\1\36\1\22\1\25\1\34\12\31\1\5\2\36\1\7\3\36\3\30\1\11\11"+
+ "\30\1\4\1\30\1\1\1\30\1\16\1\30\1\12\6\30\1\17\1\36\1\20\1\27"+
+ "\1\30\1\36\1\30\1\26\2\30\1\13\1\24\2\30\1\23\3\30\1\15\2\30"+
+ "\1\10\1\30\1\6\1\14\7\30\1\2\1\36\1\3\uff82\36",
+ "\1\37",
+ "",
+ "",
+ "\1\43",
+ "",
+ "\1\45",
+ "",
+ "\1\50\2\uffff\1\47",
+ "\1\51",
+ "\1\52",
+ "\1\53",
+ "\1\55\12\uffff\1\54",
+ "\1\60\5\uffff\1\57\3\uffff\1\56\1\uffff\1\61",
+ "\1\62",
+ "",
+ "",
+ "",
+ "",
+ "\1\67",
+ "\1\70",
+ "\1\71",
+ "\1\73",
+ "\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ "\0\75",
+ "\0\75",
+ "\1\76\4\uffff\1\77",
+ "",
+ "",
+ "\1\101",
+ "",
+ "",
+ "",
+ "\1\102",
+ "",
+ "\1\103",
+ "",
+ "\1\104",
+ "\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\1\117",
+ "",
+ "",
+ "",
+ "",
+ "\1\120",
+ "\1\121",
+ "",
+ "",
+ "\1\122",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\123",
+ "\1\124",
+ "\1\125",
+ "\1\126",
+ "\1\127",
+ "\1\130",
+ "\1\131",
+ "\1\132",
+ "\1\133",
+ "\1\134",
+ "\1\135\15\uffff\1\136",
+ "\1\137",
+ "\1\140",
+ "\1\141",
+ "\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\146",
+ "\1\150\16\uffff\1\147",
+ "\1\151",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\14\40\1\152\15\40",
+ "\1\154",
+ "\1\155",
+ "\1\156",
+ "\1\157",
+ "\1\160",
+ "\1\161",
+ "\1\162",
+ "\1\163",
+ "\1\164",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\172",
+ "\1\173",
+ "\1\174",
+ "\1\175",
+ "\1\176",
+ "\1\u0080\7\uffff\1\177",
+ "",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\u0086",
+ "\1\u0087",
+ "\1\u0088",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "\1\u0091",
+ "\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u0096",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u0098",
+ "\1\u0099",
+ "\1\u009a",
+ "\1\u009b",
+ "\1\u009c",
+ "",
+ "",
+ "\1\u009d",
+ "\1\u009e",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00a3",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\1\u00a7",
+ "",
+ "\1\u00a8",
+ "\1\u00a9",
+ "\1\u00aa",
+ "\1\u00ab",
+ "\1\u00ac",
+ "\1\u00ad",
+ "\1\u00ae",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00b0\5\uffff\1\u00b1",
+ "",
+ "\1\u00b2",
+ "",
+ "",
+ "",
+ "\1\u00b3",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00b5",
+ "\1\u00b6",
+ "\1\u00b7",
+ "\1\u00b8",
+ "\1\u00b9",
+ "\1\u00ba",
+ "",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00be",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2",
+ "\1\u00c3",
+ "\1\u00c4",
+ "\1\u00c5",
+ "\1\u00c6",
+ "",
+ "\1\u00c7",
+ "",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\1\u00ca",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\1\u00ce",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\1\u00d6",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\1\u00da",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00dd",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\u00df",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+ static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+ static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+ static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+ static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+ static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+ static final short[][] DFA12_transition;
+
+ static {
+ int numStates = DFA12_transitionS.length;
+ DFA12_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
+ }
+ }
+
+ class DFA12 extends DFA {
+
+ public DFA12(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 12;
+ this.eot = DFA12_eot;
+ this.eof = DFA12_eof;
+ this.min = DFA12_min;
+ this.max = DFA12_max;
+ this.accept = DFA12_accept;
+ this.special = DFA12_special;
+ this.transition = DFA12_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA12_27 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_27>='\u0000' && LA12_27<='\uFFFF')) ) {s = 61;}
+
+ else s = 30;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA12_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA12_0=='P') ) {s = 1;}
+
+ else if ( (LA12_0=='{') ) {s = 2;}
+
+ else if ( (LA12_0=='}') ) {s = 3;}
+
+ else if ( (LA12_0=='N') ) {s = 4;}
+
+ else if ( (LA12_0==':') ) {s = 5;}
+
+ else if ( (LA12_0=='r') ) {s = 6;}
+
+ else if ( (LA12_0=='=') ) {s = 7;}
+
+ else if ( (LA12_0=='p') ) {s = 8;}
+
+ else if ( (LA12_0=='D') ) {s = 9;}
+
+ else if ( (LA12_0=='T') ) {s = 10;}
+
+ else if ( (LA12_0=='e') ) {s = 11;}
+
+ else if ( (LA12_0=='s') ) {s = 12;}
+
+ else if ( (LA12_0=='m') ) {s = 13;}
+
+ else if ( (LA12_0=='R') ) {s = 14;}
+
+ else if ( (LA12_0=='[') ) {s = 15;}
+
+ else if ( (LA12_0==']') ) {s = 16;}
+
+ else if ( (LA12_0=='+') ) {s = 17;}
+
+ else if ( (LA12_0=='-') ) {s = 18;}
+
+ else if ( (LA12_0=='i') ) {s = 19;}
+
+ else if ( (LA12_0=='f') ) {s = 20;}
+
+ else if ( (LA12_0=='.') ) {s = 21;}
+
+ else if ( (LA12_0=='b') ) {s = 22;}
+
+ else if ( (LA12_0=='^') ) {s = 23;}
+
+ else if ( ((LA12_0>='A' && LA12_0<='C')||(LA12_0>='E' && LA12_0<='M')||LA12_0=='O'||LA12_0=='Q'||LA12_0=='S'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='a'||(LA12_0>='c' && LA12_0<='d')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='l')||(LA12_0>='n' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='t' && LA12_0<='z')) ) {s = 24;}
+
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 25;}
+
+ else if ( (LA12_0=='\"') ) {s = 26;}
+
+ else if ( (LA12_0=='\'') ) {s = 27;}
+
+ else if ( (LA12_0=='/') ) {s = 28;}
+
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 29;}
+
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='*')||LA12_0==','||(LA12_0>=';' && LA12_0<='<')||(LA12_0>='>' && LA12_0<='@')||LA12_0=='\\'||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 30;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA12_26 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 61;}
+
+ else s = 30;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 12, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java
new file mode 100644
index 000000000..9998093bf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java
@@ -0,0 +1,2682 @@
+package org.eclipse.etrice.core.etphys.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.common.util.Enumerator;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalETPhysParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'DefaultThread'", "'Thread'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'RuntimeClass'", "'model'", "'['", "']'", "'+'", "'-'", "'import'", "'from'", "'.*'", "'.'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'"
+ };
+ public static final int RULE_ID=4;
+ public static final int T__29=29;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
+ public static final int T__23=23;
+ public static final int T__22=22;
+ public static final int T__21=21;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__20=20;
+ public static final int EOF=-1;
+ public static final int T__19=19;
+ public static final int T__16=16;
+ public static final int T__15=15;
+ public static final int T__18=18;
+ public static final int T__17=17;
+ public static final int T__12=12;
+ public static final int T__11=11;
+ public static final int T__14=14;
+ public static final int T__13=13;
+ public static final int RULE_INT=5;
+ public static final int T__42=42;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int RULE_ML_COMMENT=7;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_STRING=6;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int RULE_WS=9;
+
+ // delegates
+ // delegators
+
+
+ public InternalETPhysParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalETPhysParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalETPhysParser.tokenNames; }
+ public String getGrammarFileName() { return "../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g"; }
+
+
+
+ private ETPhysGrammarAccess grammarAccess;
+
+ public InternalETPhysParser(TokenStream input, ETPhysGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "PhysicalModel";
+ }
+
+ @Override
+ protected ETPhysGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRulePhysicalModel"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:68:1: entryRulePhysicalModel returns [EObject current=null] : iv_rulePhysicalModel= rulePhysicalModel EOF ;
+ public final EObject entryRulePhysicalModel() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePhysicalModel = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:69:2: (iv_rulePhysicalModel= rulePhysicalModel EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:70:2: iv_rulePhysicalModel= rulePhysicalModel EOF
+ {
+ newCompositeNode(grammarAccess.getPhysicalModelRule());
+ pushFollow(FOLLOW_rulePhysicalModel_in_entryRulePhysicalModel75);
+ iv_rulePhysicalModel=rulePhysicalModel();
+
+ state._fsp--;
+
+ current =iv_rulePhysicalModel;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalModel85);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePhysicalModel"
+
+
+ // $ANTLR start "rulePhysicalModel"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:77:1: rulePhysicalModel returns [EObject current=null] : (otherlv_0= 'PhysicalModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )* otherlv_7= '}' ) ;
+ public final EObject rulePhysicalModel() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_7=null;
+ AntlrDatatypeRuleToken lv_name_1_0 = null;
+
+ EObject lv_imports_3_0 = null;
+
+ EObject lv_systems_4_0 = null;
+
+ EObject lv_nodeClasses_5_0 = null;
+
+ EObject lv_runtimeClasses_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:80:28: ( (otherlv_0= 'PhysicalModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )* otherlv_7= '}' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:81:1: (otherlv_0= 'PhysicalModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )* otherlv_7= '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:81:1: (otherlv_0= 'PhysicalModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )* otherlv_7= '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:81:3: otherlv_0= 'PhysicalModel' ( (lv_name_1_0= ruleFQN ) ) otherlv_2= '{' ( (lv_imports_3_0= ruleImport ) )* ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )* otherlv_7= '}'
+ {
+ otherlv_0=(Token)match(input,11,FOLLOW_11_in_rulePhysicalModel122);
+
+ newLeafNode(otherlv_0, grammarAccess.getPhysicalModelAccess().getPhysicalModelKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:85:1: ( (lv_name_1_0= ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:86:1: (lv_name_1_0= ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:86:1: (lv_name_1_0= ruleFQN )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:87:3: lv_name_1_0= ruleFQN
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getNameFQNParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_rulePhysicalModel143);
+ lv_name_1_0=ruleFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ set(
+ current,
+ "name",
+ lv_name_1_0,
+ "FQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_rulePhysicalModel155);
+
+ newLeafNode(otherlv_2, grammarAccess.getPhysicalModelAccess().getLeftCurlyBracketKeyword_2());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:107:1: ( (lv_imports_3_0= ruleImport ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==35) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:108:1: (lv_imports_3_0= ruleImport )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:108:1: (lv_imports_3_0= ruleImport )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:109:3: lv_imports_3_0= ruleImport
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getImportsImportParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleImport_in_rulePhysicalModel176);
+ lv_imports_3_0=ruleImport();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ current,
+ "imports",
+ lv_imports_3_0,
+ "Import");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:125:3: ( ( (lv_systems_4_0= rulePhysicalSystem ) ) | ( (lv_nodeClasses_5_0= ruleNodeClass ) ) | ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) ) )*
+ loop2:
+ do {
+ int alt2=4;
+ switch ( input.LA(1) ) {
+ case 14:
+ {
+ alt2=1;
+ }
+ break;
+ case 17:
+ {
+ alt2=2;
+ }
+ break;
+ case 29:
+ {
+ alt2=3;
+ }
+ break;
+
+ }
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:125:4: ( (lv_systems_4_0= rulePhysicalSystem ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:125:4: ( (lv_systems_4_0= rulePhysicalSystem ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:126:1: (lv_systems_4_0= rulePhysicalSystem )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:126:1: (lv_systems_4_0= rulePhysicalSystem )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:127:3: lv_systems_4_0= rulePhysicalSystem
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getSystemsPhysicalSystemParserRuleCall_4_0_0());
+
+ pushFollow(FOLLOW_rulePhysicalSystem_in_rulePhysicalModel199);
+ lv_systems_4_0=rulePhysicalSystem();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ current,
+ "systems",
+ lv_systems_4_0,
+ "PhysicalSystem");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:144:6: ( (lv_nodeClasses_5_0= ruleNodeClass ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:144:6: ( (lv_nodeClasses_5_0= ruleNodeClass ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:145:1: (lv_nodeClasses_5_0= ruleNodeClass )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:145:1: (lv_nodeClasses_5_0= ruleNodeClass )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:146:3: lv_nodeClasses_5_0= ruleNodeClass
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getNodeClassesNodeClassParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleNodeClass_in_rulePhysicalModel226);
+ lv_nodeClasses_5_0=ruleNodeClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ current,
+ "nodeClasses",
+ lv_nodeClasses_5_0,
+ "NodeClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:163:6: ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:163:6: ( (lv_runtimeClasses_6_0= ruleRuntimeClass ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:164:1: (lv_runtimeClasses_6_0= ruleRuntimeClass )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:164:1: (lv_runtimeClasses_6_0= ruleRuntimeClass )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:165:3: lv_runtimeClasses_6_0= ruleRuntimeClass
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalModelAccess().getRuntimeClassesRuntimeClassParserRuleCall_4_2_0());
+
+ pushFollow(FOLLOW_ruleRuntimeClass_in_rulePhysicalModel253);
+ lv_runtimeClasses_6_0=ruleRuntimeClass();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalModelRule());
+ }
+ add(
+ current,
+ "runtimeClasses",
+ lv_runtimeClasses_6_0,
+ "RuntimeClass");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ otherlv_7=(Token)match(input,13,FOLLOW_13_in_rulePhysicalModel267);
+
+ newLeafNode(otherlv_7, grammarAccess.getPhysicalModelAccess().getRightCurlyBracketKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePhysicalModel"
+
+
+ // $ANTLR start "entryRulePhysicalSystem"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:193:1: entryRulePhysicalSystem returns [EObject current=null] : iv_rulePhysicalSystem= rulePhysicalSystem EOF ;
+ public final EObject entryRulePhysicalSystem() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePhysicalSystem = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:194:2: (iv_rulePhysicalSystem= rulePhysicalSystem EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:195:2: iv_rulePhysicalSystem= rulePhysicalSystem EOF
+ {
+ newCompositeNode(grammarAccess.getPhysicalSystemRule());
+ pushFollow(FOLLOW_rulePhysicalSystem_in_entryRulePhysicalSystem303);
+ iv_rulePhysicalSystem=rulePhysicalSystem();
+
+ state._fsp--;
+
+ current =iv_rulePhysicalSystem;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalSystem313);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePhysicalSystem"
+
+
+ // $ANTLR start "rulePhysicalSystem"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:202:1: rulePhysicalSystem returns [EObject current=null] : (otherlv_0= 'PhysicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_nodeRefs_4_0= ruleNodeRef ) )* otherlv_5= '}' ) ;
+ public final EObject rulePhysicalSystem() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_5=null;
+ EObject lv_docu_2_0 = null;
+
+ EObject lv_nodeRefs_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:205:28: ( (otherlv_0= 'PhysicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_nodeRefs_4_0= ruleNodeRef ) )* otherlv_5= '}' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:206:1: (otherlv_0= 'PhysicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_nodeRefs_4_0= ruleNodeRef ) )* otherlv_5= '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:206:1: (otherlv_0= 'PhysicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_nodeRefs_4_0= ruleNodeRef ) )* otherlv_5= '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:206:3: otherlv_0= 'PhysicalSystem' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_nodeRefs_4_0= ruleNodeRef ) )* otherlv_5= '}'
+ {
+ otherlv_0=(Token)match(input,14,FOLLOW_14_in_rulePhysicalSystem350);
+
+ newLeafNode(otherlv_0, grammarAccess.getPhysicalSystemAccess().getPhysicalSystemKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:210:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:211:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:211:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:212:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePhysicalSystem367);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getPhysicalSystemAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalSystemRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:228:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==31) ) {
+ alt3=1;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:229:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:229:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:230:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_rulePhysicalSystem393);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalSystemRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_rulePhysicalSystem406);
+
+ newLeafNode(otherlv_3, grammarAccess.getPhysicalSystemAccess().getLeftCurlyBracketKeyword_3());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:250:1: ( (lv_nodeRefs_4_0= ruleNodeRef ) )*
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==15) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:251:1: (lv_nodeRefs_4_0= ruleNodeRef )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:251:1: (lv_nodeRefs_4_0= ruleNodeRef )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:252:3: lv_nodeRefs_4_0= ruleNodeRef
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalSystemAccess().getNodeRefsNodeRefParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleNodeRef_in_rulePhysicalSystem427);
+ lv_nodeRefs_4_0=ruleNodeRef();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalSystemRule());
+ }
+ add(
+ current,
+ "nodeRefs",
+ lv_nodeRefs_4_0,
+ "NodeRef");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop4;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,13,FOLLOW_13_in_rulePhysicalSystem440);
+
+ newLeafNode(otherlv_5, grammarAccess.getPhysicalSystemAccess().getRightCurlyBracketKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePhysicalSystem"
+
+
+ // $ANTLR start "entryRuleNodeRef"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:280:1: entryRuleNodeRef returns [EObject current=null] : iv_ruleNodeRef= ruleNodeRef EOF ;
+ public final EObject entryRuleNodeRef() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNodeRef = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:281:2: (iv_ruleNodeRef= ruleNodeRef EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:282:2: iv_ruleNodeRef= ruleNodeRef EOF
+ {
+ newCompositeNode(grammarAccess.getNodeRefRule());
+ pushFollow(FOLLOW_ruleNodeRef_in_entryRuleNodeRef476);
+ iv_ruleNodeRef=ruleNodeRef();
+
+ state._fsp--;
+
+ current =iv_ruleNodeRef;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNodeRef486);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNodeRef"
+
+
+ // $ANTLR start "ruleNodeRef"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:289:1: ruleNodeRef returns [EObject current=null] : (otherlv_0= 'NodeRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) ;
+ public final EObject ruleNodeRef() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ EObject lv_docu_4_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:292:28: ( (otherlv_0= 'NodeRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:293:1: (otherlv_0= 'NodeRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:293:1: (otherlv_0= 'NodeRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:293:3: otherlv_0= 'NodeRef' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= ':' ( ( ruleFQN ) ) ( (lv_docu_4_0= ruleDocumentation ) )?
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleNodeRef523);
+
+ newLeafNode(otherlv_0, grammarAccess.getNodeRefAccess().getNodeRefKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:297:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:298:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:298:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:299:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleNodeRef540);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getNodeRefAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getNodeRefRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleNodeRef557);
+
+ newLeafNode(otherlv_2, grammarAccess.getNodeRefAccess().getColonKeyword_2());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:319:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:320:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:320:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:321:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getNodeRefRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getNodeRefAccess().getTypeNodeClassCrossReference_3_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleNodeRef580);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:334:2: ( (lv_docu_4_0= ruleDocumentation ) )?
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==31) ) {
+ alt5=1;
+ }
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:335:1: (lv_docu_4_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:335:1: (lv_docu_4_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:336:3: lv_docu_4_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getNodeRefAccess().getDocuDocumentationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleNodeRef601);
+ lv_docu_4_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNodeRefRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_4_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNodeRef"
+
+
+ // $ANTLR start "entryRuleNodeClass"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:360:1: entryRuleNodeClass returns [EObject current=null] : iv_ruleNodeClass= ruleNodeClass EOF ;
+ public final EObject entryRuleNodeClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleNodeClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:361:2: (iv_ruleNodeClass= ruleNodeClass EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:362:2: iv_ruleNodeClass= ruleNodeClass EOF
+ {
+ newCompositeNode(grammarAccess.getNodeClassRule());
+ pushFollow(FOLLOW_ruleNodeClass_in_entryRuleNodeClass638);
+ iv_ruleNodeClass=ruleNodeClass();
+
+ state._fsp--;
+
+ current =iv_ruleNodeClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNodeClass648);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleNodeClass"
+
+
+ // $ANTLR start "ruleNodeClass"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:369:1: ruleNodeClass returns [EObject current=null] : (otherlv_0= 'NodeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'runtime' otherlv_5= '=' ( ( ruleFQN ) ) otherlv_7= 'priomin' otherlv_8= '=' ( (lv_priomin_9_0= rulePRIO ) ) otherlv_10= 'priomax' otherlv_11= '=' ( (lv_priomax_12_0= rulePRIO ) ) ( (lv_threads_13_0= rulePhysicalThread ) )* otherlv_14= '}' ) ;
+ public final EObject ruleNodeClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ Token otherlv_14=null;
+ EObject lv_docu_2_0 = null;
+
+ AntlrDatatypeRuleToken lv_priomin_9_0 = null;
+
+ AntlrDatatypeRuleToken lv_priomax_12_0 = null;
+
+ EObject lv_threads_13_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:372:28: ( (otherlv_0= 'NodeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'runtime' otherlv_5= '=' ( ( ruleFQN ) ) otherlv_7= 'priomin' otherlv_8= '=' ( (lv_priomin_9_0= rulePRIO ) ) otherlv_10= 'priomax' otherlv_11= '=' ( (lv_priomax_12_0= rulePRIO ) ) ( (lv_threads_13_0= rulePhysicalThread ) )* otherlv_14= '}' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:373:1: (otherlv_0= 'NodeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'runtime' otherlv_5= '=' ( ( ruleFQN ) ) otherlv_7= 'priomin' otherlv_8= '=' ( (lv_priomin_9_0= rulePRIO ) ) otherlv_10= 'priomax' otherlv_11= '=' ( (lv_priomax_12_0= rulePRIO ) ) ( (lv_threads_13_0= rulePhysicalThread ) )* otherlv_14= '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:373:1: (otherlv_0= 'NodeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'runtime' otherlv_5= '=' ( ( ruleFQN ) ) otherlv_7= 'priomin' otherlv_8= '=' ( (lv_priomin_9_0= rulePRIO ) ) otherlv_10= 'priomax' otherlv_11= '=' ( (lv_priomax_12_0= rulePRIO ) ) ( (lv_threads_13_0= rulePhysicalThread ) )* otherlv_14= '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:373:3: otherlv_0= 'NodeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'runtime' otherlv_5= '=' ( ( ruleFQN ) ) otherlv_7= 'priomin' otherlv_8= '=' ( (lv_priomin_9_0= rulePRIO ) ) otherlv_10= 'priomax' otherlv_11= '=' ( (lv_priomax_12_0= rulePRIO ) ) ( (lv_threads_13_0= rulePhysicalThread ) )* otherlv_14= '}'
+ {
+ otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleNodeClass685);
+
+ newLeafNode(otherlv_0, grammarAccess.getNodeClassAccess().getNodeClassKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:377:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:378:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:378:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:379:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleNodeClass702);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getNodeClassAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getNodeClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:395:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==31) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:396:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:396:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:397:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getNodeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleNodeClass728);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleNodeClass741);
+
+ newLeafNode(otherlv_3, grammarAccess.getNodeClassAccess().getLeftCurlyBracketKeyword_3());
+
+ otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleNodeClass753);
+
+ newLeafNode(otherlv_4, grammarAccess.getNodeClassAccess().getRuntimeKeyword_4());
+
+ otherlv_5=(Token)match(input,19,FOLLOW_19_in_ruleNodeClass765);
+
+ newLeafNode(otherlv_5, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_5());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:425:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:426:1: ( ruleFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:426:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:427:3: ruleFQN
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getNodeClassRule());
+ }
+
+
+ newCompositeNode(grammarAccess.getNodeClassAccess().getRuntimeRuntimeClassCrossReference_6_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleNodeClass788);
+ ruleFQN();
+
+ state._fsp--;
+
+
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,20,FOLLOW_20_in_ruleNodeClass800);
+
+ newLeafNode(otherlv_7, grammarAccess.getNodeClassAccess().getPriominKeyword_7());
+
+ otherlv_8=(Token)match(input,19,FOLLOW_19_in_ruleNodeClass812);
+
+ newLeafNode(otherlv_8, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_8());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:448:1: ( (lv_priomin_9_0= rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:449:1: (lv_priomin_9_0= rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:449:1: (lv_priomin_9_0= rulePRIO )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:450:3: lv_priomin_9_0= rulePRIO
+ {
+
+ newCompositeNode(grammarAccess.getNodeClassAccess().getPriominPRIOParserRuleCall_9_0());
+
+ pushFollow(FOLLOW_rulePRIO_in_ruleNodeClass833);
+ lv_priomin_9_0=rulePRIO();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ current,
+ "priomin",
+ lv_priomin_9_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_10=(Token)match(input,21,FOLLOW_21_in_ruleNodeClass845);
+
+ newLeafNode(otherlv_10, grammarAccess.getNodeClassAccess().getPriomaxKeyword_10());
+
+ otherlv_11=(Token)match(input,19,FOLLOW_19_in_ruleNodeClass857);
+
+ newLeafNode(otherlv_11, grammarAccess.getNodeClassAccess().getEqualsSignKeyword_11());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:474:1: ( (lv_priomax_12_0= rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:475:1: (lv_priomax_12_0= rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:475:1: (lv_priomax_12_0= rulePRIO )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:476:3: lv_priomax_12_0= rulePRIO
+ {
+
+ newCompositeNode(grammarAccess.getNodeClassAccess().getPriomaxPRIOParserRuleCall_12_0());
+
+ pushFollow(FOLLOW_rulePRIO_in_ruleNodeClass878);
+ lv_priomax_12_0=rulePRIO();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ set(
+ current,
+ "priomax",
+ lv_priomax_12_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:492:2: ( (lv_threads_13_0= rulePhysicalThread ) )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>=22 && LA7_0<=23)) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:493:1: (lv_threads_13_0= rulePhysicalThread )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:493:1: (lv_threads_13_0= rulePhysicalThread )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:494:3: lv_threads_13_0= rulePhysicalThread
+ {
+
+ newCompositeNode(grammarAccess.getNodeClassAccess().getThreadsPhysicalThreadParserRuleCall_13_0());
+
+ pushFollow(FOLLOW_rulePhysicalThread_in_ruleNodeClass899);
+ lv_threads_13_0=rulePhysicalThread();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getNodeClassRule());
+ }
+ add(
+ current,
+ "threads",
+ lv_threads_13_0,
+ "PhysicalThread");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ otherlv_14=(Token)match(input,13,FOLLOW_13_in_ruleNodeClass912);
+
+ newLeafNode(otherlv_14, grammarAccess.getNodeClassAccess().getRightCurlyBracketKeyword_14());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleNodeClass"
+
+
+ // $ANTLR start "entryRulePhysicalThread"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:522:1: entryRulePhysicalThread returns [EObject current=null] : iv_rulePhysicalThread= rulePhysicalThread EOF ;
+ public final EObject entryRulePhysicalThread() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_rulePhysicalThread = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:523:2: (iv_rulePhysicalThread= rulePhysicalThread EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:524:2: iv_rulePhysicalThread= rulePhysicalThread EOF
+ {
+ newCompositeNode(grammarAccess.getPhysicalThreadRule());
+ pushFollow(FOLLOW_rulePhysicalThread_in_entryRulePhysicalThread948);
+ iv_rulePhysicalThread=rulePhysicalThread();
+
+ state._fsp--;
+
+ current =iv_rulePhysicalThread;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePhysicalThread958);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePhysicalThread"
+
+
+ // $ANTLR start "rulePhysicalThread"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:531:1: rulePhysicalThread returns [EObject current=null] : ( ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' ) ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' otherlv_4= 'execmode' otherlv_5= '=' ( (lv_execmode_6_0= ruleExecMode ) ) otherlv_7= 'prio' otherlv_8= '=' ( (lv_prio_9_0= rulePRIO ) ) otherlv_10= 'stacksize' otherlv_11= '=' ( (lv_stacksize_12_0= RULE_INT ) ) otherlv_13= 'msgblocksize' otherlv_14= '=' ( (lv_msgblocksize_15_0= RULE_INT ) ) otherlv_16= 'msgpoolsize' otherlv_17= '=' ( (lv_msgpoolsize_18_0= RULE_INT ) ) otherlv_19= '}' ) ;
+ public final EObject rulePhysicalThread() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_default_0_0=null;
+ Token otherlv_1=null;
+ Token lv_name_2_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ Token otherlv_8=null;
+ Token otherlv_10=null;
+ Token otherlv_11=null;
+ Token lv_stacksize_12_0=null;
+ Token otherlv_13=null;
+ Token otherlv_14=null;
+ Token lv_msgblocksize_15_0=null;
+ Token otherlv_16=null;
+ Token otherlv_17=null;
+ Token lv_msgpoolsize_18_0=null;
+ Token otherlv_19=null;
+ Enumerator lv_execmode_6_0 = null;
+
+ AntlrDatatypeRuleToken lv_prio_9_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:534:28: ( ( ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' ) ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' otherlv_4= 'execmode' otherlv_5= '=' ( (lv_execmode_6_0= ruleExecMode ) ) otherlv_7= 'prio' otherlv_8= '=' ( (lv_prio_9_0= rulePRIO ) ) otherlv_10= 'stacksize' otherlv_11= '=' ( (lv_stacksize_12_0= RULE_INT ) ) otherlv_13= 'msgblocksize' otherlv_14= '=' ( (lv_msgblocksize_15_0= RULE_INT ) ) otherlv_16= 'msgpoolsize' otherlv_17= '=' ( (lv_msgpoolsize_18_0= RULE_INT ) ) otherlv_19= '}' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:1: ( ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' ) ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' otherlv_4= 'execmode' otherlv_5= '=' ( (lv_execmode_6_0= ruleExecMode ) ) otherlv_7= 'prio' otherlv_8= '=' ( (lv_prio_9_0= rulePRIO ) ) otherlv_10= 'stacksize' otherlv_11= '=' ( (lv_stacksize_12_0= RULE_INT ) ) otherlv_13= 'msgblocksize' otherlv_14= '=' ( (lv_msgblocksize_15_0= RULE_INT ) ) otherlv_16= 'msgpoolsize' otherlv_17= '=' ( (lv_msgpoolsize_18_0= RULE_INT ) ) otherlv_19= '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:1: ( ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' ) ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' otherlv_4= 'execmode' otherlv_5= '=' ( (lv_execmode_6_0= ruleExecMode ) ) otherlv_7= 'prio' otherlv_8= '=' ( (lv_prio_9_0= rulePRIO ) ) otherlv_10= 'stacksize' otherlv_11= '=' ( (lv_stacksize_12_0= RULE_INT ) ) otherlv_13= 'msgblocksize' otherlv_14= '=' ( (lv_msgblocksize_15_0= RULE_INT ) ) otherlv_16= 'msgpoolsize' otherlv_17= '=' ( (lv_msgpoolsize_18_0= RULE_INT ) ) otherlv_19= '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:2: ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' ) ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '{' otherlv_4= 'execmode' otherlv_5= '=' ( (lv_execmode_6_0= ruleExecMode ) ) otherlv_7= 'prio' otherlv_8= '=' ( (lv_prio_9_0= rulePRIO ) ) otherlv_10= 'stacksize' otherlv_11= '=' ( (lv_stacksize_12_0= RULE_INT ) ) otherlv_13= 'msgblocksize' otherlv_14= '=' ( (lv_msgblocksize_15_0= RULE_INT ) ) otherlv_16= 'msgpoolsize' otherlv_17= '=' ( (lv_msgpoolsize_18_0= RULE_INT ) ) otherlv_19= '}'
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:2: ( ( (lv_default_0_0= 'DefaultThread' ) ) | otherlv_1= 'Thread' )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==22) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==23) ) {
+ alt8=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:3: ( (lv_default_0_0= 'DefaultThread' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:535:3: ( (lv_default_0_0= 'DefaultThread' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:536:1: (lv_default_0_0= 'DefaultThread' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:536:1: (lv_default_0_0= 'DefaultThread' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:537:3: lv_default_0_0= 'DefaultThread'
+ {
+ lv_default_0_0=(Token)match(input,22,FOLLOW_22_in_rulePhysicalThread1002);
+
+ newLeafNode(lv_default_0_0, grammarAccess.getPhysicalThreadAccess().getDefaultDefaultThreadKeyword_0_0_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(current, "default", true, "DefaultThread");
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:551:7: otherlv_1= 'Thread'
+ {
+ otherlv_1=(Token)match(input,23,FOLLOW_23_in_rulePhysicalThread1033);
+
+ newLeafNode(otherlv_1, grammarAccess.getPhysicalThreadAccess().getThreadKeyword_0_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:555:2: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:556:1: (lv_name_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:556:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:557:3: lv_name_2_0= RULE_ID
+ {
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_rulePhysicalThread1051);
+
+ newLeafNode(lv_name_2_0, grammarAccess.getPhysicalThreadAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_2_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_rulePhysicalThread1068);
+
+ newLeafNode(otherlv_3, grammarAccess.getPhysicalThreadAccess().getLeftCurlyBracketKeyword_2());
+
+ otherlv_4=(Token)match(input,24,FOLLOW_24_in_rulePhysicalThread1080);
+
+ newLeafNode(otherlv_4, grammarAccess.getPhysicalThreadAccess().getExecmodeKeyword_3());
+
+ otherlv_5=(Token)match(input,19,FOLLOW_19_in_rulePhysicalThread1092);
+
+ newLeafNode(otherlv_5, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_4());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:585:1: ( (lv_execmode_6_0= ruleExecMode ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:586:1: (lv_execmode_6_0= ruleExecMode )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:586:1: (lv_execmode_6_0= ruleExecMode )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:587:3: lv_execmode_6_0= ruleExecMode
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalThreadAccess().getExecmodeExecModeEnumRuleCall_5_0());
+
+ pushFollow(FOLLOW_ruleExecMode_in_rulePhysicalThread1113);
+ lv_execmode_6_0=ruleExecMode();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalThreadRule());
+ }
+ set(
+ current,
+ "execmode",
+ lv_execmode_6_0,
+ "ExecMode");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,25,FOLLOW_25_in_rulePhysicalThread1125);
+
+ newLeafNode(otherlv_7, grammarAccess.getPhysicalThreadAccess().getPrioKeyword_6());
+
+ otherlv_8=(Token)match(input,19,FOLLOW_19_in_rulePhysicalThread1137);
+
+ newLeafNode(otherlv_8, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_7());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:611:1: ( (lv_prio_9_0= rulePRIO ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:612:1: (lv_prio_9_0= rulePRIO )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:612:1: (lv_prio_9_0= rulePRIO )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:613:3: lv_prio_9_0= rulePRIO
+ {
+
+ newCompositeNode(grammarAccess.getPhysicalThreadAccess().getPrioPRIOParserRuleCall_8_0());
+
+ pushFollow(FOLLOW_rulePRIO_in_rulePhysicalThread1158);
+ lv_prio_9_0=rulePRIO();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getPhysicalThreadRule());
+ }
+ set(
+ current,
+ "prio",
+ lv_prio_9_0,
+ "PRIO");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_10=(Token)match(input,26,FOLLOW_26_in_rulePhysicalThread1170);
+
+ newLeafNode(otherlv_10, grammarAccess.getPhysicalThreadAccess().getStacksizeKeyword_9());
+
+ otherlv_11=(Token)match(input,19,FOLLOW_19_in_rulePhysicalThread1182);
+
+ newLeafNode(otherlv_11, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_10());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:637:1: ( (lv_stacksize_12_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:638:1: (lv_stacksize_12_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:638:1: (lv_stacksize_12_0= RULE_INT )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:639:3: lv_stacksize_12_0= RULE_INT
+ {
+ lv_stacksize_12_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_rulePhysicalThread1199);
+
+ newLeafNode(lv_stacksize_12_0, grammarAccess.getPhysicalThreadAccess().getStacksizeINTTerminalRuleCall_11_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ current,
+ "stacksize",
+ lv_stacksize_12_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_13=(Token)match(input,27,FOLLOW_27_in_rulePhysicalThread1216);
+
+ newLeafNode(otherlv_13, grammarAccess.getPhysicalThreadAccess().getMsgblocksizeKeyword_12());
+
+ otherlv_14=(Token)match(input,19,FOLLOW_19_in_rulePhysicalThread1228);
+
+ newLeafNode(otherlv_14, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_13());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:663:1: ( (lv_msgblocksize_15_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:664:1: (lv_msgblocksize_15_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:664:1: (lv_msgblocksize_15_0= RULE_INT )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:665:3: lv_msgblocksize_15_0= RULE_INT
+ {
+ lv_msgblocksize_15_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_rulePhysicalThread1245);
+
+ newLeafNode(lv_msgblocksize_15_0, grammarAccess.getPhysicalThreadAccess().getMsgblocksizeINTTerminalRuleCall_14_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ current,
+ "msgblocksize",
+ lv_msgblocksize_15_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_16=(Token)match(input,28,FOLLOW_28_in_rulePhysicalThread1262);
+
+ newLeafNode(otherlv_16, grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeKeyword_15());
+
+ otherlv_17=(Token)match(input,19,FOLLOW_19_in_rulePhysicalThread1274);
+
+ newLeafNode(otherlv_17, grammarAccess.getPhysicalThreadAccess().getEqualsSignKeyword_16());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:689:1: ( (lv_msgpoolsize_18_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:690:1: (lv_msgpoolsize_18_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:690:1: (lv_msgpoolsize_18_0= RULE_INT )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:691:3: lv_msgpoolsize_18_0= RULE_INT
+ {
+ lv_msgpoolsize_18_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_rulePhysicalThread1291);
+
+ newLeafNode(lv_msgpoolsize_18_0, grammarAccess.getPhysicalThreadAccess().getMsgpoolsizeINTTerminalRuleCall_17_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getPhysicalThreadRule());
+ }
+ setWithLastConsumed(
+ current,
+ "msgpoolsize",
+ lv_msgpoolsize_18_0,
+ "INT");
+
+
+ }
+
+
+ }
+
+ otherlv_19=(Token)match(input,13,FOLLOW_13_in_rulePhysicalThread1308);
+
+ newLeafNode(otherlv_19, grammarAccess.getPhysicalThreadAccess().getRightCurlyBracketKeyword_18());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "rulePhysicalThread"
+
+
+ // $ANTLR start "entryRuleRuntimeClass"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:719:1: entryRuleRuntimeClass returns [EObject current=null] : iv_ruleRuntimeClass= ruleRuntimeClass EOF ;
+ public final EObject entryRuleRuntimeClass() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRuntimeClass = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:720:2: (iv_ruleRuntimeClass= ruleRuntimeClass EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:721:2: iv_ruleRuntimeClass= ruleRuntimeClass EOF
+ {
+ newCompositeNode(grammarAccess.getRuntimeClassRule());
+ pushFollow(FOLLOW_ruleRuntimeClass_in_entryRuleRuntimeClass1344);
+ iv_ruleRuntimeClass=ruleRuntimeClass();
+
+ state._fsp--;
+
+ current =iv_ruleRuntimeClass;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRuntimeClass1354);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRuntimeClass"
+
+
+ // $ANTLR start "ruleRuntimeClass"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:728:1: ruleRuntimeClass returns [EObject current=null] : (otherlv_0= 'RuntimeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'model' otherlv_5= '=' ( (lv_threadModel_6_0= ruleThreadModel ) ) otherlv_7= '}' ) ;
+ public final EObject ruleRuntimeClass() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_5=null;
+ Token otherlv_7=null;
+ EObject lv_docu_2_0 = null;
+
+ Enumerator lv_threadModel_6_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:731:28: ( (otherlv_0= 'RuntimeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'model' otherlv_5= '=' ( (lv_threadModel_6_0= ruleThreadModel ) ) otherlv_7= '}' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:732:1: (otherlv_0= 'RuntimeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'model' otherlv_5= '=' ( (lv_threadModel_6_0= ruleThreadModel ) ) otherlv_7= '}' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:732:1: (otherlv_0= 'RuntimeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'model' otherlv_5= '=' ( (lv_threadModel_6_0= ruleThreadModel ) ) otherlv_7= '}' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:732:3: otherlv_0= 'RuntimeClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'model' otherlv_5= '=' ( (lv_threadModel_6_0= ruleThreadModel ) ) otherlv_7= '}'
+ {
+ otherlv_0=(Token)match(input,29,FOLLOW_29_in_ruleRuntimeClass1391);
+
+ newLeafNode(otherlv_0, grammarAccess.getRuntimeClassAccess().getRuntimeClassKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:736:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:737:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:737:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:738:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuntimeClass1408);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getRuntimeClassAccess().getNameIDTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRuntimeClassRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "ID");
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:754:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==31) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:755:1: (lv_docu_2_0= ruleDocumentation )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:755:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:756:3: lv_docu_2_0= ruleDocumentation
+ {
+
+ newCompositeNode(grammarAccess.getRuntimeClassAccess().getDocuDocumentationParserRuleCall_2_0());
+
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRuntimeClass1434);
+ lv_docu_2_0=ruleDocumentation();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRuntimeClassRule());
+ }
+ set(
+ current,
+ "docu",
+ lv_docu_2_0,
+ "Documentation");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRuntimeClass1447);
+
+ newLeafNode(otherlv_3, grammarAccess.getRuntimeClassAccess().getLeftCurlyBracketKeyword_3());
+
+ otherlv_4=(Token)match(input,30,FOLLOW_30_in_ruleRuntimeClass1459);
+
+ newLeafNode(otherlv_4, grammarAccess.getRuntimeClassAccess().getModelKeyword_4());
+
+ otherlv_5=(Token)match(input,19,FOLLOW_19_in_ruleRuntimeClass1471);
+
+ newLeafNode(otherlv_5, grammarAccess.getRuntimeClassAccess().getEqualsSignKeyword_5());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:784:1: ( (lv_threadModel_6_0= ruleThreadModel ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:785:1: (lv_threadModel_6_0= ruleThreadModel )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:785:1: (lv_threadModel_6_0= ruleThreadModel )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:786:3: lv_threadModel_6_0= ruleThreadModel
+ {
+
+ newCompositeNode(grammarAccess.getRuntimeClassAccess().getThreadModelThreadModelEnumRuleCall_6_0());
+
+ pushFollow(FOLLOW_ruleThreadModel_in_ruleRuntimeClass1492);
+ lv_threadModel_6_0=ruleThreadModel();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRuntimeClassRule());
+ }
+ set(
+ current,
+ "threadModel",
+ lv_threadModel_6_0,
+ "ThreadModel");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleRuntimeClass1504);
+
+ newLeafNode(otherlv_7, grammarAccess.getRuntimeClassAccess().getRightCurlyBracketKeyword_7());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRuntimeClass"
+
+
+ // $ANTLR start "entryRuleDocumentation"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:814:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
+ public final EObject entryRuleDocumentation() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleDocumentation = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:815:2: (iv_ruleDocumentation= ruleDocumentation EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:816:2: iv_ruleDocumentation= ruleDocumentation EOF
+ {
+ newCompositeNode(grammarAccess.getDocumentationRule());
+ pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation1540);
+ iv_ruleDocumentation=ruleDocumentation();
+
+ state._fsp--;
+
+ current =iv_ruleDocumentation;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation1550);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleDocumentation"
+
+
+ // $ANTLR start "ruleDocumentation"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:823:1: ruleDocumentation returns [EObject current=null] : (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) ;
+ public final EObject ruleDocumentation() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_text_1_0=null;
+ Token otherlv_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:826:28: ( (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:827:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:827:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:827:3: otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']'
+ {
+ otherlv_0=(Token)match(input,31,FOLLOW_31_in_ruleDocumentation1587);
+
+ newLeafNode(otherlv_0, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:831:1: ( (lv_text_1_0= RULE_STRING ) )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==RULE_STRING) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:832:1: (lv_text_1_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:832:1: (lv_text_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:833:3: lv_text_1_0= RULE_STRING
+ {
+ lv_text_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation1604);
+
+ newLeafNode(lv_text_1_0, grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getDocumentationRule());
+ }
+ addWithLastConsumed(
+ current,
+ "text",
+ lv_text_1_0,
+ "STRING");
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } while (true);
+
+ otherlv_2=(Token)match(input,32,FOLLOW_32_in_ruleDocumentation1622);
+
+ newLeafNode(otherlv_2, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleDocumentation"
+
+
+ // $ANTLR start "entryRulePRIO"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:861:1: entryRulePRIO returns [String current=null] : iv_rulePRIO= rulePRIO EOF ;
+ public final String entryRulePRIO() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_rulePRIO = null;
+
+
+
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:865:2: (iv_rulePRIO= rulePRIO EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:866:2: iv_rulePRIO= rulePRIO EOF
+ {
+ newCompositeNode(grammarAccess.getPRIORule());
+ pushFollow(FOLLOW_rulePRIO_in_entryRulePRIO1665);
+ iv_rulePRIO=rulePRIO();
+
+ state._fsp--;
+
+ current =iv_rulePRIO.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRulePRIO1676);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return current;
+ }
+ // $ANTLR end "entryRulePRIO"
+
+
+ // $ANTLR start "rulePRIO"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:876:1: rulePRIO returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) ;
+ public final AntlrDatatypeRuleToken rulePRIO() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ Token this_INT_2=null;
+
+ enterRule();
+ HiddenTokens myHiddenTokenState = ((XtextTokenStream)input).setHiddenTokens();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:880:28: ( ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:881:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:881:1: ( (kw= '+' | kw= '-' )? this_INT_2= RULE_INT )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:881:2: (kw= '+' | kw= '-' )? this_INT_2= RULE_INT
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:881:2: (kw= '+' | kw= '-' )?
+ int alt11=3;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==33) ) {
+ alt11=1;
+ }
+ else if ( (LA11_0==34) ) {
+ alt11=2;
+ }
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:882:2: kw= '+'
+ {
+ kw=(Token)match(input,33,FOLLOW_33_in_rulePRIO1719);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getPRIOAccess().getPlusSignKeyword_0_0());
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:889:2: kw= '-'
+ {
+ kw=(Token)match(input,34,FOLLOW_34_in_rulePRIO1738);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getPRIOAccess().getHyphenMinusKeyword_0_1());
+
+
+ }
+ break;
+
+ }
+
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_rulePRIO1755);
+
+ current.merge(this_INT_2);
+
+
+ newLeafNode(this_INT_2, grammarAccess.getPRIOAccess().getINTTerminalRuleCall_1());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+
+ myHiddenTokenState.restore();
+
+ }
+ return current;
+ }
+ // $ANTLR end "rulePRIO"
+
+
+ // $ANTLR start "entryRuleImport"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:912:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
+ public final EObject entryRuleImport() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleImport = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:913:2: (iv_ruleImport= ruleImport EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:914:2: iv_ruleImport= ruleImport EOF
+ {
+ newCompositeNode(grammarAccess.getImportRule());
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport1804);
+ iv_ruleImport=ruleImport();
+
+ state._fsp--;
+
+ current =iv_ruleImport;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport1814);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImport"
+
+
+ // $ANTLR start "ruleImport"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:921:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) ;
+ public final EObject ruleImport() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token lv_importURI_4_0=null;
+ AntlrDatatypeRuleToken lv_importedNamespace_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:924: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.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:925: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.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:925: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.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:925: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,35,FOLLOW_35_in_ruleImport1851);
+
+ newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:929:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==RULE_ID) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0==30) ) {
+ alt12=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 12, 0, input);
+
+ throw nvae;
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:929:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:929:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:929:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:929:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:930:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:930:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:931:3: lv_importedNamespace_1_0= ruleImportedFQN
+ {
+
+ newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
+
+ pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport1874);
+ lv_importedNamespace_1_0=ruleImportedFQN();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getImportRule());
+ }
+ set(
+ current,
+ "importedNamespace",
+ lv_importedNamespace_1_0,
+ "ImportedFQN");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,36,FOLLOW_36_in_ruleImport1886);
+
+ newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:952:7: otherlv_3= 'model'
+ {
+ otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleImport1905);
+
+ newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:956:2: ( (lv_importURI_4_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:957:1: (lv_importURI_4_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:957:1: (lv_importURI_4_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:958:3: lv_importURI_4_0= RULE_STRING
+ {
+ lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport1923);
+
+ newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
+
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getImportRule());
+ }
+ setWithLastConsumed(
+ current,
+ "importURI",
+ lv_importURI_4_0,
+ "STRING");
+
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImport"
+
+
+ // $ANTLR start "entryRuleImportedFQN"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:982:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
+ public final String entryRuleImportedFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleImportedFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:983:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:984:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ {
+ newCompositeNode(grammarAccess.getImportedFQNRule());
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN1965);
+ iv_ruleImportedFQN=ruleImportedFQN();
+
+ state._fsp--;
+
+ current =iv_ruleImportedFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN1976);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleImportedFQN"
+
+
+ // $ANTLR start "ruleImportedFQN"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:991:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
+ public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token kw=null;
+ AntlrDatatypeRuleToken this_FQN_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:994:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:995:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:995:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:996:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ {
+
+ newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN2023);
+ this_FQN_0=ruleFQN();
+
+ state._fsp--;
+
+
+ current.merge(this_FQN_0);
+
+
+ afterParserOrEnumRuleCall();
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1006:1: (kw= '.*' )?
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==37) ) {
+ alt13=1;
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1007:2: kw= '.*'
+ {
+ kw=(Token)match(input,37,FOLLOW_37_in_ruleImportedFQN2042);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleImportedFQN"
+
+
+ // $ANTLR start "entryRuleFQN"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1020:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
+ public final String entryRuleFQN() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleFQN = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1021:2: (iv_ruleFQN= ruleFQN EOF )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1022:2: iv_ruleFQN= ruleFQN EOF
+ {
+ newCompositeNode(grammarAccess.getFQNRule());
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN2085);
+ iv_ruleFQN=ruleFQN();
+
+ state._fsp--;
+
+ current =iv_ruleFQN.getText();
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN2096);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleFQN"
+
+
+ // $ANTLR start "ruleFQN"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1029:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
+ public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_ID_0=null;
+ Token kw=null;
+ Token this_ID_2=null;
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1032:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1033:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1033:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1033:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
+ {
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN2136);
+
+ current.merge(this_ID_0);
+
+
+ newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
+
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1040:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop14:
+ do {
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==38) ) {
+ alt14=1;
+ }
+
+
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1041:2: kw= '.' this_ID_2= RULE_ID
+ {
+ kw=(Token)match(input,38,FOLLOW_38_in_ruleFQN2155);
+
+ current.merge(kw);
+ newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
+
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN2170);
+
+ current.merge(this_ID_2);
+
+
+ newLeafNode(this_ID_2, grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
+
+
+ }
+ break;
+
+ default :
+ break loop14;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFQN"
+
+
+ // $ANTLR start "ruleExecMode"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1061:1: ruleExecMode returns [Enumerator current=null] : ( (enumLiteral_0= 'polled' ) | (enumLiteral_1= 'blocked' ) | (enumLiteral_2= 'mixed' ) ) ;
+ public final Enumerator ruleExecMode() throws RecognitionException {
+ Enumerator current = null;
+
+ Token enumLiteral_0=null;
+ Token enumLiteral_1=null;
+ Token enumLiteral_2=null;
+
+ enterRule();
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1063:28: ( ( (enumLiteral_0= 'polled' ) | (enumLiteral_1= 'blocked' ) | (enumLiteral_2= 'mixed' ) ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1064:1: ( (enumLiteral_0= 'polled' ) | (enumLiteral_1= 'blocked' ) | (enumLiteral_2= 'mixed' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1064:1: ( (enumLiteral_0= 'polled' ) | (enumLiteral_1= 'blocked' ) | (enumLiteral_2= 'mixed' ) )
+ int alt15=3;
+ switch ( input.LA(1) ) {
+ case 39:
+ {
+ alt15=1;
+ }
+ break;
+ case 40:
+ {
+ alt15=2;
+ }
+ break;
+ case 41:
+ {
+ alt15=3;
+ }
+ break;
+ default:
+ NoViableAltException nvae =
+ new NoViableAltException("", 15, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1064:2: (enumLiteral_0= 'polled' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1064:2: (enumLiteral_0= 'polled' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1064:4: enumLiteral_0= 'polled'
+ {
+ enumLiteral_0=(Token)match(input,39,FOLLOW_39_in_ruleExecMode2231);
+
+ current = grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getExecModeAccess().getPOLLEDEnumLiteralDeclaration_0());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1070:6: (enumLiteral_1= 'blocked' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1070:6: (enumLiteral_1= 'blocked' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1070:8: enumLiteral_1= 'blocked'
+ {
+ enumLiteral_1=(Token)match(input,40,FOLLOW_40_in_ruleExecMode2248);
+
+ current = grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getExecModeAccess().getBLOCKEDEnumLiteralDeclaration_1());
+
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1076:6: (enumLiteral_2= 'mixed' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1076:6: (enumLiteral_2= 'mixed' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1076:8: enumLiteral_2= 'mixed'
+ {
+ enumLiteral_2=(Token)match(input,41,FOLLOW_41_in_ruleExecMode2265);
+
+ current = grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_2, grammarAccess.getExecModeAccess().getMIXEDEnumLiteralDeclaration_2());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleExecMode"
+
+
+ // $ANTLR start "ruleThreadModel"
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1086:1: ruleThreadModel returns [Enumerator current=null] : ( (enumLiteral_0= 'singleThreaded' ) | (enumLiteral_1= 'multiThreaded' ) ) ;
+ public final Enumerator ruleThreadModel() throws RecognitionException {
+ Enumerator current = null;
+
+ Token enumLiteral_0=null;
+ Token enumLiteral_1=null;
+
+ enterRule();
+ try {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1088:28: ( ( (enumLiteral_0= 'singleThreaded' ) | (enumLiteral_1= 'multiThreaded' ) ) )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1089:1: ( (enumLiteral_0= 'singleThreaded' ) | (enumLiteral_1= 'multiThreaded' ) )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1089:1: ( (enumLiteral_0= 'singleThreaded' ) | (enumLiteral_1= 'multiThreaded' ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==42) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0==43) ) {
+ alt16=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 16, 0, input);
+
+ throw nvae;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1089:2: (enumLiteral_0= 'singleThreaded' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1089:2: (enumLiteral_0= 'singleThreaded' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1089:4: enumLiteral_0= 'singleThreaded'
+ {
+ enumLiteral_0=(Token)match(input,42,FOLLOW_42_in_ruleThreadModel2310);
+
+ current = grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_0, grammarAccess.getThreadModelAccess().getSINGLE_THREADEDEnumLiteralDeclaration_0());
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1095:6: (enumLiteral_1= 'multiThreaded' )
+ {
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1095:6: (enumLiteral_1= 'multiThreaded' )
+ // ../org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhys.g:1095:8: enumLiteral_1= 'multiThreaded'
+ {
+ enumLiteral_1=(Token)match(input,43,FOLLOW_43_in_ruleThreadModel2327);
+
+ current = grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
+ newLeafNode(enumLiteral_1, grammarAccess.getThreadModelAccess().getMULTI_THREADEDEnumLiteralDeclaration_1());
+
+
+ }
+
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleThreadModel"
+
+ // Delegated rules
+
+
+
+
+ public static final BitSet FOLLOW_rulePhysicalModel_in_entryRulePhysicalModel75 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalModel85 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rulePhysicalModel122 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_rulePhysicalModel143 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_rulePhysicalModel155 = new BitSet(new long[]{0x0000000820026000L});
+ public static final BitSet FOLLOW_ruleImport_in_rulePhysicalModel176 = new BitSet(new long[]{0x0000000820026000L});
+ public static final BitSet FOLLOW_rulePhysicalSystem_in_rulePhysicalModel199 = new BitSet(new long[]{0x0000000020026000L});
+ public static final BitSet FOLLOW_ruleNodeClass_in_rulePhysicalModel226 = new BitSet(new long[]{0x0000000020026000L});
+ public static final BitSet FOLLOW_ruleRuntimeClass_in_rulePhysicalModel253 = new BitSet(new long[]{0x0000000020026000L});
+ public static final BitSet FOLLOW_13_in_rulePhysicalModel267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalSystem_in_entryRulePhysicalSystem303 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalSystem313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rulePhysicalSystem350 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePhysicalSystem367 = new BitSet(new long[]{0x0000000080001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rulePhysicalSystem393 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_rulePhysicalSystem406 = new BitSet(new long[]{0x000000000000A000L});
+ public static final BitSet FOLLOW_ruleNodeRef_in_rulePhysicalSystem427 = new BitSet(new long[]{0x000000000000A000L});
+ public static final BitSet FOLLOW_13_in_rulePhysicalSystem440 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeRef_in_entryRuleNodeRef476 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNodeRef486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleNodeRef523 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleNodeRef540 = new BitSet(new long[]{0x0000000000010000L});
+ public static final BitSet FOLLOW_16_in_ruleNodeRef557 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleNodeRef580 = new BitSet(new long[]{0x0000000080000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleNodeRef601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNodeClass_in_entryRuleNodeClass638 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNodeClass648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_ruleNodeClass685 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleNodeClass702 = new BitSet(new long[]{0x0000000080001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleNodeClass728 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleNodeClass741 = new BitSet(new long[]{0x0000000000040000L});
+ public static final BitSet FOLLOW_18_in_ruleNodeClass753 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleNodeClass765 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleNodeClass788 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_20_in_ruleNodeClass800 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleNodeClass812 = new BitSet(new long[]{0x0000000600000020L});
+ public static final BitSet FOLLOW_rulePRIO_in_ruleNodeClass833 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_21_in_ruleNodeClass845 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleNodeClass857 = new BitSet(new long[]{0x0000000600000020L});
+ public static final BitSet FOLLOW_rulePRIO_in_ruleNodeClass878 = new BitSet(new long[]{0x0000000000C02000L});
+ public static final BitSet FOLLOW_rulePhysicalThread_in_ruleNodeClass899 = new BitSet(new long[]{0x0000000000C02000L});
+ public static final BitSet FOLLOW_13_in_ruleNodeClass912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePhysicalThread_in_entryRulePhysicalThread948 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePhysicalThread958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rulePhysicalThread1002 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_23_in_rulePhysicalThread1033 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_rulePhysicalThread1051 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_rulePhysicalThread1068 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_24_in_rulePhysicalThread1080 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePhysicalThread1092 = new BitSet(new long[]{0x0000038000000000L});
+ public static final BitSet FOLLOW_ruleExecMode_in_rulePhysicalThread1113 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_25_in_rulePhysicalThread1125 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePhysicalThread1137 = new BitSet(new long[]{0x0000000600000020L});
+ public static final BitSet FOLLOW_rulePRIO_in_rulePhysicalThread1158 = new BitSet(new long[]{0x0000000004000000L});
+ public static final BitSet FOLLOW_26_in_rulePhysicalThread1170 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePhysicalThread1182 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_rulePhysicalThread1199 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_27_in_rulePhysicalThread1216 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePhysicalThread1228 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_rulePhysicalThread1245 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_28_in_rulePhysicalThread1262 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_rulePhysicalThread1274 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_rulePhysicalThread1291 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_rulePhysicalThread1308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRuntimeClass_in_entryRuleRuntimeClass1344 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRuntimeClass1354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_ruleRuntimeClass1391 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRuntimeClass1408 = new BitSet(new long[]{0x0000000080001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRuntimeClass1434 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRuntimeClass1447 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleRuntimeClass1459 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_19_in_ruleRuntimeClass1471 = new BitSet(new long[]{0x00000C0000000000L});
+ public static final BitSet FOLLOW_ruleThreadModel_in_ruleRuntimeClass1492 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRuntimeClass1504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation1540 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation1550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_ruleDocumentation1587 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation1604 = new BitSet(new long[]{0x0000000100000040L});
+ public static final BitSet FOLLOW_32_in_ruleDocumentation1622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePRIO_in_entryRulePRIO1665 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePRIO1676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rulePRIO1719 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_34_in_rulePRIO1738 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_rulePRIO1755 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1804 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport1814 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_ruleImport1851 = new BitSet(new long[]{0x0000000040000010L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport1874 = new BitSet(new long[]{0x0000001000000000L});
+ public static final BitSet FOLLOW_36_in_ruleImport1886 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_30_in_ruleImport1905 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleImport1923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN1965 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN1976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN2023 = new BitSet(new long[]{0x0000002000000002L});
+ public static final BitSet FOLLOW_37_in_ruleImportedFQN2042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN2085 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN2096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN2136 = new BitSet(new long[]{0x0000004000000002L});
+ public static final BitSet FOLLOW_38_in_ruleFQN2155 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN2170 = new BitSet(new long[]{0x0000004000000002L});
+ public static final BitSet FOLLOW_39_in_ruleExecMode2231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_ruleExecMode2248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_ruleExecMode2265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_ruleThreadModel2310 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_ruleThreadModel2327 = new BitSet(new long[]{0x0000000000000002L});
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java
new file mode 100644
index 000000000..c147e00b7
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java
@@ -0,0 +1,169 @@
+package org.eclipse.etrice.core.etphys.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+
+@SuppressWarnings("all")
+public class ETPhysSemanticSequencer extends AbstractDelegatingSemanticSequencer {
+
+ @Inject
+ private ETPhysGrammarAccess grammarAccess;
+
+ public void createSequence(EObject context, EObject semanticObject) {
+ if(semanticObject.eClass().getEPackage() == ETPhysPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
+ case ETPhysPackage.DOCUMENTATION:
+ if(context == grammarAccess.getDocumentationRule()) {
+ sequence_Documentation(context, (Documentation) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.IMPORT:
+ if(context == grammarAccess.getImportRule()) {
+ sequence_Import(context, (Import) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.NODE_CLASS:
+ if(context == grammarAccess.getNodeClassRule()) {
+ sequence_NodeClass(context, (NodeClass) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.NODE_REF:
+ if(context == grammarAccess.getNodeRefRule()) {
+ sequence_NodeRef(context, (NodeRef) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.PHYSICAL_MODEL:
+ if(context == grammarAccess.getPhysicalModelRule()) {
+ sequence_PhysicalModel(context, (PhysicalModel) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.PHYSICAL_SYSTEM:
+ if(context == grammarAccess.getPhysicalSystemRule()) {
+ sequence_PhysicalSystem(context, (PhysicalSystem) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.PHYSICAL_THREAD:
+ if(context == grammarAccess.getPhysicalThreadRule()) {
+ sequence_PhysicalThread(context, (PhysicalThread) semanticObject);
+ return;
+ }
+ else break;
+ case ETPhysPackage.RUNTIME_CLASS:
+ if(context == grammarAccess.getRuntimeClassRule()) {
+ sequence_RuntimeClass(context, (RuntimeClass) semanticObject);
+ return;
+ }
+ else break;
+ }
+ if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ }
+
+ /**
+ * Constraint:
+ * text+=STRING+
+ */
+ protected void sequence_Documentation(EObject context, Documentation semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (importedNamespace=ImportedFQN? importURI=STRING)
+ */
+ protected void sequence_Import(EObject context, Import semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * name=ID
+ * docu=Documentation?
+ * runtime=[RuntimeClass|FQN]
+ * priomin=PRIO
+ * priomax=PRIO
+ * threads+=PhysicalThread*
+ * )
+ */
+ protected void sequence_NodeClass(EObject context, NodeClass semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=ID type=[NodeClass|FQN] docu=Documentation?)
+ */
+ protected void sequence_NodeRef(EObject context, NodeRef semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=FQN imports+=Import* (systems+=PhysicalSystem | nodeClasses+=NodeClass | runtimeClasses+=RuntimeClass)*)
+ */
+ protected void sequence_PhysicalModel(EObject context, PhysicalModel semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=ID docu=Documentation? nodeRefs+=NodeRef*)
+ */
+ protected void sequence_PhysicalSystem(EObject context, PhysicalSystem semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (
+ * default?='DefaultThread'?
+ * name=ID
+ * execmode=ExecMode
+ * prio=PRIO
+ * stacksize=INT
+ * msgblocksize=INT
+ * msgpoolsize=INT
+ * )
+ */
+ protected void sequence_PhysicalThread(EObject context, PhysicalThread semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=ID docu=Documentation? threadModel=ThreadModel)
+ */
+ protected void sequence_RuntimeClass(EObject context, RuntimeClass semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java
new file mode 100644
index 000000000..3ebc1be62
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java
@@ -0,0 +1,40 @@
+package org.eclipse.etrice.core.etphys.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class ETPhysSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected ETPhysGrammarAccess grammarAccess;
+
+ @Inject
+ protected void init(IGrammarAccess access) {
+ grammarAccess = (ETPhysGrammarAccess) access;
+ }
+
+ @Override
+ protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ return "";
+ }
+
+
+ @Override
+ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+ if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+ List<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+ acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/services/ETPhysGrammarAccess.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/services/ETPhysGrammarAccess.java
new file mode 100644
index 000000000..984b301bc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/services/ETPhysGrammarAccess.java
@@ -0,0 +1,959 @@
+/*
+* generated by Xtext
+*/
+
+package org.eclipse.etrice.core.etphys.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class ETPhysGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class PhysicalModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PhysicalModel");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPhysicalModelKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameFQNParserRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cImportsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cImportsImportParserRuleCall_3_0 = (RuleCall)cImportsAssignment_3.eContents().get(0);
+ private final Alternatives cAlternatives_4 = (Alternatives)cGroup.eContents().get(4);
+ private final Assignment cSystemsAssignment_4_0 = (Assignment)cAlternatives_4.eContents().get(0);
+ private final RuleCall cSystemsPhysicalSystemParserRuleCall_4_0_0 = (RuleCall)cSystemsAssignment_4_0.eContents().get(0);
+ private final Assignment cNodeClassesAssignment_4_1 = (Assignment)cAlternatives_4.eContents().get(1);
+ private final RuleCall cNodeClassesNodeClassParserRuleCall_4_1_0 = (RuleCall)cNodeClassesAssignment_4_1.eContents().get(0);
+ private final Assignment cRuntimeClassesAssignment_4_2 = (Assignment)cAlternatives_4.eContents().get(2);
+ private final RuleCall cRuntimeClassesRuntimeClassParserRuleCall_4_2_0 = (RuleCall)cRuntimeClassesAssignment_4_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //PhysicalModel:
+ //
+ // "PhysicalModel" name=FQN "{" imports+=Import* (systems+=PhysicalSystem | nodeClasses+=NodeClass |
+ //
+ // runtimeClasses+=RuntimeClass)* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"PhysicalModel" name=FQN "{" imports+=Import* (systems+=PhysicalSystem | nodeClasses+=NodeClass |
+ //
+ //runtimeClasses+=RuntimeClass)* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"PhysicalModel"
+ public Keyword getPhysicalModelKeyword_0() { return cPhysicalModelKeyword_0; }
+
+ //name=FQN
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //FQN
+ public RuleCall getNameFQNParserRuleCall_1_0() { return cNameFQNParserRuleCall_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+ //imports+=Import*
+ public Assignment getImportsAssignment_3() { return cImportsAssignment_3; }
+
+ //Import
+ public RuleCall getImportsImportParserRuleCall_3_0() { return cImportsImportParserRuleCall_3_0; }
+
+ //(systems+=PhysicalSystem | nodeClasses+=NodeClass | runtimeClasses+=RuntimeClass)*
+ public Alternatives getAlternatives_4() { return cAlternatives_4; }
+
+ //systems+=PhysicalSystem
+ public Assignment getSystemsAssignment_4_0() { return cSystemsAssignment_4_0; }
+
+ //PhysicalSystem
+ public RuleCall getSystemsPhysicalSystemParserRuleCall_4_0_0() { return cSystemsPhysicalSystemParserRuleCall_4_0_0; }
+
+ //nodeClasses+=NodeClass
+ public Assignment getNodeClassesAssignment_4_1() { return cNodeClassesAssignment_4_1; }
+
+ //NodeClass
+ public RuleCall getNodeClassesNodeClassParserRuleCall_4_1_0() { return cNodeClassesNodeClassParserRuleCall_4_1_0; }
+
+ //runtimeClasses+=RuntimeClass
+ public Assignment getRuntimeClassesAssignment_4_2() { return cRuntimeClassesAssignment_4_2; }
+
+ //RuntimeClass
+ public RuleCall getRuntimeClassesRuntimeClassParserRuleCall_4_2_0() { return cRuntimeClassesRuntimeClassParserRuleCall_4_2_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+ }
+
+ public class PhysicalSystemElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PhysicalSystem");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPhysicalSystemKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Assignment cNodeRefsAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cNodeRefsNodeRefParserRuleCall_4_0 = (RuleCall)cNodeRefsAssignment_4.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //PhysicalSystem:
+ //
+ // "PhysicalSystem" name=ID docu=Documentation? "{" nodeRefs+=NodeRef* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"PhysicalSystem" name=ID docu=Documentation? "{" nodeRefs+=NodeRef* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"PhysicalSystem"
+ public Keyword getPhysicalSystemKeyword_0() { return cPhysicalSystemKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //docu=Documentation?
+ public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
+
+ //Documentation
+ public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //nodeRefs+=NodeRef*
+ public Assignment getNodeRefsAssignment_4() { return cNodeRefsAssignment_4; }
+
+ //NodeRef
+ public RuleCall getNodeRefsNodeRefParserRuleCall_4_0() { return cNodeRefsNodeRefParserRuleCall_4_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_5() { return cRightCurlyBracketKeyword_5; }
+ }
+
+ public class NodeRefElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NodeRef");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNodeRefKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cColonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cTypeAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cTypeNodeClassCrossReference_3_0 = (CrossReference)cTypeAssignment_3.eContents().get(0);
+ private final RuleCall cTypeNodeClassFQNParserRuleCall_3_0_1 = (RuleCall)cTypeNodeClassCrossReference_3_0.eContents().get(1);
+ private final Assignment cDocuAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cDocuDocumentationParserRuleCall_4_0 = (RuleCall)cDocuAssignment_4.eContents().get(0);
+
+ //NodeRef:
+ //
+ // "NodeRef" name=ID ":" type=[NodeClass|FQN] docu=Documentation?;
+ public ParserRule getRule() { return rule; }
+
+ //"NodeRef" name=ID ":" type=[NodeClass|FQN] docu=Documentation?
+ public Group getGroup() { return cGroup; }
+
+ //"NodeRef"
+ public Keyword getNodeRefKeyword_0() { return cNodeRefKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //":"
+ public Keyword getColonKeyword_2() { return cColonKeyword_2; }
+
+ //type=[NodeClass|FQN]
+ public Assignment getTypeAssignment_3() { return cTypeAssignment_3; }
+
+ //[NodeClass|FQN]
+ public CrossReference getTypeNodeClassCrossReference_3_0() { return cTypeNodeClassCrossReference_3_0; }
+
+ //FQN
+ public RuleCall getTypeNodeClassFQNParserRuleCall_3_0_1() { return cTypeNodeClassFQNParserRuleCall_3_0_1; }
+
+ //docu=Documentation?
+ public Assignment getDocuAssignment_4() { return cDocuAssignment_4; }
+
+ //Documentation
+ public RuleCall getDocuDocumentationParserRuleCall_4_0() { return cDocuDocumentationParserRuleCall_4_0; }
+ }
+
+ public class NodeClassElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "NodeClass");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cNodeClassKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cRuntimeKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Keyword cEqualsSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cRuntimeAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final CrossReference cRuntimeRuntimeClassCrossReference_6_0 = (CrossReference)cRuntimeAssignment_6.eContents().get(0);
+ private final RuleCall cRuntimeRuntimeClassFQNParserRuleCall_6_0_1 = (RuleCall)cRuntimeRuntimeClassCrossReference_6_0.eContents().get(1);
+ private final Keyword cPriominKeyword_7 = (Keyword)cGroup.eContents().get(7);
+ private final Keyword cEqualsSignKeyword_8 = (Keyword)cGroup.eContents().get(8);
+ private final Assignment cPriominAssignment_9 = (Assignment)cGroup.eContents().get(9);
+ private final RuleCall cPriominPRIOParserRuleCall_9_0 = (RuleCall)cPriominAssignment_9.eContents().get(0);
+ private final Keyword cPriomaxKeyword_10 = (Keyword)cGroup.eContents().get(10);
+ private final Keyword cEqualsSignKeyword_11 = (Keyword)cGroup.eContents().get(11);
+ private final Assignment cPriomaxAssignment_12 = (Assignment)cGroup.eContents().get(12);
+ private final RuleCall cPriomaxPRIOParserRuleCall_12_0 = (RuleCall)cPriomaxAssignment_12.eContents().get(0);
+ private final Assignment cThreadsAssignment_13 = (Assignment)cGroup.eContents().get(13);
+ private final RuleCall cThreadsPhysicalThreadParserRuleCall_13_0 = (RuleCall)cThreadsAssignment_13.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
+
+ //NodeClass:
+ //
+ // "NodeClass" name=ID docu=Documentation? "{" "runtime" "=" runtime=[RuntimeClass|FQN] "priomin" "=" priomin=PRIO
+ //
+ // "priomax" "=" priomax=PRIO threads+=PhysicalThread* "}";
+ public ParserRule getRule() { return rule; }
+
+ //"NodeClass" name=ID docu=Documentation? "{" "runtime" "=" runtime=[RuntimeClass|FQN] "priomin" "=" priomin=PRIO
+ //
+ //"priomax" "=" priomax=PRIO threads+=PhysicalThread* "}"
+ public Group getGroup() { return cGroup; }
+
+ //"NodeClass"
+ public Keyword getNodeClassKeyword_0() { return cNodeClassKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //docu=Documentation?
+ public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
+
+ //Documentation
+ public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //"runtime"
+ public Keyword getRuntimeKeyword_4() { return cRuntimeKeyword_4; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_5() { return cEqualsSignKeyword_5; }
+
+ //runtime=[RuntimeClass|FQN]
+ public Assignment getRuntimeAssignment_6() { return cRuntimeAssignment_6; }
+
+ //[RuntimeClass|FQN]
+ public CrossReference getRuntimeRuntimeClassCrossReference_6_0() { return cRuntimeRuntimeClassCrossReference_6_0; }
+
+ //FQN
+ public RuleCall getRuntimeRuntimeClassFQNParserRuleCall_6_0_1() { return cRuntimeRuntimeClassFQNParserRuleCall_6_0_1; }
+
+ //"priomin"
+ public Keyword getPriominKeyword_7() { return cPriominKeyword_7; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_8() { return cEqualsSignKeyword_8; }
+
+ //priomin=PRIO
+ public Assignment getPriominAssignment_9() { return cPriominAssignment_9; }
+
+ //PRIO
+ public RuleCall getPriominPRIOParserRuleCall_9_0() { return cPriominPRIOParserRuleCall_9_0; }
+
+ //"priomax"
+ public Keyword getPriomaxKeyword_10() { return cPriomaxKeyword_10; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_11() { return cEqualsSignKeyword_11; }
+
+ //priomax=PRIO
+ public Assignment getPriomaxAssignment_12() { return cPriomaxAssignment_12; }
+
+ //PRIO
+ public RuleCall getPriomaxPRIOParserRuleCall_12_0() { return cPriomaxPRIOParserRuleCall_12_0; }
+
+ //threads+=PhysicalThread*
+ public Assignment getThreadsAssignment_13() { return cThreadsAssignment_13; }
+
+ //PhysicalThread
+ public RuleCall getThreadsPhysicalThreadParserRuleCall_13_0() { return cThreadsPhysicalThreadParserRuleCall_13_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
+ }
+
+ public class PhysicalThreadElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PhysicalThread");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final Assignment cDefaultAssignment_0_0 = (Assignment)cAlternatives_0.eContents().get(0);
+ private final Keyword cDefaultDefaultThreadKeyword_0_0_0 = (Keyword)cDefaultAssignment_0_0.eContents().get(0);
+ private final Keyword cThreadKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Keyword cExecmodeKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cEqualsSignKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Assignment cExecmodeAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cExecmodeExecModeEnumRuleCall_5_0 = (RuleCall)cExecmodeAssignment_5.eContents().get(0);
+ private final Keyword cPrioKeyword_6 = (Keyword)cGroup.eContents().get(6);
+ private final Keyword cEqualsSignKeyword_7 = (Keyword)cGroup.eContents().get(7);
+ private final Assignment cPrioAssignment_8 = (Assignment)cGroup.eContents().get(8);
+ private final RuleCall cPrioPRIOParserRuleCall_8_0 = (RuleCall)cPrioAssignment_8.eContents().get(0);
+ private final Keyword cStacksizeKeyword_9 = (Keyword)cGroup.eContents().get(9);
+ private final Keyword cEqualsSignKeyword_10 = (Keyword)cGroup.eContents().get(10);
+ private final Assignment cStacksizeAssignment_11 = (Assignment)cGroup.eContents().get(11);
+ private final RuleCall cStacksizeINTTerminalRuleCall_11_0 = (RuleCall)cStacksizeAssignment_11.eContents().get(0);
+ private final Keyword cMsgblocksizeKeyword_12 = (Keyword)cGroup.eContents().get(12);
+ private final Keyword cEqualsSignKeyword_13 = (Keyword)cGroup.eContents().get(13);
+ private final Assignment cMsgblocksizeAssignment_14 = (Assignment)cGroup.eContents().get(14);
+ private final RuleCall cMsgblocksizeINTTerminalRuleCall_14_0 = (RuleCall)cMsgblocksizeAssignment_14.eContents().get(0);
+ private final Keyword cMsgpoolsizeKeyword_15 = (Keyword)cGroup.eContents().get(15);
+ private final Keyword cEqualsSignKeyword_16 = (Keyword)cGroup.eContents().get(16);
+ private final Assignment cMsgpoolsizeAssignment_17 = (Assignment)cGroup.eContents().get(17);
+ private final RuleCall cMsgpoolsizeINTTerminalRuleCall_17_0 = (RuleCall)cMsgpoolsizeAssignment_17.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_18 = (Keyword)cGroup.eContents().get(18);
+
+ //PhysicalThread:
+ //
+ // (default?="DefaultThread" | "Thread") name=ID "{" "execmode" "=" execmode=ExecMode "prio" "=" prio=PRIO "stacksize"
+ //
+ // "=" stacksize=INT "msgblocksize" "=" msgblocksize=INT "msgpoolsize" "=" msgpoolsize=INT "}";
+ public ParserRule getRule() { return rule; }
+
+ //(default?="DefaultThread" | "Thread") name=ID "{" "execmode" "=" execmode=ExecMode "prio" "=" prio=PRIO "stacksize" "="
+ //
+ //stacksize=INT "msgblocksize" "=" msgblocksize=INT "msgpoolsize" "=" msgpoolsize=INT "}"
+ public Group getGroup() { return cGroup; }
+
+ //default?="DefaultThread" | "Thread"
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //default?="DefaultThread"
+ public Assignment getDefaultAssignment_0_0() { return cDefaultAssignment_0_0; }
+
+ //"DefaultThread"
+ public Keyword getDefaultDefaultThreadKeyword_0_0_0() { return cDefaultDefaultThreadKeyword_0_0_0; }
+
+ //"Thread"
+ public Keyword getThreadKeyword_0_1() { return cThreadKeyword_0_1; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_2() { return cLeftCurlyBracketKeyword_2; }
+
+ //"execmode"
+ public Keyword getExecmodeKeyword_3() { return cExecmodeKeyword_3; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_4() { return cEqualsSignKeyword_4; }
+
+ //execmode=ExecMode
+ public Assignment getExecmodeAssignment_5() { return cExecmodeAssignment_5; }
+
+ //ExecMode
+ public RuleCall getExecmodeExecModeEnumRuleCall_5_0() { return cExecmodeExecModeEnumRuleCall_5_0; }
+
+ //"prio"
+ public Keyword getPrioKeyword_6() { return cPrioKeyword_6; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_7() { return cEqualsSignKeyword_7; }
+
+ //prio=PRIO
+ public Assignment getPrioAssignment_8() { return cPrioAssignment_8; }
+
+ //PRIO
+ public RuleCall getPrioPRIOParserRuleCall_8_0() { return cPrioPRIOParserRuleCall_8_0; }
+
+ //"stacksize"
+ public Keyword getStacksizeKeyword_9() { return cStacksizeKeyword_9; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_10() { return cEqualsSignKeyword_10; }
+
+ //stacksize=INT
+ public Assignment getStacksizeAssignment_11() { return cStacksizeAssignment_11; }
+
+ //INT
+ public RuleCall getStacksizeINTTerminalRuleCall_11_0() { return cStacksizeINTTerminalRuleCall_11_0; }
+
+ //"msgblocksize"
+ public Keyword getMsgblocksizeKeyword_12() { return cMsgblocksizeKeyword_12; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_13() { return cEqualsSignKeyword_13; }
+
+ //msgblocksize=INT
+ public Assignment getMsgblocksizeAssignment_14() { return cMsgblocksizeAssignment_14; }
+
+ //INT
+ public RuleCall getMsgblocksizeINTTerminalRuleCall_14_0() { return cMsgblocksizeINTTerminalRuleCall_14_0; }
+
+ //"msgpoolsize"
+ public Keyword getMsgpoolsizeKeyword_15() { return cMsgpoolsizeKeyword_15; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_16() { return cEqualsSignKeyword_16; }
+
+ //msgpoolsize=INT
+ public Assignment getMsgpoolsizeAssignment_17() { return cMsgpoolsizeAssignment_17; }
+
+ //INT
+ public RuleCall getMsgpoolsizeINTTerminalRuleCall_17_0() { return cMsgpoolsizeINTTerminalRuleCall_17_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_18() { return cRightCurlyBracketKeyword_18; }
+ }
+
+ public class RuntimeClassElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RuntimeClass");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRuntimeClassKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cDocuAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cDocuDocumentationParserRuleCall_2_0 = (RuleCall)cDocuAssignment_2.eContents().get(0);
+ private final Keyword cLeftCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+ private final Keyword cModelKeyword_4 = (Keyword)cGroup.eContents().get(4);
+ private final Keyword cEqualsSignKeyword_5 = (Keyword)cGroup.eContents().get(5);
+ private final Assignment cThreadModelAssignment_6 = (Assignment)cGroup.eContents().get(6);
+ private final RuleCall cThreadModelThreadModelEnumRuleCall_6_0 = (RuleCall)cThreadModelAssignment_6.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ //RuntimeClass:
+ //
+ // "RuntimeClass" name=ID docu=Documentation? "{" "model" "=" threadModel=ThreadModel "}";
+ public ParserRule getRule() { return rule; }
+
+ //"RuntimeClass" name=ID docu=Documentation? "{" "model" "=" threadModel=ThreadModel "}"
+ public Group getGroup() { return cGroup; }
+
+ //"RuntimeClass"
+ public Keyword getRuntimeClassKeyword_0() { return cRuntimeClassKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //docu=Documentation?
+ public Assignment getDocuAssignment_2() { return cDocuAssignment_2; }
+
+ //Documentation
+ public RuleCall getDocuDocumentationParserRuleCall_2_0() { return cDocuDocumentationParserRuleCall_2_0; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_3() { return cLeftCurlyBracketKeyword_3; }
+
+ //"model"
+ public Keyword getModelKeyword_4() { return cModelKeyword_4; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_5() { return cEqualsSignKeyword_5; }
+
+ //threadModel=ThreadModel
+ public Assignment getThreadModelAssignment_6() { return cThreadModelAssignment_6; }
+
+ //ThreadModel
+ public RuleCall getThreadModelThreadModelEnumRuleCall_6_0() { return cThreadModelThreadModelEnumRuleCall_6_0; }
+
+ //"}"
+ public Keyword getRightCurlyBracketKeyword_7() { return cRightCurlyBracketKeyword_7; }
+ }
+
+ public class DocumentationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Documentation");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftSquareBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cTextAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cTextSTRINGTerminalRuleCall_1_0 = (RuleCall)cTextAssignment_1.eContents().get(0);
+ private final Keyword cRightSquareBracketKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //Documentation:
+ //
+ // "[" text+=STRING+ "]";
+ public ParserRule getRule() { return rule; }
+
+ //"[" text+=STRING+ "]"
+ public Group getGroup() { return cGroup; }
+
+ //"["
+ public Keyword getLeftSquareBracketKeyword_0() { return cLeftSquareBracketKeyword_0; }
+
+ //text+=STRING+
+ public Assignment getTextAssignment_1() { return cTextAssignment_1; }
+
+ //STRING
+ public RuleCall getTextSTRINGTerminalRuleCall_1_0() { return cTextSTRINGTerminalRuleCall_1_0; }
+
+ //"]"
+ public Keyword getRightSquareBracketKeyword_2() { return cRightSquareBracketKeyword_2; }
+ }
+
+ public class PRIOElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PRIO");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Alternatives cAlternatives_0 = (Alternatives)cGroup.eContents().get(0);
+ private final Keyword cPlusSignKeyword_0_0 = (Keyword)cAlternatives_0.eContents().get(0);
+ private final Keyword cHyphenMinusKeyword_0_1 = (Keyword)cAlternatives_0.eContents().get(1);
+ private final RuleCall cINTTerminalRuleCall_1 = (RuleCall)cGroup.eContents().get(1);
+
+ //PRIO returns ecore::EInt hidden():
+ //
+ // ("+" | "-")? INT;
+ public ParserRule getRule() { return rule; }
+
+ //("+" | "-")? INT
+ public Group getGroup() { return cGroup; }
+
+ //("+" | "-")?
+ public Alternatives getAlternatives_0() { return cAlternatives_0; }
+
+ //"+"
+ public Keyword getPlusSignKeyword_0_0() { return cPlusSignKeyword_0_0; }
+
+ //"-"
+ public Keyword getHyphenMinusKeyword_0_1() { return cHyphenMinusKeyword_0_1; }
+
+ //INT
+ public RuleCall getINTTerminalRuleCall_1() { return cINTTerminalRuleCall_1; }
+ }
+
+ public class ImportElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Import");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cImportKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Alternatives cAlternatives_1 = (Alternatives)cGroup.eContents().get(1);
+ private final Group cGroup_1_0 = (Group)cAlternatives_1.eContents().get(0);
+ private final Assignment cImportedNamespaceAssignment_1_0_0 = (Assignment)cGroup_1_0.eContents().get(0);
+ private final RuleCall cImportedNamespaceImportedFQNParserRuleCall_1_0_0_0 = (RuleCall)cImportedNamespaceAssignment_1_0_0.eContents().get(0);
+ private final Keyword cFromKeyword_1_0_1 = (Keyword)cGroup_1_0.eContents().get(1);
+ private final Keyword cModelKeyword_1_1 = (Keyword)cAlternatives_1.eContents().get(1);
+ private final Assignment cImportURIAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cImportURISTRINGTerminalRuleCall_2_0 = (RuleCall)cImportURIAssignment_2.eContents().get(0);
+
+ //Import:
+ //
+ // "import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING;
+ public ParserRule getRule() { return rule; }
+
+ //"import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING
+ public Group getGroup() { return cGroup; }
+
+ //"import"
+ public Keyword getImportKeyword_0() { return cImportKeyword_0; }
+
+ //importedNamespace=ImportedFQN "from" | "model"
+ public Alternatives getAlternatives_1() { return cAlternatives_1; }
+
+ //importedNamespace=ImportedFQN "from"
+ public Group getGroup_1_0() { return cGroup_1_0; }
+
+ //importedNamespace=ImportedFQN
+ public Assignment getImportedNamespaceAssignment_1_0_0() { return cImportedNamespaceAssignment_1_0_0; }
+
+ //ImportedFQN
+ public RuleCall getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0() { return cImportedNamespaceImportedFQNParserRuleCall_1_0_0_0; }
+
+ //"from"
+ public Keyword getFromKeyword_1_0_1() { return cFromKeyword_1_0_1; }
+
+ //"model"
+ public Keyword getModelKeyword_1_1() { return cModelKeyword_1_1; }
+
+ //importURI=STRING
+ public Assignment getImportURIAssignment_2() { return cImportURIAssignment_2; }
+
+ //STRING
+ public RuleCall getImportURISTRINGTerminalRuleCall_2_0() { return cImportURISTRINGTerminalRuleCall_2_0; }
+ }
+
+ public class ImportedFQNElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ImportedFQN");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cFQNParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Keyword cFullStopAsteriskKeyword_1 = (Keyword)cGroup.eContents().get(1);
+
+ //ImportedFQN:
+ //
+ // FQN ".*"?;
+ public ParserRule getRule() { return rule; }
+
+ //FQN ".*"?
+ public Group getGroup() { return cGroup; }
+
+ //FQN
+ public RuleCall getFQNParserRuleCall_0() { return cFQNParserRuleCall_0; }
+
+ //".*"?
+ public Keyword getFullStopAsteriskKeyword_1() { return cFullStopAsteriskKeyword_1; }
+ }
+
+ public class FQNElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FQN");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final RuleCall cIDTerminalRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
+ private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+ private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final RuleCall cIDTerminalRuleCall_1_1 = (RuleCall)cGroup_1.eContents().get(1);
+
+ //FQN:
+ //
+ // ID ("." ID)*;
+ public ParserRule getRule() { return rule; }
+
+ //ID ("." ID)*
+ public Group getGroup() { return cGroup; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_0() { return cIDTerminalRuleCall_0; }
+
+ //("." ID)*
+ public Group getGroup_1() { return cGroup_1; }
+
+ //"."
+ public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_1_1() { return cIDTerminalRuleCall_1_1; }
+ }
+
+
+ public class ExecModeElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ExecMode");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final EnumLiteralDeclaration cPOLLEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+ private final Keyword cPOLLEDPolledKeyword_0_0 = (Keyword)cPOLLEDEnumLiteralDeclaration_0.eContents().get(0);
+ private final EnumLiteralDeclaration cBLOCKEDEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+ private final Keyword cBLOCKEDBlockedKeyword_1_0 = (Keyword)cBLOCKEDEnumLiteralDeclaration_1.eContents().get(0);
+ private final EnumLiteralDeclaration cMIXEDEnumLiteralDeclaration_2 = (EnumLiteralDeclaration)cAlternatives.eContents().get(2);
+ private final Keyword cMIXEDMixedKeyword_2_0 = (Keyword)cMIXEDEnumLiteralDeclaration_2.eContents().get(0);
+
+ //enum ExecMode:
+ //
+ // POLLED="polled" | BLOCKED="blocked" | MIXED="mixed";
+ public EnumRule getRule() { return rule; }
+
+ //POLLED="polled" | BLOCKED="blocked" | MIXED="mixed"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //POLLED="polled"
+ public EnumLiteralDeclaration getPOLLEDEnumLiteralDeclaration_0() { return cPOLLEDEnumLiteralDeclaration_0; }
+
+ //"polled"
+ public Keyword getPOLLEDPolledKeyword_0_0() { return cPOLLEDPolledKeyword_0_0; }
+
+ //BLOCKED="blocked"
+ public EnumLiteralDeclaration getBLOCKEDEnumLiteralDeclaration_1() { return cBLOCKEDEnumLiteralDeclaration_1; }
+
+ //"blocked"
+ public Keyword getBLOCKEDBlockedKeyword_1_0() { return cBLOCKEDBlockedKeyword_1_0; }
+
+ //MIXED="mixed"
+ public EnumLiteralDeclaration getMIXEDEnumLiteralDeclaration_2() { return cMIXEDEnumLiteralDeclaration_2; }
+
+ //"mixed"
+ public Keyword getMIXEDMixedKeyword_2_0() { return cMIXEDMixedKeyword_2_0; }
+ }
+
+ public class ThreadModelElements extends AbstractEnumRuleElementFinder {
+ private final EnumRule rule = (EnumRule) GrammarUtil.findRuleForName(getGrammar(), "ThreadModel");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final EnumLiteralDeclaration cSINGLE_THREADEDEnumLiteralDeclaration_0 = (EnumLiteralDeclaration)cAlternatives.eContents().get(0);
+ private final Keyword cSINGLE_THREADEDSingleThreadedKeyword_0_0 = (Keyword)cSINGLE_THREADEDEnumLiteralDeclaration_0.eContents().get(0);
+ private final EnumLiteralDeclaration cMULTI_THREADEDEnumLiteralDeclaration_1 = (EnumLiteralDeclaration)cAlternatives.eContents().get(1);
+ private final Keyword cMULTI_THREADEDMultiThreadedKeyword_1_0 = (Keyword)cMULTI_THREADEDEnumLiteralDeclaration_1.eContents().get(0);
+
+ //enum ThreadModel:
+ //
+ // SINGLE_THREADED="singleThreaded" | MULTI_THREADED="multiThreaded";
+ public EnumRule getRule() { return rule; }
+
+ //SINGLE_THREADED="singleThreaded" | MULTI_THREADED="multiThreaded"
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SINGLE_THREADED="singleThreaded"
+ public EnumLiteralDeclaration getSINGLE_THREADEDEnumLiteralDeclaration_0() { return cSINGLE_THREADEDEnumLiteralDeclaration_0; }
+
+ //"singleThreaded"
+ public Keyword getSINGLE_THREADEDSingleThreadedKeyword_0_0() { return cSINGLE_THREADEDSingleThreadedKeyword_0_0; }
+
+ //MULTI_THREADED="multiThreaded"
+ public EnumLiteralDeclaration getMULTI_THREADEDEnumLiteralDeclaration_1() { return cMULTI_THREADEDEnumLiteralDeclaration_1; }
+
+ //"multiThreaded"
+ public Keyword getMULTI_THREADEDMultiThreadedKeyword_1_0() { return cMULTI_THREADEDMultiThreadedKeyword_1_0; }
+ }
+
+ private PhysicalModelElements pPhysicalModel;
+ private PhysicalSystemElements pPhysicalSystem;
+ private NodeRefElements pNodeRef;
+ private NodeClassElements pNodeClass;
+ private PhysicalThreadElements pPhysicalThread;
+ private ExecModeElements unknownRuleExecMode;
+ private RuntimeClassElements pRuntimeClass;
+ private ThreadModelElements unknownRuleThreadModel;
+ private DocumentationElements pDocumentation;
+ private PRIOElements pPRIO;
+ private ImportElements pImport;
+ private ImportedFQNElements pImportedFQN;
+ private FQNElements pFQN;
+
+ private final Grammar grammar;
+
+ private TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public ETPhysGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.etrice.core.etphys.ETPhys".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //PhysicalModel:
+ //
+ // "PhysicalModel" name=FQN "{" imports+=Import* (systems+=PhysicalSystem | nodeClasses+=NodeClass |
+ //
+ // runtimeClasses+=RuntimeClass)* "}";
+ public PhysicalModelElements getPhysicalModelAccess() {
+ return (pPhysicalModel != null) ? pPhysicalModel : (pPhysicalModel = new PhysicalModelElements());
+ }
+
+ public ParserRule getPhysicalModelRule() {
+ return getPhysicalModelAccess().getRule();
+ }
+
+ //PhysicalSystem:
+ //
+ // "PhysicalSystem" name=ID docu=Documentation? "{" nodeRefs+=NodeRef* "}";
+ public PhysicalSystemElements getPhysicalSystemAccess() {
+ return (pPhysicalSystem != null) ? pPhysicalSystem : (pPhysicalSystem = new PhysicalSystemElements());
+ }
+
+ public ParserRule getPhysicalSystemRule() {
+ return getPhysicalSystemAccess().getRule();
+ }
+
+ //NodeRef:
+ //
+ // "NodeRef" name=ID ":" type=[NodeClass|FQN] docu=Documentation?;
+ public NodeRefElements getNodeRefAccess() {
+ return (pNodeRef != null) ? pNodeRef : (pNodeRef = new NodeRefElements());
+ }
+
+ public ParserRule getNodeRefRule() {
+ return getNodeRefAccess().getRule();
+ }
+
+ //NodeClass:
+ //
+ // "NodeClass" name=ID docu=Documentation? "{" "runtime" "=" runtime=[RuntimeClass|FQN] "priomin" "=" priomin=PRIO
+ //
+ // "priomax" "=" priomax=PRIO threads+=PhysicalThread* "}";
+ public NodeClassElements getNodeClassAccess() {
+ return (pNodeClass != null) ? pNodeClass : (pNodeClass = new NodeClassElements());
+ }
+
+ public ParserRule getNodeClassRule() {
+ return getNodeClassAccess().getRule();
+ }
+
+ //PhysicalThread:
+ //
+ // (default?="DefaultThread" | "Thread") name=ID "{" "execmode" "=" execmode=ExecMode "prio" "=" prio=PRIO "stacksize"
+ //
+ // "=" stacksize=INT "msgblocksize" "=" msgblocksize=INT "msgpoolsize" "=" msgpoolsize=INT "}";
+ public PhysicalThreadElements getPhysicalThreadAccess() {
+ return (pPhysicalThread != null) ? pPhysicalThread : (pPhysicalThread = new PhysicalThreadElements());
+ }
+
+ public ParserRule getPhysicalThreadRule() {
+ return getPhysicalThreadAccess().getRule();
+ }
+
+ //enum ExecMode:
+ //
+ // POLLED="polled" | BLOCKED="blocked" | MIXED="mixed";
+ public ExecModeElements getExecModeAccess() {
+ return (unknownRuleExecMode != null) ? unknownRuleExecMode : (unknownRuleExecMode = new ExecModeElements());
+ }
+
+ public EnumRule getExecModeRule() {
+ return getExecModeAccess().getRule();
+ }
+
+ //RuntimeClass:
+ //
+ // "RuntimeClass" name=ID docu=Documentation? "{" "model" "=" threadModel=ThreadModel "}";
+ public RuntimeClassElements getRuntimeClassAccess() {
+ return (pRuntimeClass != null) ? pRuntimeClass : (pRuntimeClass = new RuntimeClassElements());
+ }
+
+ public ParserRule getRuntimeClassRule() {
+ return getRuntimeClassAccess().getRule();
+ }
+
+ //enum ThreadModel:
+ //
+ // SINGLE_THREADED="singleThreaded" | MULTI_THREADED="multiThreaded";
+ public ThreadModelElements getThreadModelAccess() {
+ return (unknownRuleThreadModel != null) ? unknownRuleThreadModel : (unknownRuleThreadModel = new ThreadModelElements());
+ }
+
+ public EnumRule getThreadModelRule() {
+ return getThreadModelAccess().getRule();
+ }
+
+ //Documentation:
+ //
+ // "[" text+=STRING+ "]";
+ public DocumentationElements getDocumentationAccess() {
+ return (pDocumentation != null) ? pDocumentation : (pDocumentation = new DocumentationElements());
+ }
+
+ public ParserRule getDocumentationRule() {
+ return getDocumentationAccess().getRule();
+ }
+
+ //PRIO returns ecore::EInt hidden():
+ //
+ // ("+" | "-")? INT;
+ public PRIOElements getPRIOAccess() {
+ return (pPRIO != null) ? pPRIO : (pPRIO = new PRIOElements());
+ }
+
+ public ParserRule getPRIORule() {
+ return getPRIOAccess().getRule();
+ }
+
+ //Import:
+ //
+ // "import" (importedNamespace=ImportedFQN "from" | "model") importURI=STRING;
+ public ImportElements getImportAccess() {
+ return (pImport != null) ? pImport : (pImport = new ImportElements());
+ }
+
+ public ParserRule getImportRule() {
+ return getImportAccess().getRule();
+ }
+
+ //ImportedFQN:
+ //
+ // FQN ".*"?;
+ public ImportedFQNElements getImportedFQNAccess() {
+ return (pImportedFQN != null) ? pImportedFQN : (pImportedFQN = new ImportedFQNElements());
+ }
+
+ public ParserRule getImportedFQNRule() {
+ return getImportedFQNAccess().getRule();
+ }
+
+ //FQN:
+ //
+ // ID ("." ID)*;
+ public FQNElements getFQNAccess() {
+ return (pFQN != null) ? pFQN : (pFQN = new FQNElements());
+ }
+
+ public ParserRule getFQNRule() {
+ return getFQNAccess().getRule();
+ }
+
+ //terminal ID:
+ //
+ // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return gaTerminals.getIDRule();
+ }
+
+ //terminal INT returns ecore::EInt:
+ //
+ // "0".."9"+;
+ public TerminalRule getINTRule() {
+ return gaTerminals.getINTRule();
+ }
+
+ //terminal STRING:
+ //
+ // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
+ //
+ // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ public TerminalRule getSTRINGRule() {
+ return gaTerminals.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ //
+ // "/ *"->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaTerminals.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ //
+ // "//" !("\n" | "\r")* ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaTerminals.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ //
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaTerminals.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ //
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaTerminals.getANY_OTHERRule();
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/validation/AbstractETPhysJavaValidator.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/validation/AbstractETPhysJavaValidator.java
new file mode 100644
index 000000000..91ae2db3a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/validation/AbstractETPhysJavaValidator.java
@@ -0,0 +1,20 @@
+package org.eclipse.etrice.core.etphys.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
+import org.eclipse.xtext.validation.ComposedChecks;
+
+@ComposedChecks(validators= {org.eclipse.xtext.validation.ImportUriValidator.class, org.eclipse.xtext.validation.NamesAreUniqueValidator.class})
+public class AbstractETPhysJavaValidator extends AbstractDeclarativeValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage.eINSTANCE);
+ return result;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhys.xtext b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhys.xtext
new file mode 100644
index 000000000..872535f50
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhys.xtext
@@ -0,0 +1,89 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
+grammar org.eclipse.etrice.core.etphys.ETPhys with org.eclipse.xtext.common.Terminals
+
+generate eTPhys "http://www.eclipse.org/etrice/core/etphys/ETPhys"
+
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+
+PhysicalModel:
+ 'PhysicalModel' name=FQN '{'
+ (imports+=Import)*
+ (
+ systems+=PhysicalSystem |
+ nodeClasses+=NodeClass |
+ runtimeClasses+=RuntimeClass
+ )*
+ '}'
+;
+
+PhysicalSystem:
+ 'PhysicalSystem' name=ID (docu=Documentation)? '{'
+ nodeRefs+=NodeRef*
+ '}'
+;
+
+NodeRef:
+ 'NodeRef' name=ID ':' type=[NodeClass|FQN] (docu=Documentation)?
+;
+
+NodeClass:
+ 'NodeClass'name=ID (docu=Documentation)? '{'
+ 'runtime' '=' runtime=[RuntimeClass|FQN]
+ 'priomin' '=' priomin=PRIO
+ 'priomax' '=' priomax=PRIO
+ threads+=PhysicalThread*
+ '}'
+;
+
+PhysicalThread:
+ (default?='DefaultThread' | 'Thread') name=ID '{'
+ 'execmode' '=' execmode=ExecMode
+ 'prio' '=' prio=PRIO
+ 'stacksize' '=' stacksize=INT
+ 'msgblocksize' '=' msgblocksize=INT
+ 'msgpoolsize' '=' msgpoolsize=INT
+ '}'
+;
+
+enum ExecMode:
+ POLLED='polled' |
+ BLOCKED='blocked' |
+ MIXED='mixed'
+;
+
+RuntimeClass:
+ 'RuntimeClass' name=ID (docu=Documentation)? '{'
+ 'model' '=' threadModel=ThreadModel
+ '}'
+;
+
+enum ThreadModel:
+ SINGLE_THREADED='singleThreaded' |
+ MULTI_THREADED='multiThreaded'
+;
+
+Documentation: '['
+ text+=STRING+
+ ']';
+
+PRIO returns ecore::EInt hidden(): ('+'|'-')? INT;
+
+Import :
+ 'import' (importedNamespace=ImportedFQN 'from' | 'model') importURI=STRING;
+
+ImportedFQN:
+ FQN ('.*')?;
+
+FQN:
+ ID ('.' ID)*;
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysRuntimeModule.java b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysRuntimeModule.java
new file mode 100644
index 000000000..582b2cd97
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysRuntimeModule.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.etphys;
+
+import org.eclipse.etrice.core.scoping.PlatformRelativeUriResolver;
+import org.eclipse.xtext.scoping.impl.ImportUriResolver;
+
+import com.google.inject.Binder;
+
+/**
+ * Use this class to register components to be used at runtime / without the Equinox extension registry.
+ */
+public class ETPhysRuntimeModule extends org.eclipse.etrice.core.etphys.AbstractETPhysRuntimeModule {
+
+ @Override
+ public void configureIScopeProviderDelegate(Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class)
+ .annotatedWith(
+ com.google.inject.name.Names
+ .named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE))
+ .to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ public Class<? extends ImportUriResolver> bindImportUriResolver() {
+ return PlatformRelativeUriResolver.class;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetup.java b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetup.java
new file mode 100644
index 000000000..25388e200
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/ETPhysStandaloneSetup.java
@@ -0,0 +1,25 @@
+/*******************************************************************************
+ * 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.etphys;
+
+/**
+ * Initialization support for running Xtext languages
+ * without equinox extension registry
+ */
+public class ETPhysStandaloneSetup extends ETPhysStandaloneSetupGenerated{
+
+ public static void doSetup() {
+ new ETPhysStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+}
+
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/GenerateETPhys.mwe2 b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/GenerateETPhys.mwe2
new file mode 100644
index 000000000..196d3da01
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/GenerateETPhys.mwe2
@@ -0,0 +1,149 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
+module org.eclipse.etrice.core.etphys.GenerateETPhys
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+
+var grammarURI = "classpath:/org/eclipse/etrice/core/etphys/ETPhys.xtext"
+var file.extensions = "etphys"
+var projectName = "org.eclipse.etrice.core.etphys"
+var runtimeProject = "../${projectName}"
+
+Workflow {
+ bean = StandaloneSetup {
+ scanClassPath = true
+ platformUri = "${runtimeProject}/.."
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}/src-gen"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.ui/src-gen"
+ }
+
+ component = Generator {
+ pathRtProject = runtimeProject
+ pathUiProject = "${runtimeProject}.ui"
+ pathTestProject = "../../tests/${projectName}.tests"
+ projectNameRt = projectName
+ projectNameUi = "${projectName}.ui"
+ language = {
+ uri = grammarURI
+ fileExtensions = file.extensions
+
+ // Java API to access grammar elements (required by several other fragments)
+ fragment = grammarAccess.GrammarAccessFragment {}
+
+ // generates Java API for the generated EPackages
+ fragment = ecore.EcoreGeneratorFragment {
+ // referencedGenModels = "
+ // platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel,
+ // platform:/resource/org.eclipse.xtext.common.types/model/JavaVMTypes.genmodel
+ // "
+ }
+
+ // Serializer 2.0
+ fragment = serializer.SerializerFragment {
+ generateStub = false
+ }
+
+ // the serialization component (1.0)
+ // fragment = parseTreeConstructor.ParseTreeConstructorFragment {}
+
+ // a custom ResourceFactory for use with EMF
+ fragment = resourceFactory.ResourceFactoryFragment {
+ fileExtensions = file.extensions
+ }
+
+ // The antlr parser generator fragment.
+ fragment = parser.antlr.XtextAntlrGeneratorFragment {
+ // options = {
+ // backtrack = true
+ // }
+ }
+
+ // java-based API for validation
+ fragment = validation.JavaValidatorFragment {
+ composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+ composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+ }
+
+ // scoping and exporting API
+ // fragment = scoping.ImportURIScopingFragment {}
+ // fragment = exporting.SimpleNamesFragment {}
+
+ // scoping and exporting API
+ fragment = scoping.ImportURIScopingFragment {}
+ //fragment = scoping.ImportNamespacesScopingFragment {}
+ fragment = exporting.QualifiedNamesFragment {}
+ fragment = builder.BuilderIntegrationFragment {}
+
+ // generator API
+ fragment = generator.GeneratorFragment {
+ generateMwe = false
+ generateJavaMain = false
+ }
+
+ // formatter API
+ fragment = formatting.FormatterFragment {}
+
+ // labeling API
+ fragment = labeling.LabelProviderFragment {}
+
+ // outline API
+ fragment = outline.OutlineTreeProviderFragment {}
+ fragment = outline.QuickOutlineFragment {}
+
+ // quickfix API
+ fragment = quickfix.QuickfixProviderFragment {}
+
+ // content assist API
+ fragment = contentAssist.JavaBasedContentAssistFragment {}
+
+ // generates a more lightweight Antlr parser and lexer tailored for content assist
+ fragment = parser.antlr.XtextAntlrUiGeneratorFragment {}
+
+ // generates junit test support classes into Generator#pathTestProject
+ fragment = junit.Junit4Fragment {}
+
+ // project wizard (optional)
+ // fragment = projectWizard.SimpleProjectWizardFragment {
+ // generatorProjectName = "${projectName}"
+ // modelFileExtension = file.extensions
+ // }
+
+ // rename refactoring
+ fragment = refactoring.RefactorElementNameFragment {}
+
+ // provides the necessary bindings for java types integration
+ //fragment = types.TypesGeneratorFragment {}
+
+ // generates the required bindings only if the grammar inherits from Xbase
+ fragment = xbase.XbaseGeneratorFragment {}
+
+ // provides a preference page for template proposals
+ fragment = templates.CodetemplatesGeneratorFragment {}
+
+ // provides a compare view
+ fragment = compare.CompareFragment {
+ fileExtensions = file.extensions
+ }
+
+ }
+ }
+}
+
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/formatting/ETPhysFormatter.java b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/formatting/ETPhysFormatter.java
new file mode 100644
index 000000000..15ea12969
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/formatting/ETPhysFormatter.java
@@ -0,0 +1,62 @@
+/*******************************************************************************
+ * 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.etphys.formatting;
+
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+import org.eclipse.xtext.Keyword;
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter;
+import org.eclipse.xtext.formatting.impl.FormattingConfig;
+import org.eclipse.xtext.util.Pair;
+
+/**
+ * This class contains custom formatting description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#formatting
+ * on how and when to use it
+ *
+ * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+public class ETPhysFormatter extends AbstractDeclarativeFormatter {
+
+ @Override
+ protected void configureFormatting(FormattingConfig c) {
+ ETPhysGrammarAccess f = (ETPhysGrammarAccess) getGrammarAccess();
+
+ // general
+
+ c.setAutoLinewrap(120);
+ c.setLinewrap(1).before(f.getSL_COMMENTRule());
+ c.setLinewrap(2).before(f.getML_COMMENTRule());
+
+ for (Pair<Keyword, Keyword> pair : f.findKeywordPairs("{", "}")) {
+ c.setLinewrap().after(pair.getFirst());
+ c.setIndentationIncrement().after(pair.getFirst());
+ c.setLinewrap().before(pair.getSecond());
+ c.setIndentationDecrement().before(pair.getSecond());
+ c.setSpace(" ").between(pair.getFirst(), pair.getSecond());
+ }
+
+ for (Keyword k: f.findKeywords("runtime","execmode", "prio", "stacksize")) {
+ c.setLinewrap().before(k);
+ }
+
+ c.setLinewrap(1).after(f.getImportRule());
+
+ c.setLinewrap(2).after(f.getPhysicalSystemRule());
+ c.setLinewrap(2).after(f.getNodeClassRule());
+ c.setLinewrap(2).after(f.getRuntimeClassRule());
+
+ c.setLinewrap(1).after(f.getNodeRefRule());
+ c.setLinewrap(1).around(f.getPhysicalThreadRule());
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.xtend b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.xtend
new file mode 100644
index 000000000..3123a2828
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.xtend
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * 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.etphys.generator
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.xtext.generator.IGenerator
+import org.eclipse.xtext.generator.IFileSystemAccess
+
+class ETPhysGenerator implements IGenerator {
+
+ override void doGenerate(Resource resource, IFileSystemAccess fsa) {
+ //TODO implement me
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/scoping/ETPhysScopeProvider.java b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/scoping/ETPhysScopeProvider.java
new file mode 100644
index 000000000..09758198c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/scoping/ETPhysScopeProvider.java
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * 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.etphys.scoping;
+
+import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
+
+/**
+ * This class contains custom scoping description.
+ *
+ * see : http://www.eclipse.org/Xtext/documentation/latest/xtext.html#scoping
+ * on how and when to use it
+ *
+ */
+public class ETPhysScopeProvider extends AbstractDeclarativeScopeProvider {
+
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/validation/ETPhysJavaValidator.java b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/validation/ETPhysJavaValidator.java
new file mode 100644
index 000000000..fa08b23b2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/src/org/eclipse/etrice/core/etphys/validation/ETPhysJavaValidator.java
@@ -0,0 +1,60 @@
+/*******************************************************************************
+ * 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.etphys.validation;
+
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.etphys.eTPhys.ThreadModel;
+import org.eclipse.xtext.validation.Check;
+
+
+public class ETPhysJavaValidator extends AbstractETPhysJavaValidator {
+
+ @Check
+ public void checkThread(PhysicalThread thread) {
+ NodeClass nc = (NodeClass) thread.eContainer();
+
+ if (thread.getPrio()<nc.getPriomin())
+ error("prio less than minimum", ETPhysPackage.Literals.PHYSICAL_THREAD__PRIO);
+
+ if (thread.getPrio()>nc.getPriomax())
+ error("prio greater than maximum", ETPhysPackage.Literals.PHYSICAL_THREAD__PRIO);
+ }
+
+ @Check
+ public void checkNodeClass(NodeClass nc) {
+ {
+ // make sure there is one and only one DefaultThread
+ boolean hasDefault = false;
+ for (PhysicalThread thread : nc.getThreads()) {
+ if (thread.isDefault())
+ if (hasDefault) {
+ int idx = nc.getThreads().indexOf(thread);
+ error("only one DefaultThread allowed", ETPhysPackage.Literals.NODE_CLASS__THREADS, idx);
+ }
+ else
+ hasDefault = true;
+ }
+
+ if (!hasDefault)
+ error("there must be one DefaultThread", ETPhysPackage.Literals.NODE_CLASS__THREADS);
+ }
+
+ // single threaded mode has to have one thread
+ if (nc.getRuntime()!=null) {
+ if (nc.getRuntime().getThreadModel()==ThreadModel.SINGLE_THREADED && nc.getThreads().size()>1)
+ error("runtime is single threaded but more than one thread defined", ETPhysPackage.Literals.NODE_CLASS__THREADS);
+ }
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java b/plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java
new file mode 100644
index 000000000..1603368c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.etphys/xtend-gen/org/eclipse/etrice/core/etphys/generator/ETPhysGenerator.java
@@ -0,0 +1,11 @@
+package org.eclipse.etrice.core.etphys.generator;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.xtext.generator.IFileSystemAccess;
+import org.eclipse.xtext.generator.IGenerator;
+
+@SuppressWarnings("all")
+public class ETPhysGenerator implements IGenerator {
+ public void doGenerate(final Resource resource, final IFileSystemAccess fsa) {
+ }
+}
diff --git a/plugins/org.eclipse.etrice.core.genmodel/.settings/edu.umd.cs.findbugs.core.prefs b/plugins/org.eclipse.etrice.core.genmodel/.settings/edu.umd.cs.findbugs.core.prefs
new file mode 100644
index 000000000..a8786022b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel/.settings/edu.umd.cs.findbugs.core.prefs
@@ -0,0 +1,132 @@
+#FindBugs User Preferences
+#Thu Nov 29 18:46:28 CET 2012
+cloud_id=edu.umd.cs.findbugs.cloud.doNothingCloud
+detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|true
+detectorAtomicityProblem=AtomicityProblem|true
+detectorBadAppletConstructor=BadAppletConstructor|false
+detectorBadResultSetAccess=BadResultSetAccess|true
+detectorBadSyntaxForRegularExpression=BadSyntaxForRegularExpression|true
+detectorBadUseOfReturnValue=BadUseOfReturnValue|true
+detectorBadlyOverriddenAdapter=BadlyOverriddenAdapter|true
+detectorBooleanReturnNull=BooleanReturnNull|true
+detectorCallToUnsupportedMethod=CallToUnsupportedMethod|false
+detectorCheckExpectedWarnings=CheckExpectedWarnings|false
+detectorCheckImmutableAnnotation=CheckImmutableAnnotation|true
+detectorCheckTypeQualifiers=CheckTypeQualifiers|true
+detectorCloneIdiom=CloneIdiom|true
+detectorComparatorIdiom=ComparatorIdiom|true
+detectorConfusedInheritance=ConfusedInheritance|true
+detectorConfusionBetweenInheritedAndOuterMethod=ConfusionBetweenInheritedAndOuterMethod|true
+detectorCrossSiteScripting=CrossSiteScripting|true
+detectorDefaultEncodingDetector=DefaultEncodingDetector|true
+detectorDoInsideDoPrivileged=DoInsideDoPrivileged|true
+detectorDontCatchIllegalMonitorStateException=DontCatchIllegalMonitorStateException|true
+detectorDontIgnoreResultOfPutIfAbsent=DontIgnoreResultOfPutIfAbsent|true
+detectorDontUseEnum=DontUseEnum|true
+detectorDroppedException=DroppedException|true
+detectorDumbMethodInvocations=DumbMethodInvocations|true
+detectorDumbMethods=DumbMethods|true
+detectorDuplicateBranches=DuplicateBranches|true
+detectorEmptyZipFileEntry=EmptyZipFileEntry|true
+detectorEqualsOperandShouldHaveClassCompatibleWithThis=EqualsOperandShouldHaveClassCompatibleWithThis|true
+detectorExplicitSerialization=ExplicitSerialization|true
+detectorFinalizerNullsFields=FinalizerNullsFields|true
+detectorFindBadCast2=FindBadCast2|true
+detectorFindBadForLoop=FindBadForLoop|true
+detectorFindCircularDependencies=FindCircularDependencies|false
+detectorFindDeadLocalStores=FindDeadLocalStores|true
+detectorFindDoubleCheck=FindDoubleCheck|true
+detectorFindEmptySynchronizedBlock=FindEmptySynchronizedBlock|true
+detectorFindFieldSelfAssignment=FindFieldSelfAssignment|true
+detectorFindFinalizeInvocations=FindFinalizeInvocations|true
+detectorFindFloatEquality=FindFloatEquality|true
+detectorFindHEmismatch=FindHEmismatch|true
+detectorFindInconsistentSync2=FindInconsistentSync2|true
+detectorFindJSR166LockMonitorenter=FindJSR166LockMonitorenter|true
+detectorFindLocalSelfAssignment2=FindLocalSelfAssignment2|true
+detectorFindMaskedFields=FindMaskedFields|true
+detectorFindMismatchedWaitOrNotify=FindMismatchedWaitOrNotify|true
+detectorFindNakedNotify=FindNakedNotify|true
+detectorFindNonShortCircuit=FindNonShortCircuit|true
+detectorFindNullDeref=FindNullDeref|true
+detectorFindNullDerefsInvolvingNonShortCircuitEvaluation=FindNullDerefsInvolvingNonShortCircuitEvaluation|true
+detectorFindOpenStream=FindOpenStream|true
+detectorFindPuzzlers=FindPuzzlers|true
+detectorFindRefComparison=FindRefComparison|true
+detectorFindReturnRef=FindReturnRef|true
+detectorFindRunInvocations=FindRunInvocations|true
+detectorFindSelfComparison=FindSelfComparison|true
+detectorFindSelfComparison2=FindSelfComparison2|true
+detectorFindSleepWithLockHeld=FindSleepWithLockHeld|true
+detectorFindSpinLoop=FindSpinLoop|true
+detectorFindSqlInjection=FindSqlInjection|true
+detectorFindTwoLockWait=FindTwoLockWait|true
+detectorFindUncalledPrivateMethods=FindUncalledPrivateMethods|true
+detectorFindUnconditionalWait=FindUnconditionalWait|true
+detectorFindUninitializedGet=FindUninitializedGet|true
+detectorFindUnrelatedTypesInGenericContainer=FindUnrelatedTypesInGenericContainer|true
+detectorFindUnreleasedLock=FindUnreleasedLock|true
+detectorFindUnsatisfiedObligation=FindUnsatisfiedObligation|true
+detectorFindUnsyncGet=FindUnsyncGet|true
+detectorFindUseOfNonSerializableValue=FindUseOfNonSerializableValue|true
+detectorFindUselessControlFlow=FindUselessControlFlow|true
+detectorFormatStringChecker=FormatStringChecker|true
+detectorHugeSharedStringConstants=HugeSharedStringConstants|true
+detectorIDivResultCastToDouble=IDivResultCastToDouble|true
+detectorIncompatMask=IncompatMask|true
+detectorInconsistentAnnotations=InconsistentAnnotations|true
+detectorInefficientMemberAccess=InefficientMemberAccess|false
+detectorInefficientToArray=InefficientToArray|true
+detectorInfiniteLoop=InfiniteLoop|true
+detectorInfiniteRecursiveLoop=InfiniteRecursiveLoop|true
+detectorInheritanceUnsafeGetResource=InheritanceUnsafeGetResource|true
+detectorInitializationChain=InitializationChain|true
+detectorInitializeNonnullFieldsInConstructor=InitializeNonnullFieldsInConstructor|true
+detectorInstantiateStaticClass=InstantiateStaticClass|true
+detectorIntCast2LongAsInstant=IntCast2LongAsInstant|true
+detectorInvalidJUnitTest=InvalidJUnitTest|true
+detectorIteratorIdioms=IteratorIdioms|true
+detectorLazyInit=LazyInit|true
+detectorLoadOfKnownNullValue=LoadOfKnownNullValue|true
+detectorLostLoggerDueToWeakReference=LostLoggerDueToWeakReference|true
+detectorMethodReturnCheck=MethodReturnCheck|true
+detectorMultithreadedInstanceAccess=MultithreadedInstanceAccess|true
+detectorMutableLock=MutableLock|true
+detectorMutableStaticFields=MutableStaticFields|true
+detectorNaming=Naming|true
+detectorNoteUnconditionalParamDerefs=NoteUnconditionalParamDerefs|true
+detectorNumberConstructor=NumberConstructor|true
+detectorOverridingEqualsNotSymmetrical=OverridingEqualsNotSymmetrical|true
+detectorPreferZeroLengthArrays=PreferZeroLengthArrays|true
+detectorPublicSemaphores=PublicSemaphores|false
+detectorQuestionableBooleanAssignment=QuestionableBooleanAssignment|true
+detectorReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass=ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass|true
+detectorReadReturnShouldBeChecked=ReadReturnShouldBeChecked|true
+detectorRedundantInterfaces=RedundantInterfaces|true
+detectorRepeatedConditionals=RepeatedConditionals|true
+detectorRuntimeExceptionCapture=RuntimeExceptionCapture|true
+detectorSerializableIdiom=SerializableIdiom|true
+detectorStartInConstructor=StartInConstructor|true
+detectorStaticCalendarDetector=StaticCalendarDetector|true
+detectorStringConcatenation=StringConcatenation|true
+detectorSuperfluousInstanceOf=SuperfluousInstanceOf|true
+detectorSuspiciousThreadInterrupted=SuspiciousThreadInterrupted|true
+detectorSwitchFallthrough=SwitchFallthrough|true
+detectorSynchronizeAndNullCheckField=SynchronizeAndNullCheckField|true
+detectorSynchronizeOnClassLiteralNotGetClass=SynchronizeOnClassLiteralNotGetClass|true
+detectorSynchronizingOnContentsOfFieldToProtectField=SynchronizingOnContentsOfFieldToProtectField|true
+detectorURLProblems=URLProblems|true
+detectorUncallableMethodOfAnonymousClass=UncallableMethodOfAnonymousClass|true
+detectorUnnecessaryMath=UnnecessaryMath|true
+detectorUnreadFields=UnreadFields|true
+detectorUselessSubclassMethod=UselessSubclassMethod|false
+detectorVarArgsProblems=VarArgsProblems|true
+detectorVolatileUsage=VolatileUsage|true
+detectorWaitInLoop=WaitInLoop|true
+detectorWrongMapIterator=WrongMapIterator|true
+detectorXMLFactoryBypass=XMLFactoryBypass|true
+detector_threshold=2
+effort=default
+filter_settings=Medium|BAD_PRACTICE,CORRECTNESS,MT_CORRECTNESS,PERFORMANCE,STYLE|false|15
+filter_settings_neg=MALICIOUS_CODE,NOISE,I18N,SECURITY,EXPERIMENTAL|
+run_at_full_build=false
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 1cf34aaa1..52152897a 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.genmodel/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.etrice.core.genmodel;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -13,8 +13,8 @@ Export-Package: org.eclipse.etrice.core.genmodel,
org.eclipse.etrice.core.genmodel.etricegen,
org.eclipse.etrice.core.genmodel.etricegen.impl,
org.eclipse.etrice.core.genmodel.etricegen.util
-Require-Bundle: org.eclipse.core.runtime,
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0";visibility:=reexport,
+ org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport,
- org.eclipse.etrice.core.room;visibility:=reexport
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
Bundle-ActivationPolicy: lazy
diff --git a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
index 1052b06d9..cd46381ce 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
+++ b/plugins/org.eclipse.etrice.core.genmodel/model/etricegen.ecore
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="etricegen"
- nsURI="http://www.eclipse.org/etrice/generator" nsPrefix="etricegen">
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="etricegen" nsURI="http://www.eclipse.org/etrice/generator" nsPrefix="etricegen">
<eClassifiers xsi:type="ecore:EClass" name="Root">
<eOperations name="getReferencedModels" upperBound="-1" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//RoomModel">
<eParameters name="cls" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//RoomClass"/>
@@ -14,8 +12,13 @@
<eParameters name="ai" eType="#//ActorInstance"/>
</eOperations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="library" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="systemInstances" upperBound="-1"
+ eType="#//SystemInstance" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownSubSystemInstances"
+ upperBound="-1" eType="#//SubSystemInstance" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="subSystemInstances" upperBound="-1"
- eType="#//SubSystemInstance" containment="true"/>
+ eType="#//SubSystemInstance" changeable="false" volatile="true" transient="true"
+ derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="models" upperBound="-1"
eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//RoomModel"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="xpActorClasses" upperBound="-1"
@@ -68,6 +71,11 @@
upperBound="-1" eType="#//InterfaceItemInstance" changeable="false" transient="true"
derived="true"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SystemInstance" eSuperTypes="#//InstanceBase">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="instances" upperBound="-1"
+ eType="#//SubSystemInstance" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="logicalSystem" eType="ecore:EClass ../../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.ecore#//LogicalSystem"/>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SubSystemInstance" eSuperTypes="#//StructureInstance">
<eOperations name="getThreadId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
<eParameters name="instance" eType="#//InstanceBase"/>
diff --git a/plugins/org.eclipse.etrice.core.genmodel/model/howto.txt b/plugins/org.eclipse.etrice.core.genmodel/model/howto.txt
index bc0443211..e8b95f30f 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/model/howto.txt
+++ b/plugins/org.eclipse.etrice.core.genmodel/model/howto.txt
@@ -1,3 +1,3 @@
-The instances.ecore model references the Room.ecore model.
-Therefore the instances.genmodel also has to reference the Room.genmodel
+The etricegen.ecore model references the Room.ecore model.
+Therefore the etricegen.genmodel also has to reference the Room.genmodel
(this can be done in the lower part of the Create Genmodel Wizzard). \ No newline at end of file
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 c1da193ca..ca828f358 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
@@ -34,6 +34,7 @@ import org.eclipse.etrice.core.room.BindingEndPoint;
import org.eclipse.etrice.core.room.CommunicationType;
import org.eclipse.etrice.core.room.ExternalPort;
import org.eclipse.etrice.core.room.LayerConnection;
+import org.eclipse.etrice.core.room.LogicalSystem;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.RefSAPoint;
@@ -65,6 +66,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.SPPInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance;
import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.impl.StructureInstanceImpl;
/**
@@ -101,6 +103,8 @@ public class GeneratorModelBuilder {
*/
private IDiagnostician diagnostician;
+ private boolean debug;
+
/**
* the only constructor takes a logger and a diagnostician as arguments
* @param logger
@@ -111,7 +115,9 @@ public class GeneratorModelBuilder {
this.diagnostician = diagnostician;
}
- // TODOHRR: combine a RoomProject (.room_proj) with RoomModels (.room)
+ public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary) {
+ return createGeneratorModel(models, asLibrary, false);
+ }
/**
* Creates a model of all instances for all sub systems.
@@ -129,21 +135,36 @@ public class GeneratorModelBuilder {
* are removed and their contents is relocated.
*
* @param models
+ * @param asLibrary
+ * @param debug if true more output is produced
* @return the root of the newly created instance model
*/
- public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary) {
+ public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary, boolean debug) {
Root root = ETriceGenFactory.eINSTANCE.createRoot();
root.getModels().addAll(models);
root.setLibrary(asLibrary);
+ this.debug = debug;
if (!root.isLibrary()) {
// create instance model
determineRelayPorts(root);
+ boolean hasSystem = false;
for (RoomModel mdl : models) {
- for (SubSystemClass comp : mdl.getSubSystemClasses()) {
- root.getSubSystemInstances().add(createSubSystemInstance(comp));
+ for (LogicalSystem sys : mdl.getSystems()) {
+ hasSystem = true;
+ SystemInstance si = createLogicalSystemInstance(sys);
+ root.getSystemInstances().add(si);
+ }
+ }
+
+ if (!hasSystem) {
+ logger.logInfo("GeneratorModelBuilder: no SystemClass found, assuming SubSystemClasses as top level elements");
+ for (RoomModel mdl : models) {
+ for (SubSystemClass comp : mdl.getSubSystemClasses()) {
+ root.getOwnSubSystemInstances().add(createSubSystemInstance(comp));
+ }
}
}
@@ -410,13 +431,59 @@ public class GeneratorModelBuilder {
}
}
+ private SystemInstance createLogicalSystemInstance(LogicalSystem sys) {
+ logger.logInfo("GeneratorModelBuilder: creating system class from "+sys.getName());
+
+ SystemInstance instance = ETriceGenFactory.eINSTANCE.createSystemInstance();
+ allObjects.add(instance);
+
+ instance.setName(sys.getName());
+ instance.setLogicalSystem(sys);
+
+ for (SubSystemRef sr : sys.getSubSystems()) {
+ SubSystemInstance ssi = createSubSystemInstance(instance, sr);
+ instance.getInstances().add(ssi);
+ }
+
+ return instance;
+ }
+
+ /**
+ * hierarchically (i.e. recursively) creates all instances implied by this component
+ * @param ssc - the component class
+ * @return the newly created hierarchy of instances
+ */
+ private SubSystemInstance createSubSystemInstance(SystemInstance si, SubSystemRef sr) {
+ logger.logInfo("GeneratorModelBuilder: creating subsystem instance from "+sr.getName());
+
+ SubSystemInstance instance = ETriceGenFactory.eINSTANCE.createSubSystemInstance();
+ allObjects.add(instance);
+
+ SubSystemClass ssc = sr.getType();
+
+ instance.setName(sr.getName());
+ instance.setSubSystemClass(ssc);
+
+ // TODOHRR: enumerate object ids per thread
+
+ for (ActorRef ar : ssc.getActorRefs()) {
+ addRefInstances(instance, ar);
+ }
+
+ // bindings are handled now since port instances of sub-actor instances are available
+ createBindingInstances(instance, ssc.getBindings());
+ createConnectionInstances(instance, ssc.getConnections());
+
+ return instance;
+ }
+
/**
* hierarchically (i.e. recursively) creates all instances implied by this component
* @param ssc - the component class
* @return the newly created hierarchy of instances
*/
private SubSystemInstance createSubSystemInstance(SubSystemClass ssc) {
- logger.logInfo("GeneratorModelBuilder: creating subsystem class from "+ssc.getName());
+ logger.logInfo("GeneratorModelBuilder: creating subsystem instance from "+ssc.getName());
SubSystemInstance instance = ETriceGenFactory.eINSTANCE.createSubSystemInstance();
allObjects.add(instance);
@@ -459,7 +526,8 @@ public class GeneratorModelBuilder {
if (idx>=0)
name += "_"+idx;
- logger.logInfo("GeneratorModelBuilder: creating actor instance "+name+" from "+aref.getType().getName());
+ if (debug)
+ logger.logInfo("GeneratorModelBuilder: creating actor instance "+name+" from "+aref.getType().getName());
ActorInstance ai = ETriceGenFactory.eINSTANCE.createActorInstance();
allObjects.add(ai);
@@ -1048,8 +1116,9 @@ public class GeneratorModelBuilder {
* @return - the newly created expanded actor class
*/
public ExpandedActorClass createExpandedActorClass(ActorClass ac) {
- logger.logInfo("GeneratorModelBuilder: creating expanded actor class from "+ac.getName()
- +" of "+((RoomModel)ac.eContainer()).getName());
+ if (debug)
+ logger.logInfo("GeneratorModelBuilder: creating expanded actor class from "+ac.getName()
+ +" of "+((RoomModel)ac.eContainer()).getName());
ExpandedActorClass xpac = ETriceGenFactory.eINSTANCE.createExpandedActorClass();
xpac.setActorClass(ac);
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenFactory.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenFactory.java
index 4dc16e97a..588f8d769 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenFactory.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenFactory.java
@@ -50,6 +50,15 @@ public interface ETriceGenFactory extends EFactory {
StructureInstance createStructureInstance();
/**
+ * Returns a new object of class '<em>System Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>System Instance</em>'.
+ * @generated
+ */
+ SystemInstance createSystemInstance();
+
+ /**
* Returns a new object of class '<em>Sub System Instance</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
index e82fb14cd..85af010a2 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/ETriceGenPackage.java
@@ -86,13 +86,31 @@ public interface ETriceGenPackage extends EPackage {
int ROOT__LIBRARY = 0;
/**
- * The feature id for the '<em><b>Sub System Instances</b></em>' containment reference list.
+ * The feature id for the '<em><b>System Instances</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ROOT__SUB_SYSTEM_INSTANCES = 1;
+ int ROOT__SYSTEM_INSTANCES = 1;
+
+ /**
+ * The feature id for the '<em><b>Own Sub System Instances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT__OWN_SUB_SYSTEM_INSTANCES = 2;
+
+ /**
+ * The feature id for the '<em><b>Sub System Instances</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT__SUB_SYSTEM_INSTANCES = 3;
/**
* The feature id for the '<em><b>Models</b></em>' reference list.
@@ -101,7 +119,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__MODELS = 2;
+ int ROOT__MODELS = 4;
/**
* The feature id for the '<em><b>Xp Actor Classes</b></em>' containment reference list.
@@ -110,7 +128,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__XP_ACTOR_CLASSES = 3;
+ int ROOT__XP_ACTOR_CLASSES = 5;
/**
* The feature id for the '<em><b>Used Data Classes</b></em>' reference list.
@@ -119,7 +137,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__USED_DATA_CLASSES = 4;
+ int ROOT__USED_DATA_CLASSES = 6;
/**
* The feature id for the '<em><b>Used Protocol Classes</b></em>' reference list.
@@ -128,7 +146,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__USED_PROTOCOL_CLASSES = 5;
+ int ROOT__USED_PROTOCOL_CLASSES = 7;
/**
* The feature id for the '<em><b>Used Actor Classes</b></em>' reference list.
@@ -137,7 +155,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__USED_ACTOR_CLASSES = 6;
+ int ROOT__USED_ACTOR_CLASSES = 8;
/**
* The feature id for the '<em><b>Used Room Models</b></em>' reference list.
@@ -146,7 +164,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__USED_ROOM_MODELS = 7;
+ int ROOT__USED_ROOM_MODELS = 9;
/**
* The feature id for the '<em><b>Sub System Classes</b></em>' reference list.
@@ -155,7 +173,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT__SUB_SYSTEM_CLASSES = 8;
+ int ROOT__SUB_SYSTEM_CLASSES = 10;
/**
* The number of structural features of the '<em>Root</em>' class.
@@ -164,7 +182,7 @@ public interface ETriceGenPackage extends EPackage {
* @generated
* @ordered
*/
- int ROOT_FEATURE_COUNT = 9;
+ int ROOT_FEATURE_COUNT = 11;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.InstanceBaseImpl <em>Instance Base</em>}' class.
@@ -376,6 +394,88 @@ public interface ETriceGenPackage extends EPackage {
int STRUCTURE_INSTANCE_FEATURE_COUNT = INSTANCE_BASE_FEATURE_COUNT + 9;
/**
+ * The meta object id for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl <em>System Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl
+ * @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getSystemInstance()
+ * @generated
+ */
+ int SYSTEM_INSTANCE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__NAME = INSTANCE_BASE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__PATH = INSTANCE_BASE__PATH;
+
+ /**
+ * The feature id for the '<em><b>Obj Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__OBJ_ID = INSTANCE_BASE__OBJ_ID;
+
+ /**
+ * The feature id for the '<em><b>Thread Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__THREAD_ID = INSTANCE_BASE__THREAD_ID;
+
+ /**
+ * The feature id for the '<em><b>NObj IDs</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__NOBJ_IDS = INSTANCE_BASE__NOBJ_IDS;
+
+ /**
+ * The feature id for the '<em><b>Instances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__INSTANCES = INSTANCE_BASE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Logical System</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE__LOGICAL_SYSTEM = INSTANCE_BASE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>System Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SYSTEM_INSTANCE_FEATURE_COUNT = INSTANCE_BASE_FEATURE_COUNT + 2;
+
+ /**
* The meta object id for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SubSystemInstanceImpl <em>Sub System Instance</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -383,7 +483,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getSubSystemInstance()
* @generated
*/
- int SUB_SYSTEM_INSTANCE = 3;
+ int SUB_SYSTEM_INSTANCE = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -546,7 +646,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getActorInstance()
* @generated
*/
- int ACTOR_INSTANCE = 4;
+ int ACTOR_INSTANCE = 5;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -718,7 +818,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getInterfaceItemInstance()
* @generated
*/
- int INTERFACE_ITEM_INSTANCE = 5;
+ int INTERFACE_ITEM_INSTANCE = 6;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -800,7 +900,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getPortInstance()
* @generated
*/
- int PORT_INSTANCE = 6;
+ int PORT_INSTANCE = 7;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -909,7 +1009,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getBindingInstance()
* @generated
*/
- int BINDING_INSTANCE = 7;
+ int BINDING_INSTANCE = 8;
/**
* The feature id for the '<em><b>Ports</b></em>' reference list.
@@ -946,7 +1046,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getSAPInstance()
* @generated
*/
- int SAP_INSTANCE = 8;
+ int SAP_INSTANCE = 9;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1037,7 +1137,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getSPPInstance()
* @generated
*/
- int SPP_INSTANCE = 9;
+ int SPP_INSTANCE = 10;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1128,7 +1228,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getServiceImplInstance()
* @generated
*/
- int SERVICE_IMPL_INSTANCE = 10;
+ int SERVICE_IMPL_INSTANCE = 11;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1219,7 +1319,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getConnectionInstance()
* @generated
*/
- int CONNECTION_INSTANCE = 11;
+ int CONNECTION_INSTANCE = 12;
/**
* The feature id for the '<em><b>From AI</b></em>' reference.
@@ -1274,7 +1374,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getActiveTrigger()
* @generated
*/
- int ACTIVE_TRIGGER = 12;
+ int ACTIVE_TRIGGER = 13;
/**
* The feature id for the '<em><b>Msg</b></em>' reference.
@@ -1329,7 +1429,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getTransitionChain()
* @generated
*/
- int TRANSITION_CHAIN = 13;
+ int TRANSITION_CHAIN = 14;
/**
* The feature id for the '<em><b>Transition</b></em>' reference.
@@ -1375,7 +1475,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getITransitionChainVisitor()
* @generated
*/
- int ITRANSITION_CHAIN_VISITOR = 14;
+ int ITRANSITION_CHAIN_VISITOR = 15;
/**
* The number of structural features of the '<em>ITransition Chain Visitor</em>' class.
@@ -1394,7 +1494,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getIDiagnostician()
* @generated
*/
- int IDIAGNOSTICIAN = 15;
+ int IDIAGNOSTICIAN = 16;
/**
* The number of structural features of the '<em>IDiagnostician</em>' class.
@@ -1413,7 +1513,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getExpandedActorClass()
* @generated
*/
- int EXPANDED_ACTOR_CLASS = 16;
+ int EXPANDED_ACTOR_CLASS = 17;
/**
* The feature id for the '<em><b>Actor Class</b></em>' reference.
@@ -1450,7 +1550,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getExpandedRefinedState()
* @generated
*/
- int EXPANDED_REFINED_STATE = 17;
+ int EXPANDED_REFINED_STATE = 18;
/**
* The feature id for the '<em><b>Docu</b></em>' containment reference.
@@ -1550,7 +1650,7 @@ public interface ETriceGenPackage extends EPackage {
* @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getPortKind()
* @generated
*/
- int PORT_KIND = 18;
+ int PORT_KIND = 19;
/**
@@ -1575,10 +1675,32 @@ public interface ETriceGenPackage extends EPackage {
EAttribute getRoot_Library();
/**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemInstances <em>Sub System Instances</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSystemInstances <em>System Instances</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Sub System Instances</em>'.
+ * @return the meta object for the containment reference list '<em>System Instances</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getSystemInstances()
+ * @see #getRoot()
+ * @generated
+ */
+ EReference getRoot_SystemInstances();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getOwnSubSystemInstances <em>Own Sub System Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Own Sub System Instances</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.Root#getOwnSubSystemInstances()
+ * @see #getRoot()
+ * @generated
+ */
+ EReference getRoot_OwnSubSystemInstances();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemInstances <em>Sub System Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Sub System Instances</em>'.
* @see org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemInstances()
* @see #getRoot()
* @generated
@@ -1837,6 +1959,38 @@ public interface ETriceGenPackage extends EPackage {
EReference getStructureInstance_OrderedIfItemInstances();
/**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance <em>System Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>System Instance</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.SystemInstance
+ * @generated
+ */
+ EClass getSystemInstance();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getInstances <em>Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Instances</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getInstances()
+ * @see #getSystemInstance()
+ * @generated
+ */
+ EReference getSystemInstance_Instances();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getLogicalSystem <em>Logical System</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Logical System</em>'.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getLogicalSystem()
+ * @see #getSystemInstance()
+ * @generated
+ */
+ EReference getSystemInstance_LogicalSystem();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance <em>Sub System Instance</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -2402,7 +2556,23 @@ public interface ETriceGenPackage extends EPackage {
EAttribute ROOT__LIBRARY = eINSTANCE.getRoot_Library();
/**
- * The meta object literal for the '<em><b>Sub System Instances</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>System Instances</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOT__SYSTEM_INSTANCES = eINSTANCE.getRoot_SystemInstances();
+
+ /**
+ * The meta object literal for the '<em><b>Own Sub System Instances</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ROOT__OWN_SUB_SYSTEM_INSTANCES = eINSTANCE.getRoot_OwnSubSystemInstances();
+
+ /**
+ * The meta object literal for the '<em><b>Sub System Instances</b></em>' reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
@@ -2598,6 +2768,32 @@ public interface ETriceGenPackage extends EPackage {
EReference STRUCTURE_INSTANCE__ORDERED_IF_ITEM_INSTANCES = eINSTANCE.getStructureInstance_OrderedIfItemInstances();
/**
+ * The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl <em>System Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl
+ * @see org.eclipse.etrice.core.genmodel.etricegen.impl.ETriceGenPackageImpl#getSystemInstance()
+ * @generated
+ */
+ EClass SYSTEM_INSTANCE = eINSTANCE.getSystemInstance();
+
+ /**
+ * The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SYSTEM_INSTANCE__INSTANCES = eINSTANCE.getSystemInstance_Instances();
+
+ /**
+ * The meta object literal for the '<em><b>Logical System</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SYSTEM_INSTANCE__LOGICAL_SYSTEM = eINSTANCE.getSystemInstance_LogicalSystem();
+
+ /**
* The meta object literal for the '{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SubSystemInstanceImpl <em>Sub System Instance</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
index f47f67015..114fc9906 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/Root.java
@@ -33,6 +33,8 @@ import org.eclipse.emf.ecore.EObject;
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#isLibrary <em>Library</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSystemInstances <em>System Instances</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getOwnSubSystemInstances <em>Own Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getSubSystemInstances <em>Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getModels <em>Models</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.Root#getXpActorClasses <em>Xp Actor Classes</em>}</li>
@@ -76,7 +78,39 @@ public interface Root extends EObject {
void setLibrary(boolean value);
/**
- * Returns the value of the '<em><b>Sub System Instances</b></em>' containment reference list.
+ * Returns the value of the '<em><b>System Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>System Instances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>System Instances</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_SystemInstances()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SystemInstance> getSystemInstances();
+
+ /**
+ * Returns the value of the '<em><b>Own Sub System Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Own Sub System Instances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Own Sub System Instances</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_OwnSubSystemInstances()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubSystemInstance> getOwnSubSystemInstances();
+
+ /**
+ * Returns the value of the '<em><b>Sub System Instances</b></em>' reference list.
* The list contents are of type {@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance}.
* <!-- begin-user-doc -->
* <p>
@@ -84,9 +118,9 @@ public interface Root extends EObject {
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Sub System Instances</em>' containment reference list.
+ * @return the value of the '<em>Sub System Instances</em>' reference list.
* @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getRoot_SubSystemInstances()
- * @model containment="true"
+ * @model transient="true" changeable="false" volatile="true" derived="true"
* @generated
*/
EList<SubSystemInstance> getSubSystemInstances();
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.java
new file mode 100644
index 000000000..6d491678d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/SystemInstance.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.core.genmodel.etricegen;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.etrice.core.room.LogicalSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>System Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getInstances <em>Instances</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getLogicalSystem <em>Logical System</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSystemInstance()
+ * @model
+ * @generated
+ */
+public interface SystemInstance extends InstanceBase {
+ /**
+ * Returns the value of the '<em><b>Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instances</em>' containment reference list.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSystemInstance_Instances()
+ * @model containment="true"
+ * @generated
+ */
+ EList<SubSystemInstance> getInstances();
+
+ /**
+ * Returns the value of the '<em><b>Logical System</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Logical System</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Logical System</em>' reference.
+ * @see #setLogicalSystem(LogicalSystem)
+ * @see org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage#getSystemInstance_LogicalSystem()
+ * @model
+ * @generated
+ */
+ LogicalSystem getLogicalSystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance#getLogicalSystem <em>Logical System</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Logical System</em>' reference.
+ * @see #getLogicalSystem()
+ * @generated
+ */
+ void setLogicalSystem(LogicalSystem value);
+
+} // SystemInstance
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenFactoryImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenFactoryImpl.java
index 43013b0d8..034872476 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenFactoryImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenFactoryImpl.java
@@ -69,6 +69,7 @@ public class ETriceGenFactoryImpl extends EFactoryImpl implements ETriceGenFacto
switch (eClass.getClassifierID()) {
case ETriceGenPackage.ROOT: return createRoot();
case ETriceGenPackage.STRUCTURE_INSTANCE: return createStructureInstance();
+ case ETriceGenPackage.SYSTEM_INSTANCE: return createSystemInstance();
case ETriceGenPackage.SUB_SYSTEM_INSTANCE: return createSubSystemInstance();
case ETriceGenPackage.ACTOR_INSTANCE: return createActorInstance();
case ETriceGenPackage.INTERFACE_ITEM_INSTANCE: return createInterfaceItemInstance();
@@ -142,6 +143,16 @@ public class ETriceGenFactoryImpl extends EFactoryImpl implements ETriceGenFacto
* <!-- end-user-doc -->
* @generated
*/
+ public SystemInstance createSystemInstance() {
+ SystemInstanceImpl systemInstance = new SystemInstanceImpl();
+ return systemInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public SubSystemInstance createSubSystemInstance() {
SubSystemInstanceImpl subSystemInstance = new SubSystemInstanceImpl();
return subSystemInstance;
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
index f878494fa..502f8ca63 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ETriceGenPackageImpl.java
@@ -39,6 +39,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.SPPInstance;
import org.eclipse.etrice.core.genmodel.etricegen.ServiceImplInstance;
import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance;
import org.eclipse.etrice.core.genmodel.etricegen.TransitionChain;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -76,6 +77,13 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
+ private EClass systemInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
private EClass subSystemInstanceEClass = null;
/**
@@ -270,7 +278,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_SubSystemInstances() {
+ public EReference getRoot_SystemInstances() {
return (EReference)rootEClass.getEStructuralFeatures().get(1);
}
@@ -279,7 +287,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_Models() {
+ public EReference getRoot_OwnSubSystemInstances() {
return (EReference)rootEClass.getEStructuralFeatures().get(2);
}
@@ -288,7 +296,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_XpActorClasses() {
+ public EReference getRoot_SubSystemInstances() {
return (EReference)rootEClass.getEStructuralFeatures().get(3);
}
@@ -297,7 +305,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedDataClasses() {
+ public EReference getRoot_Models() {
return (EReference)rootEClass.getEStructuralFeatures().get(4);
}
@@ -306,7 +314,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedProtocolClasses() {
+ public EReference getRoot_XpActorClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(5);
}
@@ -315,7 +323,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedActorClasses() {
+ public EReference getRoot_UsedDataClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(6);
}
@@ -324,7 +332,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_UsedRoomModels() {
+ public EReference getRoot_UsedProtocolClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(7);
}
@@ -333,7 +341,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
- public EReference getRoot_SubSystemClasses() {
+ public EReference getRoot_UsedActorClasses() {
return (EReference)rootEClass.getEStructuralFeatures().get(8);
}
@@ -342,6 +350,24 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getRoot_UsedRoomModels() {
+ return (EReference)rootEClass.getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRoot_SubSystemClasses() {
+ return (EReference)rootEClass.getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getInstanceBase() {
return instanceBaseEClass;
}
@@ -486,6 +512,33 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
* <!-- end-user-doc -->
* @generated
*/
+ public EClass getSystemInstance() {
+ return systemInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSystemInstance_Instances() {
+ return (EReference)systemInstanceEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSystemInstance_LogicalSystem() {
+ return (EReference)systemInstanceEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getSubSystemInstance() {
return subSystemInstanceEClass;
}
@@ -952,6 +1005,8 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
// Create classes and their features
rootEClass = createEClass(ROOT);
createEAttribute(rootEClass, ROOT__LIBRARY);
+ createEReference(rootEClass, ROOT__SYSTEM_INSTANCES);
+ createEReference(rootEClass, ROOT__OWN_SUB_SYSTEM_INSTANCES);
createEReference(rootEClass, ROOT__SUB_SYSTEM_INSTANCES);
createEReference(rootEClass, ROOT__MODELS);
createEReference(rootEClass, ROOT__XP_ACTOR_CLASSES);
@@ -979,6 +1034,10 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
createEReference(structureInstanceEClass, STRUCTURE_INSTANCE__ALL_CONTAINED_INSTANCES);
createEReference(structureInstanceEClass, STRUCTURE_INSTANCE__ORDERED_IF_ITEM_INSTANCES);
+ systemInstanceEClass = createEClass(SYSTEM_INSTANCE);
+ createEReference(systemInstanceEClass, SYSTEM_INSTANCE__INSTANCES);
+ createEReference(systemInstanceEClass, SYSTEM_INSTANCE__LOGICAL_SYSTEM);
+
subSystemInstanceEClass = createEClass(SUB_SYSTEM_INSTANCE);
createEReference(subSystemInstanceEClass, SUB_SYSTEM_INSTANCE__SUB_SYSTEM_CLASS);
createEAttribute(subSystemInstanceEClass, SUB_SYSTEM_INSTANCE__MAX_OBJ_ID);
@@ -1078,6 +1137,7 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
// Add supertypes to classes
structureInstanceEClass.getESuperTypes().add(this.getInstanceBase());
+ systemInstanceEClass.getESuperTypes().add(this.getInstanceBase());
subSystemInstanceEClass.getESuperTypes().add(this.getStructureInstance());
actorInstanceEClass.getESuperTypes().add(this.getStructureInstance());
interfaceItemInstanceEClass.getESuperTypes().add(this.getInstanceBase());
@@ -1090,7 +1150,9 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
// Initialize classes and features; add operations and parameters
initEClass(rootEClass, Root.class, "Root", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRoot_Library(), ecorePackage.getEBoolean(), "library", null, 0, 1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getRoot_SubSystemInstances(), this.getSubSystemInstance(), null, "subSystemInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_SystemInstances(), this.getSystemInstance(), null, "systemInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_OwnSubSystemInstances(), this.getSubSystemInstance(), null, "ownSubSystemInstances", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRoot_SubSystemInstances(), this.getSubSystemInstance(), null, "subSystemInstances", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getRoot_Models(), theRoomPackage.getRoomModel(), null, "models", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_XpActorClasses(), this.getExpandedActorClass(), null, "xpActorClasses", null, 0, -1, Root.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getRoot_UsedDataClasses(), theRoomPackage.getDataClass(), null, "usedDataClasses", null, 0, -1, Root.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
@@ -1126,6 +1188,10 @@ public class ETriceGenPackageImpl extends EPackageImpl implements ETriceGenPacka
initEReference(getStructureInstance_AllContainedInstances(), this.getActorInstance(), null, "allContainedInstances", null, 0, -1, StructureInstance.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
initEReference(getStructureInstance_OrderedIfItemInstances(), this.getInterfaceItemInstance(), null, "orderedIfItemInstances", null, 0, -1, StructureInstance.class, IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+ initEClass(systemInstanceEClass, SystemInstance.class, "SystemInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getSystemInstance_Instances(), this.getSubSystemInstance(), null, "instances", null, 0, -1, SystemInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSystemInstance_LogicalSystem(), theRoomPackage.getLogicalSystem(), null, "logicalSystem", null, 0, 1, SystemInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
initEClass(subSystemInstanceEClass, SubSystemInstance.class, "SubSystemInstance", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSubSystemInstance_SubSystemClass(), theRoomPackage.getSubSystemClass(), null, "subSystemClass", null, 0, 1, SubSystemInstance.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSubSystemInstance_MaxObjId(), ecorePackage.getEInt(), "maxObjId", null, 0, 1, SubSystemInstance.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.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
index b8750fe50..fbfe5757b 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/ExpandedActorClassImpl.java
@@ -540,7 +540,7 @@ public class ExpandedActorClassImpl extends EObjectImpl implements ExpandedActor
for (TrPoint tp : sg.getTrPoints()) {
NodeData data = node2data.get(tp);
- int idx = sg.getChPoints().indexOf(tp);
+ int idx = sg.getTrPoints().indexOf(tp);
if (data==null) {
if (!getActorClass(tp).isAbstract())
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
index 31212988b..4819eea17 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/RootImpl.java
@@ -12,6 +12,7 @@
package org.eclipse.etrice.core.genmodel.etricegen.impl;
+import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
@@ -22,6 +23,7 @@ import java.util.LinkedList;
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.DelegatingEList;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.ecore.EClass;
@@ -41,6 +43,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.ExpandedActorClass;
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.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Attribute;
@@ -67,6 +70,8 @@ import org.eclipse.etrice.core.room.VarDecl;
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#isLibrary <em>Library</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getSystemInstances <em>System Instances</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getOwnSubSystemInstances <em>Own Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getSubSystemInstances <em>Sub System Instances</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getModels <em>Models</em>}</li>
* <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.RootImpl#getXpActorClasses <em>Xp Actor Classes</em>}</li>
@@ -121,14 +126,24 @@ public class RootImpl extends EObjectImpl implements Root {
protected boolean library = LIBRARY_EDEFAULT;
/**
- * The cached value of the '{@link #getSubSystemInstances() <em>Sub System Instances</em>}' containment reference list.
+ * The cached value of the '{@link #getSystemInstances() <em>System Instances</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getSubSystemInstances()
+ * @see #getSystemInstances()
* @generated
* @ordered
*/
- protected EList<SubSystemInstance> subSystemInstances;
+ protected EList<SystemInstance> systemInstances;
+
+ /**
+ * The cached value of the '{@link #getOwnSubSystemInstances() <em>Own Sub System Instances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnSubSystemInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubSystemInstance> ownSubSystemInstances;
/**
* The cached value of the '{@link #getModels() <em>Models</em>}' reference list.
@@ -172,13 +187,22 @@ public class RootImpl extends EObjectImpl implements Root {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @generated
+ * @generated NOT
*/
public EList<SubSystemInstance> getSubSystemInstances() {
- if (subSystemInstances == null) {
- subSystemInstances = new EObjectContainmentEList<SubSystemInstance>(SubSystemInstance.class, this, ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES);
+ if (getOwnSubSystemInstances().isEmpty()) {
+ // we have top level logical system(s)
+ // add all their sub system instances
+ ArrayList<SubSystemInstance> result = new ArrayList<SubSystemInstance>();
+
+ for (SystemInstance si : getSystemInstances()) {
+ result.addAll(si.getInstances());
+ }
+
+ return new DelegatingEList.UnmodifiableEList<SubSystemInstance>(result);
}
- return subSystemInstances;
+ else
+ return new DelegatingEList.UnmodifiableEList<SubSystemInstance>((getOwnSubSystemInstances()));
}
/**
@@ -301,6 +325,30 @@ public class RootImpl extends EObjectImpl implements Root {
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SystemInstance> getSystemInstances() {
+ if (systemInstances == null) {
+ systemInstances = new EObjectContainmentEList<SystemInstance>(SystemInstance.class, this, ETriceGenPackage.ROOT__SYSTEM_INSTANCES);
+ }
+ return systemInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubSystemInstance> getOwnSubSystemInstances() {
+ if (ownSubSystemInstances == null) {
+ ownSubSystemInstances = new EObjectContainmentEList<SubSystemInstance>(SubSystemInstance.class, this, ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES);
+ }
+ return ownSubSystemInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
* @generated NOT
*/
public EList<RoomModel> getReferencedModels(RoomClass cls) {
@@ -396,8 +444,10 @@ public class RootImpl extends EObjectImpl implements Root {
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
- case ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES:
- return ((InternalEList<?>)getSubSystemInstances()).basicRemove(otherEnd, msgs);
+ case ETriceGenPackage.ROOT__SYSTEM_INSTANCES:
+ return ((InternalEList<?>)getSystemInstances()).basicRemove(otherEnd, msgs);
+ case ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES:
+ return ((InternalEList<?>)getOwnSubSystemInstances()).basicRemove(otherEnd, msgs);
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
return ((InternalEList<?>)getXpActorClasses()).basicRemove(otherEnd, msgs);
}
@@ -414,6 +464,10 @@ public class RootImpl extends EObjectImpl implements Root {
switch (featureID) {
case ETriceGenPackage.ROOT__LIBRARY:
return isLibrary();
+ case ETriceGenPackage.ROOT__SYSTEM_INSTANCES:
+ return getSystemInstances();
+ case ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES:
+ return getOwnSubSystemInstances();
case ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES:
return getSubSystemInstances();
case ETriceGenPackage.ROOT__MODELS:
@@ -446,9 +500,13 @@ public class RootImpl extends EObjectImpl implements Root {
case ETriceGenPackage.ROOT__LIBRARY:
setLibrary((Boolean)newValue);
return;
- case ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES:
- getSubSystemInstances().clear();
- getSubSystemInstances().addAll((Collection<? extends SubSystemInstance>)newValue);
+ case ETriceGenPackage.ROOT__SYSTEM_INSTANCES:
+ getSystemInstances().clear();
+ getSystemInstances().addAll((Collection<? extends SystemInstance>)newValue);
+ return;
+ case ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES:
+ getOwnSubSystemInstances().clear();
+ getOwnSubSystemInstances().addAll((Collection<? extends SubSystemInstance>)newValue);
return;
case ETriceGenPackage.ROOT__MODELS:
getModels().clear();
@@ -493,8 +551,11 @@ public class RootImpl extends EObjectImpl implements Root {
case ETriceGenPackage.ROOT__LIBRARY:
setLibrary(LIBRARY_EDEFAULT);
return;
- case ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES:
- getSubSystemInstances().clear();
+ case ETriceGenPackage.ROOT__SYSTEM_INSTANCES:
+ getSystemInstances().clear();
+ return;
+ case ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES:
+ getOwnSubSystemInstances().clear();
return;
case ETriceGenPackage.ROOT__MODELS:
getModels().clear();
@@ -531,8 +592,12 @@ public class RootImpl extends EObjectImpl implements Root {
switch (featureID) {
case ETriceGenPackage.ROOT__LIBRARY:
return library != LIBRARY_EDEFAULT;
+ case ETriceGenPackage.ROOT__SYSTEM_INSTANCES:
+ return systemInstances != null && !systemInstances.isEmpty();
+ case ETriceGenPackage.ROOT__OWN_SUB_SYSTEM_INSTANCES:
+ return ownSubSystemInstances != null && !ownSubSystemInstances.isEmpty();
case ETriceGenPackage.ROOT__SUB_SYSTEM_INSTANCES:
- return subSystemInstances != null && !subSystemInstances.isEmpty();
+ return !getSubSystemInstances().isEmpty();
case ETriceGenPackage.ROOT__MODELS:
return models != null && !models.isEmpty();
case ETriceGenPackage.ROOT__XP_ACTOR_CLASSES:
@@ -730,7 +795,7 @@ public class RootImpl extends EObjectImpl implements Root {
private void getOperationDataClasses(HashSet<DataClass> dataClasses, EList<? extends Operation> operations) {
for (Operation op : operations) {
if (op.getReturntype()!=null) {
- DataClass dc = name2dc.get(op.getReturntype());
+ DataClass dc = name2dc.get(op.getReturntype().getType().getName());
if (dc!=null)
dataClasses.add(dc);
}
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
index af845567f..ecef52c1b 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SubSystemInstanceImpl.java
@@ -18,8 +18,7 @@ import java.util.HashMap;
import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
import org.eclipse.etrice.core.genmodel.etricegen.InstanceBase;
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
-import org.eclipse.etrice.core.room.ActorInstancePath;
-import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.SubSystemClass;
import org.eclipse.emf.common.notify.Notification;
@@ -154,20 +153,20 @@ public class SubSystemInstanceImpl extends StructureInstanceImpl implements SubS
if (instance==null)
return -1;
+ if (instance instanceof SubSystemInstance)
+ return 0;
+
if (inst2thread==null) {
inst2thread = new HashMap<String, Integer>();
// create mapping
- int tid = 1;
- for (LogicalThread ls : getSubSystemClass().getThreads()) {
- for (ActorInstancePath inst : ls.getInstances()) {
- String path = getPath();
- for (String seg : inst.getSegments()) {
- path += InstanceBase.pathDelim+seg;
- }
- inst2thread.put(path, tid);
+ for (ActorInstanceMapping aim : getSubSystemClass().getActorInstanceMappings()) {
+ int tid = getSubSystemClass().getThreads().indexOf(aim.getThread())+1;
+ String path = getPath();
+ for (String seg : aim.getPath().getRefs()) {
+ path += InstanceBase.pathDelim+seg;
}
- tid++;
+ inst2thread.put(path, tid);
}
}
@@ -176,8 +175,8 @@ public class SubSystemInstanceImpl extends StructureInstanceImpl implements SubS
if (tid!=null)
return tid;
- // use own thread id
- return getThreadId();
+ // use parent thread id
+ return getThreadId((InstanceBase) instance.eContainer());
}
/**
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java
new file mode 100644
index 000000000..de661bb8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/impl/SystemInstanceImpl.java
@@ -0,0 +1,222 @@
+/**
+ * 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.core.genmodel.etricegen.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.genmodel.etricegen.ETriceGenPackage;
+import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance;
+import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance;
+import org.eclipse.etrice.core.room.LogicalSystem;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>System Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl#getInstances <em>Instances</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.genmodel.etricegen.impl.SystemInstanceImpl#getLogicalSystem <em>Logical System</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SystemInstanceImpl extends InstanceBaseImpl implements SystemInstance {
+ /**
+ * The cached value of the '{@link #getInstances() <em>Instances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<SubSystemInstance> instances;
+
+ /**
+ * The cached value of the '{@link #getLogicalSystem() <em>Logical System</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLogicalSystem()
+ * @generated
+ * @ordered
+ */
+ protected LogicalSystem logicalSystem;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SystemInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ETriceGenPackage.Literals.SYSTEM_INSTANCE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<SubSystemInstance> getInstances() {
+ if (instances == null) {
+ instances = new EObjectContainmentEList<SubSystemInstance>(SubSystemInstance.class, this, ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES);
+ }
+ return instances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalSystem getLogicalSystem() {
+ if (logicalSystem != null && logicalSystem.eIsProxy()) {
+ InternalEObject oldLogicalSystem = (InternalEObject)logicalSystem;
+ logicalSystem = (LogicalSystem)eResolveProxy(oldLogicalSystem);
+ if (logicalSystem != oldLogicalSystem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM, oldLogicalSystem, logicalSystem));
+ }
+ }
+ return logicalSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalSystem basicGetLogicalSystem() {
+ return logicalSystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLogicalSystem(LogicalSystem newLogicalSystem) {
+ LogicalSystem oldLogicalSystem = logicalSystem;
+ logicalSystem = newLogicalSystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM, oldLogicalSystem, logicalSystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES:
+ return ((InternalEList<?>)getInstances()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES:
+ return getInstances();
+ case ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM:
+ if (resolve) return getLogicalSystem();
+ return basicGetLogicalSystem();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES:
+ getInstances().clear();
+ getInstances().addAll((Collection<? extends SubSystemInstance>)newValue);
+ return;
+ case ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM:
+ setLogicalSystem((LogicalSystem)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES:
+ getInstances().clear();
+ return;
+ case ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM:
+ setLogicalSystem((LogicalSystem)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ETriceGenPackage.SYSTEM_INSTANCE__INSTANCES:
+ return instances != null && !instances.isEmpty();
+ case ETriceGenPackage.SYSTEM_INSTANCE__LOGICAL_SYSTEM:
+ return logicalSystem != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SystemInstanceImpl
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java
index c0a28b9d1..49ec51e85 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenAdapterFactory.java
@@ -16,6 +16,7 @@ import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.genmodel.etricegen.*;
import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance;
@@ -109,6 +110,10 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl {
return createStructureInstanceAdapter();
}
@Override
+ public Adapter caseSystemInstance(SystemInstance object) {
+ return createSystemInstanceAdapter();
+ }
+ @Override
public Adapter caseSubSystemInstance(SubSystemInstance object) {
return createSubSystemInstanceAdapter();
}
@@ -247,6 +252,20 @@ public class ETriceGenAdapterFactory extends AdapterFactoryImpl {
}
/**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.etricegen.SystemInstance <em>System Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.genmodel.etricegen.SystemInstance
+ * @generated
+ */
+ public Adapter createSystemInstanceAdapter() {
+ return null;
+ }
+
+ /**
* Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance <em>Sub System Instance</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
index bbb6b8812..a4c619bb1 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/etricegen/util/ETriceGenSwitch.java
@@ -15,6 +15,7 @@ package org.eclipse.etrice.core.genmodel.etricegen.util;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.etrice.core.genmodel.etricegen.*;
import org.eclipse.etrice.core.genmodel.etricegen.ActiveTrigger;
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.genmodel.etricegen.BindingInstance;
@@ -115,6 +116,13 @@ public class ETriceGenSwitch<T> extends Switch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
+ case ETriceGenPackage.SYSTEM_INSTANCE: {
+ SystemInstance systemInstance = (SystemInstance)theEObject;
+ T result = caseSystemInstance(systemInstance);
+ if (result == null) result = caseInstanceBase(systemInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
case ETriceGenPackage.SUB_SYSTEM_INSTANCE: {
SubSystemInstance subSystemInstance = (SubSystemInstance)theEObject;
T result = caseSubSystemInstance(subSystemInstance);
@@ -259,6 +267,21 @@ public class ETriceGenSwitch<T> extends Switch<T> {
}
/**
+ * Returns the result of interpreting the object as an instance of '<em>System Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>System Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSystemInstance(SystemInstance object) {
+ return null;
+ }
+
+ /**
* Returns the result of interpreting the object as an instance of '<em>Sub System Instance</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
diff --git a/plugins/org.eclipse.etrice.core.room.ui/.gitignore b/plugins/org.eclipse.etrice.core.room.ui/.gitignore
index 092357e47..3b3e24842 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/.gitignore
+++ b/plugins/org.eclipse.etrice.core.room.ui/.gitignore
@@ -1 +1,2 @@
bin
+*.launch
diff --git a/plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF
index f244fd590..1c2e3bc87 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.room.ui/META-INF/MANIFEST.MF
@@ -2,11 +2,11 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ROOM DSL UI
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.room.ui;singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.1.0";visibility:=reexport,
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0";visibility:=reexport,
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
org.eclipse.ui;bundle-version="3.6.0",
org.eclipse.ui.editors;bundle-version="3.5.0",
org.eclipse.ui.ide;bundle-version="3.5.0",
@@ -17,7 +17,8 @@ Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.1.0";visibility:=
org.eclipse.jdt.core;bundle-version="3.6.2",
org.eclipse.jdt.launching;bundle-version="3.5.200",
org.eclipse.emf.codegen;bundle-version="2.6.0",
- org.eclipse.compare
+ org.eclipse.compare,
+ org.eclipse.core.filesystem;bundle-version="1.3.200"
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.etrice.core.ui,
diff --git a/plugins/org.eclipse.etrice.core.room.ui/icons/add.gif b/plugins/org.eclipse.etrice.core.room.ui/icons/add.gif
new file mode 100644
index 000000000..d96f061a2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/icons/add.gif
Binary files differ
diff --git a/plugins/org.eclipse.etrice.core.room.ui/icons/remove.gif b/plugins/org.eclipse.etrice.core.room.ui/icons/remove.gif
new file mode 100644
index 000000000..52a6d9587
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/icons/remove.gif
Binary files differ
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 88c341b55..193fd2924 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
@@ -443,16 +443,22 @@ public class AbstractRoomProposalProvider extends TerminalsProposalProvider {
public void completeSubSystemClass_Threads(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
+ public void completeSubSystemClass_ActorInstanceMappings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
public void completeLogicalThread_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeLogicalThread_Prio(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void completeActorInstanceMapping_Path(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeLogicalThread_Instances(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void completeActorInstanceMapping_Thread(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeActorInstanceMapping_ActorInstanceMappings(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
- public void completeActorInstancePath_Segments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void completeRefPath_Refs(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
}
public void completeBinding_Endpoint1(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -858,7 +864,10 @@ public class AbstractRoomProposalProvider extends TerminalsProposalProvider {
public void complete_LogicalThread(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
- public void complete_ActorInstancePath(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ public void complete_ActorInstanceMapping(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RefPath(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// subclasses may override
}
public void complete_Binding(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/RoomParser.java
index 0fa7d55a9..736389760 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
@@ -141,9 +141,10 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getSubSystemClassAccess().getGroup_6(), "rule__SubSystemClass__Group_6__0");
put(grammarAccess.getSubSystemClassAccess().getGroup_7(), "rule__SubSystemClass__Group_7__0");
put(grammarAccess.getLogicalThreadAccess().getGroup(), "rule__LogicalThread__Group__0");
- put(grammarAccess.getLogicalThreadAccess().getGroup_7(), "rule__LogicalThread__Group_7__0");
- put(grammarAccess.getActorInstancePathAccess().getGroup(), "rule__ActorInstancePath__Group__0");
- put(grammarAccess.getActorInstancePathAccess().getGroup_1(), "rule__ActorInstancePath__Group_1__0");
+ put(grammarAccess.getActorInstanceMappingAccess().getGroup(), "rule__ActorInstanceMapping__Group__0");
+ put(grammarAccess.getActorInstanceMappingAccess().getGroup_4(), "rule__ActorInstanceMapping__Group_4__0");
+ put(grammarAccess.getRefPathAccess().getGroup(), "rule__RefPath__Group__0");
+ put(grammarAccess.getRefPathAccess().getGroup_1(), "rule__RefPath__Group_1__0");
put(grammarAccess.getBindingAccess().getGroup(), "rule__Binding__Group__0");
put(grammarAccess.getBindingEndPointAccess().getGroup(), "rule__BindingEndPoint__Group__0");
put(grammarAccess.getBindingEndPointAccess().getGroup_0(), "rule__BindingEndPoint__Group_0__0");
@@ -351,12 +352,13 @@ public class RoomParser extends AbstractContentAssistParser {
put(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_11(), "rule__SubSystemClass__BindingsAssignment_11");
put(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_12(), "rule__SubSystemClass__ConnectionsAssignment_12");
put(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_13(), "rule__SubSystemClass__ThreadsAssignment_13");
+ put(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14(), "rule__SubSystemClass__ActorInstanceMappingsAssignment_14");
put(grammarAccess.getLogicalThreadAccess().getNameAssignment_1(), "rule__LogicalThread__NameAssignment_1");
- put(grammarAccess.getLogicalThreadAccess().getPrioAssignment_4(), "rule__LogicalThread__PrioAssignment_4");
- put(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6(), "rule__LogicalThread__InstancesAssignment_6");
- put(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_7_1(), "rule__LogicalThread__InstancesAssignment_7_1");
- put(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0(), "rule__ActorInstancePath__SegmentsAssignment_0");
- put(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_1_1(), "rule__ActorInstancePath__SegmentsAssignment_1_1");
+ put(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1(), "rule__ActorInstanceMapping__PathAssignment_1");
+ put(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3(), "rule__ActorInstanceMapping__ThreadAssignment_3");
+ put(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1(), "rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1");
+ put(grammarAccess.getRefPathAccess().getRefsAssignment_0(), "rule__RefPath__RefsAssignment_0");
+ put(grammarAccess.getRefPathAccess().getRefsAssignment_1_1(), "rule__RefPath__RefsAssignment_1_1");
put(grammarAccess.getBindingAccess().getEndpoint1Assignment_1(), "rule__Binding__Endpoint1Assignment_1");
put(grammarAccess.getBindingAccess().getEndpoint2Assignment_3(), "rule__Binding__Endpoint2Assignment_3");
put(grammarAccess.getBindingEndPointAccess().getActorRefAssignment_0_0(), "rule__BindingEndPoint__ActorRefAssignment_0_0");
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 cd6b866ee..9be8ec158 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
@@ -1072,25 +1072,53 @@ finally {
-// Entry rule entryRuleActorInstancePath
-entryRuleActorInstancePath
+// Entry rule entryRuleActorInstanceMapping
+entryRuleActorInstanceMapping
:
-{ before(grammarAccess.getActorInstancePathRule()); }
- ruleActorInstancePath
-{ after(grammarAccess.getActorInstancePathRule()); }
+{ before(grammarAccess.getActorInstanceMappingRule()); }
+ ruleActorInstanceMapping
+{ after(grammarAccess.getActorInstanceMappingRule()); }
EOF
;
-// Rule ActorInstancePath
-ruleActorInstancePath
+// Rule ActorInstanceMapping
+ruleActorInstanceMapping
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getGroup()); }
-(rule__ActorInstancePath__Group__0)
-{ after(grammarAccess.getActorInstancePathAccess().getGroup()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getGroup()); }
+(rule__ActorInstanceMapping__Group__0)
+{ after(grammarAccess.getActorInstanceMappingAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRefPath
+entryRuleRefPath
+:
+{ before(grammarAccess.getRefPathRule()); }
+ ruleRefPath
+{ after(grammarAccess.getRefPathRule()); }
+ EOF
+;
+
+// Rule RefPath
+ruleRefPath
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRefPathAccess().getGroup()); }
+(rule__RefPath__Group__0)
+{ after(grammarAccess.getRefPathAccess().getGroup()); }
)
;
@@ -12352,6 +12380,7 @@ rule__SubSystemClass__Group__14
}
:
rule__SubSystemClass__Group__14__Impl
+ rule__SubSystemClass__Group__15
;
finally {
restoreStackSize(stackSize);
@@ -12363,11 +12392,39 @@ rule__SubSystemClass__Group__14__Impl
}
:
(
-{ before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14()); }
+{ before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14()); }
+(rule__SubSystemClass__ActorInstanceMappingsAssignment_14)*
+{ after(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SubSystemClass__Group__15
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SubSystemClass__Group__15__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SubSystemClass__Group__15__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15()); }
'}'
-{ after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14()); }
+{ after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15()); }
)
;
@@ -12406,6 +12463,8 @@ finally {
+
+
rule__SubSystemClass__Group_5__0
@init {
int stackSize = keepStackSize();
@@ -12632,7 +12691,6 @@ rule__LogicalThread__Group__1
}
:
rule__LogicalThread__Group__1__Impl
- rule__LogicalThread__Group__2
;
finally {
restoreStackSize(stackSize);
@@ -12655,60 +12713,33 @@ finally {
}
-rule__LogicalThread__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LogicalThread__Group__2__Impl
- rule__LogicalThread__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LogicalThread__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLogicalThreadAccess().getPrioKeyword_2()); }
- 'prio'
-{ after(grammarAccess.getLogicalThreadAccess().getPrioKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-rule__LogicalThread__Group__3
+rule__ActorInstanceMapping__Group__0
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__3__Impl
- rule__LogicalThread__Group__4
+ rule__ActorInstanceMapping__Group__0__Impl
+ rule__ActorInstanceMapping__Group__1
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__3__Impl
+rule__ActorInstanceMapping__Group__0__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); }
- '='
+ 'ActorInstanceMapping'
-{ after(grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3()); }
+{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0()); }
)
;
@@ -12717,27 +12748,27 @@ finally {
}
-rule__LogicalThread__Group__4
+rule__ActorInstanceMapping__Group__1
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__4__Impl
- rule__LogicalThread__Group__5
+ rule__ActorInstanceMapping__Group__1__Impl
+ rule__ActorInstanceMapping__Group__2
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__4__Impl
+rule__ActorInstanceMapping__Group__1__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getPrioAssignment_4()); }
-(rule__LogicalThread__PrioAssignment_4)
-{ after(grammarAccess.getLogicalThreadAccess().getPrioAssignment_4()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); }
+(rule__ActorInstanceMapping__PathAssignment_1)
+{ after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1()); }
)
;
@@ -12746,29 +12777,29 @@ finally {
}
-rule__LogicalThread__Group__5
+rule__ActorInstanceMapping__Group__2
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__5__Impl
- rule__LogicalThread__Group__6
+ rule__ActorInstanceMapping__Group__2__Impl
+ rule__ActorInstanceMapping__Group__3
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__5__Impl
+rule__ActorInstanceMapping__Group__2__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
- '{'
+ '->'
-{ after(grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5()); }
+{ after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2()); }
)
;
@@ -12777,27 +12808,27 @@ finally {
}
-rule__LogicalThread__Group__6
+rule__ActorInstanceMapping__Group__3
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__6__Impl
- rule__LogicalThread__Group__7
+ rule__ActorInstanceMapping__Group__3__Impl
+ rule__ActorInstanceMapping__Group__4
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__6__Impl
+rule__ActorInstanceMapping__Group__3__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6()); }
-(rule__LogicalThread__InstancesAssignment_6)
-{ after(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); }
+(rule__ActorInstanceMapping__ThreadAssignment_3)
+{ after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3()); }
)
;
@@ -12806,27 +12837,26 @@ finally {
}
-rule__LogicalThread__Group__7
+rule__ActorInstanceMapping__Group__4
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__7__Impl
- rule__LogicalThread__Group__8
+ rule__ActorInstanceMapping__Group__4__Impl
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__7__Impl
+rule__ActorInstanceMapping__Group__4__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getGroup_7()); }
-(rule__LogicalThread__Group_7__0)*
-{ after(grammarAccess.getLogicalThreadAccess().getGroup_7()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); }
+(rule__ActorInstanceMapping__Group_4__0)?
+{ after(grammarAccess.getActorInstanceMappingAccess().getGroup_4()); }
)
;
@@ -12835,28 +12865,39 @@ finally {
}
-rule__LogicalThread__Group__8
+
+
+
+
+
+
+
+
+
+
+rule__ActorInstanceMapping__Group_4__0
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group__8__Impl
+ rule__ActorInstanceMapping__Group_4__0__Impl
+ rule__ActorInstanceMapping__Group_4__1
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group__8__Impl
+rule__ActorInstanceMapping__Group_4__0__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); }
- '}'
+ '{'
-{ after(grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8()); }
+{ after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0()); }
)
;
@@ -12865,47 +12906,27 @@ finally {
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__LogicalThread__Group_7__0
+rule__ActorInstanceMapping__Group_4__1
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group_7__0__Impl
- rule__LogicalThread__Group_7__1
+ rule__ActorInstanceMapping__Group_4__1__Impl
+ rule__ActorInstanceMapping__Group_4__2
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group_7__0__Impl
+rule__ActorInstanceMapping__Group_4__1__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0()); }
-
- ','
-
-{ after(grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); }
+(rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1)*
+{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1()); }
)
;
@@ -12914,26 +12935,28 @@ finally {
}
-rule__LogicalThread__Group_7__1
+rule__ActorInstanceMapping__Group_4__2
@init {
int stackSize = keepStackSize();
}
:
- rule__LogicalThread__Group_7__1__Impl
+ rule__ActorInstanceMapping__Group_4__2__Impl
;
finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__Group_7__1__Impl
+rule__ActorInstanceMapping__Group_4__2__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_7_1()); }
-(rule__LogicalThread__InstancesAssignment_7_1)
-{ after(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_7_1()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); }
+
+ '}'
+
+{ after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2()); }
)
;
@@ -12946,27 +12969,29 @@ finally {
-rule__ActorInstancePath__Group__0
+
+
+rule__RefPath__Group__0
@init {
int stackSize = keepStackSize();
}
:
- rule__ActorInstancePath__Group__0__Impl
- rule__ActorInstancePath__Group__1
+ rule__RefPath__Group__0__Impl
+ rule__RefPath__Group__1
;
finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__Group__0__Impl
+rule__RefPath__Group__0__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0()); }
-(rule__ActorInstancePath__SegmentsAssignment_0)
-{ after(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0()); }
+{ before(grammarAccess.getRefPathAccess().getRefsAssignment_0()); }
+(rule__RefPath__RefsAssignment_0)
+{ after(grammarAccess.getRefPathAccess().getRefsAssignment_0()); }
)
;
@@ -12975,26 +13000,26 @@ finally {
}
-rule__ActorInstancePath__Group__1
+rule__RefPath__Group__1
@init {
int stackSize = keepStackSize();
}
:
- rule__ActorInstancePath__Group__1__Impl
+ rule__RefPath__Group__1__Impl
;
finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__Group__1__Impl
+rule__RefPath__Group__1__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getGroup_1()); }
-(rule__ActorInstancePath__Group_1__0)*
-{ after(grammarAccess.getActorInstancePathAccess().getGroup_1()); }
+{ before(grammarAccess.getRefPathAccess().getGroup_1()); }
+(rule__RefPath__Group_1__0)*
+{ after(grammarAccess.getRefPathAccess().getGroup_1()); }
)
;
@@ -13007,29 +13032,29 @@ finally {
-rule__ActorInstancePath__Group_1__0
+rule__RefPath__Group_1__0
@init {
int stackSize = keepStackSize();
}
:
- rule__ActorInstancePath__Group_1__0__Impl
- rule__ActorInstancePath__Group_1__1
+ rule__RefPath__Group_1__0__Impl
+ rule__RefPath__Group_1__1
;
finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__Group_1__0__Impl
+rule__RefPath__Group_1__0__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0()); }
+{ before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); }
- '.'
+ '/'
-{ after(grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0()); }
+{ after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0()); }
)
;
@@ -13038,26 +13063,26 @@ finally {
}
-rule__ActorInstancePath__Group_1__1
+rule__RefPath__Group_1__1
@init {
int stackSize = keepStackSize();
}
:
- rule__ActorInstancePath__Group_1__1__Impl
+ rule__RefPath__Group_1__1__Impl
;
finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__Group_1__1__Impl
+rule__RefPath__Group_1__1__Impl
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_1_1()); }
-(rule__ActorInstancePath__SegmentsAssignment_1_1)
-{ after(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_1_1()); }
+{ before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); }
+(rule__RefPath__RefsAssignment_1_1)
+{ after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1()); }
)
;
@@ -22315,6 +22340,21 @@ finally {
restoreStackSize(stackSize);
}
+rule__SubSystemClass__ActorInstanceMappingsAssignment_14
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0()); }
+ ruleActorInstanceMapping{ after(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__LogicalThread__NameAssignment_1
@init {
int stackSize = keepStackSize();
@@ -22330,14 +22370,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__PrioAssignment_4
+rule__ActorInstanceMapping__PathAssignment_1
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0()); }
- RULE_INT{ after(grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); }
+ ruleRefPath{ after(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0()); }
)
;
@@ -22345,14 +22385,18 @@ finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__InstancesAssignment_6
+rule__ActorInstanceMapping__ThreadAssignment_3
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0()); }
- ruleActorInstancePath{ after(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0()); }
+(
+{ before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1()); }
+ RULE_ID{ after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0()); }
)
;
@@ -22360,14 +22404,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__LogicalThread__InstancesAssignment_7_1
+rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0()); }
- ruleActorInstancePath{ after(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0()); }
+{ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); }
+ ruleActorInstanceMapping{ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0()); }
)
;
@@ -22375,14 +22419,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__SegmentsAssignment_0
+rule__RefPath__RefsAssignment_0
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0()); }
- RULE_ID{ after(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0()); }
+{ before(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0()); }
+ RULE_ID{ after(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0()); }
)
;
@@ -22390,14 +22434,14 @@ finally {
restoreStackSize(stackSize);
}
-rule__ActorInstancePath__SegmentsAssignment_1_1
+rule__RefPath__RefsAssignment_1_1
@init {
int stackSize = keepStackSize();
}
:
(
-{ before(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0()); }
- RULE_ID{ after(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0()); }
+{ before(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0()); }
+ RULE_ID{ after(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0()); }
)
;
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 0b3764125..22f1bf53f 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
@@ -60,6 +60,7 @@ T__65=65
T__62=62
T__63=63
T__114=114
+T__115=115
T__61=61
T__60=60
T__55=55
@@ -110,106 +111,107 @@ T__38=38
T__39=39
RULE_WS=9
'usercode1'=34
-'prio'=72
-'RefinedTransition'=100
+'RefinedTransition'=101
'Message'=52
-'TransitionPoint'=89
+'TransitionPoint'=90
'SubSystemRef'=69
'SPP'=65
'extends'=33
'and'=75
'{'=23
-'action'=95
+'action'=96
'Interface'=59
-'ExitPoint'=91
+'ExitPoint'=92
'eventdriven'=18
':'=25
'('=29
-'ref'=79
+'ref'=80
'of'=67
-'cp'=102
+'cp'=103
'default'=28
'ptBoolean'=14
'incoming'=45
']'=39
'usercode3'=36
'LogicalSystem'=68
-'.*'=109
+'.*'=110
'DataClass'=32
'='=40
-'relay_sap'=80
-'entry'=84
+'relay_sap'=81
+'entry'=85
'->'=27
'Binding'=74
-'triggers'=96
+'triggers'=97
'PrimitiveType'=26
-'ChoicePoint'=92
+'ChoicePoint'=93
'usercode2'=35
-'handler'=114
+'handler'=115
'external'=63
-'<'=103
+'<'=104
'datadriven'=19
'['=38
-'RefinedState'=88
-'or'=97
+'RefinedState'=89
+'or'=98
'ptInteger'=15
'semantics'=55
'out'=57
-'satisfied_by'=78
-'~'=110
+'satisfied_by'=79
+'~'=111
'ProtocolClass'=44
+'/'=73
'model'=12
'SubSystemClass'=70
-'>'=104
+'>'=105
'sync'=20
'SubProtocol'=51
-'Transition'=93
+'Transition'=94
'CompoundProtocolClass'=50
-'LayerConnection'=77
-'.'=73
+'LayerConnection'=78
+'.'=76
'regular'=47
-'import'=107
+'import'=108
'Structure'=60
'Behavior'=61
-'StateMachine'=82
+'StateMachine'=83
'Operation'=41
'void'=11
'ActorClass'=58
'ptCharacter'=17
-'my'=101
-'private'=111
-'ActorRef'=81
-'exit'=85
-'guard'=98
-'conjugated'=113
+'my'=102
+'private'=112
+'ActorRef'=82
+'exit'=86
+'guard'=99
+'conjugated'=114
','=42
'ptReal'=16
'in'=56
'sends'=43
'async'=21
-'|'=105
-'State'=83
+'|'=106
+'State'=84
'LogicalThread'=71
'usercode'=53
'conjugate'=49
'RoomModel'=22
+'ActorInstanceMapping'=72
'Port'=62
-'sub'=76
-'@'=106
+'sub'=77
+'@'=107
')'=30
-'subgraph'=87
+'subgraph'=88
'handle'=54
-'initial'=94
+'initial'=95
'ServiceImplementation'=66
-'do'=86
+'do'=87
'}'=24
'SAP'=64
-'abstract'=112
-'EntryPoint'=90
-'cond'=99
+'abstract'=113
+'EntryPoint'=91
+'cond'=100
'outgoing'=46
'*'=13
'PortClass'=48
'Attribute'=37
'ExternalType'=31
-'from'=108
+'from'=109
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 02b53050f..0eb4e636c 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
@@ -75,6 +75,7 @@ public class InternalRoomLexer extends Lexer {
public static final int T__62=62;
public static final int T__63=63;
public static final int T__114=114;
+ public static final int T__115=115;
public static final int T__61=61;
public static final int T__60=60;
public static final int T__55=55;
@@ -1414,10 +1415,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:72:7: ( 'prio' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:9: 'prio'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:7: ( 'ActorInstanceMapping' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:72:9: 'ActorInstanceMapping'
{
- match("prio");
+ match("ActorInstanceMapping");
}
@@ -1435,10 +1436,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:73:7: ( '.' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:9: '.'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:7: ( '/' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:73:9: '/'
{
- match('.');
+ match('/');
}
@@ -1497,11 +1498,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:76:7: ( 'sub' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:9: 'sub'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:7: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:76:9: '.'
{
- match("sub");
-
+ match('.');
}
@@ -1518,10 +1518,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:77:7: ( 'LayerConnection' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:9: 'LayerConnection'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:7: ( 'sub' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:77:9: 'sub'
{
- match("LayerConnection");
+ match("sub");
}
@@ -1539,10 +1539,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:78:7: ( 'satisfied_by' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:9: 'satisfied_by'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:7: ( 'LayerConnection' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:78:9: 'LayerConnection'
{
- match("satisfied_by");
+ match("LayerConnection");
}
@@ -1560,10 +1560,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:79:7: ( 'ref' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:9: 'ref'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:7: ( 'satisfied_by' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:79:9: 'satisfied_by'
{
- match("ref");
+ match("satisfied_by");
}
@@ -1581,10 +1581,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:80:7: ( 'relay_sap' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:9: 'relay_sap'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:7: ( 'ref' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:80:9: 'ref'
{
- match("relay_sap");
+ match("ref");
}
@@ -1602,10 +1602,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:81:7: ( 'ActorRef' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:9: 'ActorRef'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:7: ( 'relay_sap' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:81:9: 'relay_sap'
{
- match("ActorRef");
+ match("relay_sap");
}
@@ -1623,10 +1623,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:82:7: ( 'StateMachine' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:9: 'StateMachine'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:7: ( 'ActorRef' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:82:9: 'ActorRef'
{
- match("StateMachine");
+ match("ActorRef");
}
@@ -1644,10 +1644,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:83:7: ( 'State' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:9: 'State'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:7: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:83:9: 'StateMachine'
{
- match("State");
+ match("StateMachine");
}
@@ -1665,10 +1665,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:84:7: ( 'entry' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:9: 'entry'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:7: ( 'State' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:84:9: 'State'
{
- match("entry");
+ match("State");
}
@@ -1686,10 +1686,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:85:7: ( 'exit' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:9: 'exit'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:7: ( 'entry' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:85:9: 'entry'
{
- match("exit");
+ match("entry");
}
@@ -1707,10 +1707,10 @@ 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:86:7: ( 'do' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:9: 'do'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:7: ( 'exit' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:86:9: 'exit'
{
- match("do");
+ match("exit");
}
@@ -1728,10 +1728,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:87:7: ( 'subgraph' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:9: 'subgraph'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:7: ( 'do' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:87:9: 'do'
{
- match("subgraph");
+ match("do");
}
@@ -1749,10 +1749,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:88:7: ( 'RefinedState' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:9: 'RefinedState'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:7: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:88:9: 'subgraph'
{
- match("RefinedState");
+ match("subgraph");
}
@@ -1770,10 +1770,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:89:7: ( 'TransitionPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:9: 'TransitionPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:7: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:89:9: 'RefinedState'
{
- match("TransitionPoint");
+ match("RefinedState");
}
@@ -1791,10 +1791,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:90:7: ( 'EntryPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:9: 'EntryPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:7: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:90:9: 'TransitionPoint'
{
- match("EntryPoint");
+ match("TransitionPoint");
}
@@ -1812,10 +1812,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:91:7: ( 'ExitPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:9: 'ExitPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:7: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:91:9: 'EntryPoint'
{
- match("ExitPoint");
+ match("EntryPoint");
}
@@ -1833,10 +1833,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:92:7: ( 'ChoicePoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:9: 'ChoicePoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:7: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:92:9: 'ExitPoint'
{
- match("ChoicePoint");
+ match("ExitPoint");
}
@@ -1854,10 +1854,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:93:7: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:9: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:7: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:93:9: 'ChoicePoint'
{
- match("Transition");
+ match("ChoicePoint");
}
@@ -1875,10 +1875,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:94:7: ( 'initial' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:9: 'initial'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:7: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:94:9: 'Transition'
{
- match("initial");
+ match("Transition");
}
@@ -1896,10 +1896,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:95:7: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:9: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:7: ( 'initial' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:95:9: 'initial'
{
- match("action");
+ match("initial");
}
@@ -1917,10 +1917,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:96:7: ( 'triggers' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:9: 'triggers'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:7: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:96:9: 'action'
{
- match("triggers");
+ match("action");
}
@@ -1938,10 +1938,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:97:7: ( 'or' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:9: 'or'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:7: ( 'triggers' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:97:9: 'triggers'
{
- match("or");
+ match("triggers");
}
@@ -1959,10 +1959,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:98:7: ( 'guard' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:9: 'guard'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:7: ( 'or' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:98:9: 'or'
{
- match("guard");
+ match("or");
}
@@ -1980,10 +1980,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:99:7: ( 'cond' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:9: 'cond'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:7: ( 'guard' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:99:9: 'guard'
{
- match("cond");
+ match("guard");
}
@@ -2001,10 +2001,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:100:8: ( 'RefinedTransition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:10: 'RefinedTransition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:8: ( 'cond' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:100:10: 'cond'
{
- match("RefinedTransition");
+ match("cond");
}
@@ -2022,10 +2022,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:101:8: ( 'my' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:10: 'my'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:8: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:101:10: 'RefinedTransition'
{
- match("my");
+ match("RefinedTransition");
}
@@ -2043,10 +2043,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:102:8: ( 'cp' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:10: 'cp'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:8: ( 'my' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:102:10: 'my'
{
- match("cp");
+ match("my");
}
@@ -2064,10 +2064,11 @@ 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:103:8: ( '<' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:10: '<'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:8: ( 'cp' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:103:10: 'cp'
{
- match('<');
+ match("cp");
+
}
@@ -2084,10 +2085,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:104:8: ( '>' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:10: '>'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:8: ( '<' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:104:10: '<'
{
- match('>');
+ match('<');
}
@@ -2104,10 +2105,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:105:8: ( '|' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:10: '|'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:8: ( '>' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:105:10: '>'
{
- match('|');
+ match('>');
}
@@ -2124,10 +2125,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:106:8: ( '@' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:10: '@'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:8: ( '|' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:106:10: '|'
{
- match('@');
+ match('|');
}
@@ -2144,11 +2145,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:107:8: ( 'import' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:10: 'import'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:8: ( '@' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:107:10: '@'
{
- match("import");
-
+ match('@');
}
@@ -2165,10 +2165,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:108:8: ( 'from' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:10: 'from'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:8: ( 'import' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:108:10: 'import'
{
- match("from");
+ match("import");
}
@@ -2186,10 +2186,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:109:8: ( '.*' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:10: '.*'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:8: ( 'from' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:109:10: 'from'
{
- match(".*");
+ match("from");
}
@@ -2207,10 +2207,11 @@ 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:110:8: ( '~' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:110:10: '~'
+ // ../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('~');
+ match(".*");
+
}
@@ -2227,11 +2228,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:111:8: ( 'private' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:111:10: 'private'
+ // ../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("private");
-
+ match('~');
}
@@ -2248,10 +2248,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:112:8: ( 'abstract' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:10: 'abstract'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:8: ( 'private' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:112:10: 'private'
{
- match("abstract");
+ match("private");
}
@@ -2269,10 +2269,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:113:8: ( 'conjugated' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:10: 'conjugated'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:8: ( 'abstract' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:113:10: 'abstract'
{
- match("conjugated");
+ match("abstract");
}
@@ -2290,10 +2290,10 @@ 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:114:8: ( 'handler' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:10: 'handler'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:8: ( 'conjugated' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:114:10: 'conjugated'
{
- match("handler");
+ match("conjugated");
}
@@ -2306,15 +2306,36 @@ public class InternalRoomLexer extends Lexer {
}
// $ANTLR end "T__114"
+ // $ANTLR start "T__115"
+ public final void mT__115() throws RecognitionException {
+ try {
+ int _type = T__115;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:8: ( 'handler' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:115:10: 'handler'
+ {
+ match("handler");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__115"
+
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23895: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:23895: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:23939: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:23939: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:23895:11: ( '^' )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23939:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -2323,7 +2344,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23895:11: '^'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23939:11: '^'
{
match('^');
@@ -2341,7 +2362,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:23895: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:23939:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -2390,10 +2411,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:23897:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23897:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23941:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23941:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23897:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23941:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -2407,7 +2428,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:23897:13: '0' .. '9'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23941:13: '0' .. '9'
{
matchRange('0','9');
@@ -2439,10 +2460,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:23899: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:23899: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:23943: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:23943: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:23899: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:23943:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -2460,10 +2481,10 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23899: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:23943: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:23899: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:23943:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -2479,7 +2500,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23899: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:23943: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') ) {
@@ -2495,7 +2516,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:23899:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23943:66: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2520,10 +2541,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:23899: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:23943: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:23899: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:23943:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -2539,7 +2560,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:23899: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:23943: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') ) {
@@ -2555,7 +2576,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:23899:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23943:137: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2598,12 +2619,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:23901:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23901:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23945:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23945:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23901:24: ( options {greedy=false; } : . )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23945:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -2628,7 +2649,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:23901:52: .
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23945:52: .
{
matchAny();
@@ -2658,12 +2679,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:23903:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23903:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23903:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -2676,7 +2697,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:23903:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947: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();
@@ -2696,7 +2717,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:23903:40: ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -2705,9 +2726,9 @@ 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:23903:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23903:41: ( '\\r' )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2716,7 +2737,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:23903:41: '\\r'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23947:41: '\\r'
{
match('\r');
@@ -2748,10 +2769,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:23905:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23905:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23949:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23949:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23905:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23949:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -2805,8 +2826,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:23907:16: ( . )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23907:18: .
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23951:16: ( . )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23951:18: .
{
matchAny();
@@ -2821,8 +2842,8 @@ public class InternalRoomLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=111;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=112;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -3554,49 +3575,56 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 105 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:649: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:649: T__115
{
- mRULE_ID();
+ mT__115();
}
break;
case 106 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:657: RULE_INT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:656: RULE_ID
{
- mRULE_INT();
+ mRULE_ID();
}
break;
case 107 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:666: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:664: RULE_INT
{
- mRULE_STRING();
+ mRULE_INT();
}
break;
case 108 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:678: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:673: RULE_STRING
{
- mRULE_ML_COMMENT();
+ mRULE_STRING();
}
break;
case 109 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:694: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:685: RULE_ML_COMMENT
{
- mRULE_SL_COMMENT();
+ mRULE_ML_COMMENT();
}
break;
case 110 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:710: RULE_WS
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:701: RULE_SL_COMMENT
{
- mRULE_WS();
+ mRULE_SL_COMMENT();
}
break;
case 111 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:718: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:717: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1:725: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -3611,186 +3639,189 @@ public class InternalRoomLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
"\1\uffff\2\70\1\uffff\6\70\3\uffff\1\70\1\66\2\uffff\4\70\3\uffff"+
- "\1\70\1\uffff\13\70\1\170\3\70\4\uffff\1\70\1\uffff\1\66\2\uffff"+
- "\3\66\2\uffff\1\70\1\uffff\1\70\1\u0089\1\uffff\7\70\1\u0095\12"+
- "\70\3\uffff\2\70\3\uffff\6\70\3\uffff\1\70\1\uffff\1\u00ae\2\70"+
- "\1\u00b1\1\u00b2\2\70\1\u00b7\16\70\2\uffff\3\70\4\uffff\1\70\6"+
- "\uffff\2\70\1\uffff\13\70\1\uffff\3\70\1\u00dd\2\70\1\u00e0\21\70"+
- "\1\uffff\1\70\1\u00f4\2\uffff\1\70\1\u00f6\2\70\1\uffff\5\70\1\u0100"+
- "\1\u0101\14\70\1\u010e\5\70\1\u0114\3\70\1\u0119\3\70\1\u011d\3"+
- "\70\1\uffff\2\70\1\uffff\6\70\1\u012a\14\70\1\uffff\1\70\1\uffff"+
- "\2\70\1\u013a\6\70\2\uffff\13\70\1\u014c\1\uffff\1\u014d\4\70\1"+
- "\uffff\4\70\1\uffff\1\u0156\2\70\1\uffff\1\u0159\3\70\1\u015d\7"+
- "\70\1\uffff\17\70\1\uffff\5\70\1\u017b\12\70\1\u0186\2\uffff\2\70"+
- "\1\u0189\5\70\1\uffff\2\70\1\uffff\3\70\1\uffff\1\u0194\21\70\1"+
- "\u01a6\12\70\1\uffff\2\70\1\u01b4\7\70\1\uffff\2\70\1\uffff\1\70"+
- "\1\u01bf\1\70\1\u01c1\2\70\1\u01c4\3\70\1\uffff\20\70\1\u01d9\1"+
- "\uffff\1\70\1\u01db\11\70\1\u01e5\1\u01e6\1\uffff\2\70\1\u01e9\7"+
- "\70\1\uffff\1\70\1\uffff\1\u01f3\1\70\1\uffff\1\70\1\u01f6\1\70"+
- "\1\u01f8\12\70\1\u0206\2\70\1\u0209\1\70\1\u020b\1\uffff\1\u020c"+
- "\1\uffff\11\70\2\uffff\1\70\1\u0217\1\uffff\4\70\1\u021c\1\u021d"+
- "\1\u021e\2\70\1\uffff\1\70\1\u0222\1\uffff\1\70\1\uffff\1\u0224"+
- "\4\70\1\u0229\1\70\1\u022b\1\70\1\u022d\1\u022e\1\u022f\1\u0230"+
- "\1\uffff\1\u0231\1\70\1\uffff\1\u0233\2\uffff\1\u0234\1\u0236\4"+
- "\70\1\u023c\2\70\1\u023f\1\uffff\4\70\3\uffff\2\70\1\u0246\1\uffff"+
- "\1\70\1\uffff\4\70\1\uffff\1\70\1\uffff\1\u024d\5\uffff\1\u024e"+
- "\2\uffff\1\u024f\1\uffff\5\70\1\uffff\2\70\1\uffff\3\70\1\u025b"+
- "\1\u025c\1\u025d\1\uffff\6\70\3\uffff\1\70\1\u0265\1\u0266\10\70"+
- "\3\uffff\1\u026f\1\u0270\3\70\1\u0274\1\70\2\uffff\1\u0276\1\70"+
- "\1\u0278\5\70\2\uffff\1\70\1\u027f\1\u0280\1\uffff\1\70\1\uffff"+
- "\1\70\1\uffff\1\70\1\u0284\1\u0285\3\70\2\uffff\1\70\1\u028a\1\70"+
- "\2\uffff\4\70\1\uffff\1\70\1\u0291\1\u0292\3\70\2\uffff\1\u0296"+
- "\2\70\1\uffff\6\70\1\u029f\1\u02a0\2\uffff";
+ "\1\70\1\uffff\13\70\1\171\1\173\3\70\4\uffff\1\70\1\uffff\1\66\2"+
+ "\uffff\2\66\2\uffff\1\70\1\uffff\1\70\1\u008a\1\uffff\7\70\1\u0096"+
+ "\12\70\3\uffff\2\70\3\uffff\6\70\3\uffff\1\70\1\uffff\1\u00af\2"+
+ "\70\1\u00b2\1\u00b3\2\70\1\u00b8\16\70\5\uffff\3\70\4\uffff\1\70"+
+ "\4\uffff\2\70\1\uffff\13\70\1\uffff\3\70\1\u00dd\2\70\1\u00e0\21"+
+ "\70\1\uffff\1\70\1\u00f4\2\uffff\1\70\1\u00f6\2\70\1\uffff\5\70"+
+ "\1\u0100\1\u0101\14\70\1\u010e\10\70\1\u0118\3\70\1\u011c\3\70\1"+
+ "\uffff\2\70\1\uffff\6\70\1\u0129\14\70\1\uffff\1\70\1\uffff\2\70"+
+ "\1\u0139\6\70\2\uffff\13\70\1\u014b\1\uffff\1\u014c\10\70\1\uffff"+
+ "\1\u0155\2\70\1\uffff\1\u0158\3\70\1\u015c\7\70\1\uffff\17\70\1"+
+ "\uffff\5\70\1\u017b\12\70\1\u0186\2\uffff\2\70\1\u0189\5\70\1\uffff"+
+ "\2\70\1\uffff\3\70\1\uffff\1\u0194\22\70\1\u01a7\12\70\1\uffff\2"+
+ "\70\1\u01b5\7\70\1\uffff\2\70\1\uffff\1\70\1\u01c0\1\70\1\u01c2"+
+ "\2\70\1\u01c5\3\70\1\uffff\21\70\1\u01db\1\uffff\1\70\1\u01dd\11"+
+ "\70\1\u01e7\1\u01e8\1\uffff\2\70\1\u01eb\7\70\1\uffff\1\70\1\uffff"+
+ "\1\u01f5\1\70\1\uffff\1\70\1\u01f8\1\70\1\u01fa\12\70\1\u0208\3"+
+ "\70\1\u020c\1\70\1\u020e\1\uffff\1\u020f\1\uffff\11\70\2\uffff\1"+
+ "\70\1\u021a\1\uffff\4\70\1\u021f\1\u0220\1\u0221\2\70\1\uffff\1"+
+ "\70\1\u0225\1\uffff\1\70\1\uffff\1\u0227\4\70\1\u022c\1\70\1\u022e"+
+ "\1\70\1\u0230\1\u0231\1\u0232\1\u0233\1\uffff\1\u0234\2\70\1\uffff"+
+ "\1\u0237\2\uffff\1\u0238\1\u023a\4\70\1\u0240\2\70\1\u0243\1\uffff"+
+ "\4\70\3\uffff\2\70\1\u024a\1\uffff\1\70\1\uffff\4\70\1\uffff\1\70"+
+ "\1\uffff\1\u0251\5\uffff\1\u0252\1\70\2\uffff\1\u0254\1\uffff\5"+
+ "\70\1\uffff\2\70\1\uffff\3\70\1\u0260\1\u0261\1\u0262\1\uffff\6"+
+ "\70\2\uffff\1\70\1\uffff\1\70\1\u026b\1\u026c\10\70\3\uffff\1\u0275"+
+ "\1\u0276\3\70\1\u027a\2\70\2\uffff\1\u027d\1\70\1\u027f\5\70\2\uffff"+
+ "\1\70\1\u0286\1\u0287\1\uffff\2\70\1\uffff\1\70\1\uffff\1\70\1\u028c"+
+ "\1\u028d\3\70\2\uffff\2\70\1\u0293\1\70\2\uffff\5\70\1\uffff\1\70"+
+ "\1\u029b\1\u029c\4\70\2\uffff\1\u02a1\3\70\1\uffff\6\70\1\u02ab"+
+ "\2\70\1\uffff\1\u02ae\1\u02af\2\uffff";
static final String DFA12_eofS =
- "\u02a1\uffff";
+ "\u02b0\uffff";
static final String DFA12_minS =
"\1\0\2\157\1\uffff\1\162\1\156\2\141\1\142\1\145\3\uffff\1\157"+
"\1\76\2\uffff\1\156\1\141\1\163\1\143\3\uffff\1\160\1\uffff\1\155"+
- "\1\146\1\145\1\157\1\150\1\101\1\145\1\141\1\156\1\145\1\141\1\52"+
- "\2\162\1\165\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\1\52\2\uffff"+
- "\1\151\1\uffff\1\144\1\60\1\uffff\1\102\1\151\1\145\1\151\2\164"+
- "\1\146\1\60\1\156\1\155\1\142\1\164\1\171\1\144\1\164\1\163\1\157"+
- "\1\146\3\uffff\1\151\1\162\3\uffff\1\151\2\164\1\145\2\164\3\uffff"+
- "\1\145\1\uffff\1\60\1\160\1\164\2\60\1\146\1\156\1\60\1\155\1\157"+
- "\1\142\1\141\2\120\1\162\1\163\1\156\1\164\1\150\1\156\1\147\1\171"+
- "\2\uffff\1\141\1\151\1\141\4\uffff\1\157\6\uffff\1\144\1\145\1\uffff"+
- "\1\157\1\156\1\145\1\150\1\157\1\156\1\145\1\164\1\162\2\141\1\uffff"+
- "\1\143\1\144\1\141\1\60\1\151\1\156\1\60\1\151\1\164\1\155\1\151"+
- "\1\155\2\164\1\145\1\164\1\162\1\141\2\162\1\157\1\162\1\157\1\164"+
+ "\1\146\1\145\1\157\1\150\1\101\1\145\1\141\1\156\1\145\1\141\2\52"+
+ "\2\162\1\165\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\2\uffff\1\151"+
+ "\1\uffff\1\144\1\60\1\uffff\1\102\1\151\1\145\1\151\2\164\1\146"+
+ "\1\60\1\156\1\155\1\142\1\164\1\171\1\144\1\164\1\163\1\157\1\146"+
+ "\3\uffff\1\151\1\162\3\uffff\1\151\2\164\1\145\2\164\3\uffff\1\145"+
+ "\1\uffff\1\60\1\160\1\164\2\60\1\146\1\156\1\60\1\155\1\157\1\142"+
+ "\1\141\2\120\1\162\1\163\1\156\1\164\1\150\1\156\1\147\1\171\5\uffff"+
+ "\1\141\1\151\1\141\4\uffff\1\157\4\uffff\1\144\1\145\1\uffff\1\157"+
+ "\1\156\1\145\1\150\1\166\1\156\1\145\1\164\1\162\2\141\1\uffff\1"+
+ "\143\1\144\1\141\1\60\1\151\1\156\1\60\1\151\1\164\1\155\1\151\1"+
+ "\155\2\164\1\145\1\164\1\162\1\141\2\162\1\157\1\162\1\157\1\164"+
"\1\uffff\1\157\1\60\2\uffff\1\165\1\60\1\141\1\144\1\uffff\1\160"+
"\1\151\1\120\1\165\1\164\2\60\1\166\1\163\1\144\1\145\1\141\1\144"+
- "\1\151\1\145\1\156\1\147\1\162\1\155\1\60\1\154\1\157\1\164\2\141"+
- "\1\60\1\141\1\164\1\156\1\60\1\171\1\144\1\165\1\60\1\163\1\156"+
- "\1\162\1\uffff\1\163\1\143\1\uffff\1\157\1\162\1\115\1\156\1\151"+
- "\1\157\1\60\1\162\1\120\1\171\1\103\1\143\1\151\1\162\1\141\1\155"+
- "\1\151\1\162\1\157\1\uffff\1\154\1\uffff\1\171\1\165\1\60\1\157"+
- "\1\143\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\154\1\162\1"+
- "\166\1\151\1\143\1\162\1\163\1\147\1\144\1\60\1\uffff\1\60\1\154"+
- "\1\145\1\154\1\162\1\uffff\1\164\2\144\1\156\1\uffff\1\60\1\162"+
- "\1\154\1\uffff\1\60\1\164\1\141\1\146\1\60\1\156\1\141\1\157\1\145"+
- "\1\164\1\143\1\154\1\uffff\1\156\1\157\1\120\1\154\1\157\1\142\1"+
- "\103\1\164\1\151\1\141\1\164\1\151\1\141\1\137\1\147\1\uffff\1\165"+
- "\1\145\1\157\1\163\1\164\1\60\1\143\1\147\1\145\1\146\1\151\1\156"+
- "\1\141\1\103\1\151\1\145\1\60\2\uffff\1\145\1\147\1\60\1\141\1\145"+
- "\1\162\1\163\1\141\1\uffff\1\151\1\164\1\uffff\1\151\1\160\1\151"+
- "\1\uffff\1\60\1\143\2\144\1\151\1\157\2\141\1\151\1\157\1\141\1"+
- "\144\1\165\1\154\1\145\1\151\1\156\1\154\1\60\1\156\1\162\1\163"+
- "\1\141\1\156\1\120\2\164\1\165\1\141\1\uffff\2\145\1\60\1\141\1"+
- "\157\1\147\1\154\1\157\1\164\1\162\1\uffff\1\141\1\145\1\uffff\1"+
- "\143\1\60\1\151\1\60\1\154\1\166\1\60\1\143\1\150\1\145\1\uffff"+
- "\1\164\1\145\1\123\1\166\1\154\1\163\1\154\1\156\1\151\1\163\1\145"+
- "\1\164\1\141\1\146\1\157\1\147\1\60\1\uffff\1\147\1\60\1\141\1\164"+
- "\1\144\2\157\1\145\1\162\1\143\1\111\2\60\1\uffff\1\143\1\162\1"+
- "\60\1\123\1\156\1\151\1\163\1\156\1\162\1\164\1\uffff\1\166\1\uffff"+
- "\1\60\1\145\1\uffff\1\163\1\60\1\144\1\60\1\154\1\164\1\162\1\145"+
- "\1\103\1\163\1\124\1\164\1\156\1\163\1\60\1\145\1\163\1\60\1\156"+
- "\1\60\1\uffff\1\60\1\uffff\1\160\1\145\1\120\1\151\1\143\1\155\1"+
- "\145\1\150\1\155\2\uffff\1\145\1\60\1\uffff\1\171\1\150\1\156\1"+
- "\157\3\60\2\145\1\uffff\1\156\1\60\1\uffff\1\137\1\uffff\1\60\2"+
- "\141\1\124\1\154\1\60\1\171\1\60\1\164\4\60\1\uffff\1\60\1\163\1"+
- "\uffff\1\60\2\uffff\2\60\1\162\1\156\1\157\1\103\1\60\1\151\1\160"+
- "\1\60\1\uffff\1\163\1\162\1\145\1\156\3\uffff\1\162\1\156\1\60\1"+
- "\uffff\1\142\1\uffff\1\164\1\156\1\171\1\141\1\uffff\1\160\1\uffff"+
- "\1\60\5\uffff\1\60\2\uffff\1\60\1\uffff\1\157\1\164\1\154\1\145"+
- "\1\154\1\uffff\1\156\1\154\1\uffff\1\164\1\145\1\143\3\60\1\uffff"+
- "\1\171\1\145\1\163\1\160\1\163\1\145\3\uffff\1\164\2\60\1\146\1"+
- "\141\3\145\1\141\1\164\1\157\3\uffff\2\60\1\151\1\145\1\163\1\60"+
- "\1\157\2\uffff\1\60\1\163\1\60\2\155\1\144\2\151\2\uffff\1\164\2"+
- "\60\1\uffff\1\143\1\uffff\1\163\1\uffff\1\145\2\60\1\157\1\156\1"+
- "\151\2\uffff\1\157\1\60\1\156\2\uffff\1\156\1\164\1\157\1\154\1"+
- "\uffff\1\164\2\60\1\156\1\103\1\141\2\uffff\1\60\1\154\1\164\1\uffff"+
- "\1\141\1\151\1\163\1\157\1\163\1\156\2\60\2\uffff";
+ "\1\151\1\145\1\156\1\147\1\162\1\155\1\60\1\154\1\157\1\164\3\141"+
+ "\1\164\1\156\1\60\1\171\1\144\1\165\1\60\1\163\1\156\1\162\1\uffff"+
+ "\1\163\1\143\1\uffff\1\157\1\162\1\115\1\156\1\151\1\157\1\60\1"+
+ "\162\1\120\1\171\1\103\1\143\1\151\1\162\1\141\1\155\1\151\1\162"+
+ "\1\157\1\uffff\1\154\1\uffff\1\171\1\165\1\60\1\157\1\143\1\162"+
+ "\1\171\1\143\1\145\2\uffff\1\151\1\141\1\154\1\162\1\166\1\151\1"+
+ "\143\1\162\1\163\1\147\1\144\1\60\1\uffff\1\60\1\154\1\145\1\154"+
+ "\1\162\1\164\2\144\1\156\1\uffff\1\60\1\162\1\154\1\uffff\1\60\1"+
+ "\164\1\141\1\146\1\60\1\156\1\141\1\157\1\145\1\164\1\143\1\154"+
+ "\1\uffff\1\156\1\157\1\120\1\154\1\157\1\142\1\103\1\164\1\151\1"+
+ "\141\1\164\1\151\1\141\1\137\1\147\1\uffff\1\165\1\145\1\157\1\163"+
+ "\1\164\1\60\1\143\1\147\1\145\1\146\1\151\1\156\1\141\1\103\1\151"+
+ "\1\145\1\60\2\uffff\1\145\1\147\1\60\1\141\1\145\1\162\1\163\1\141"+
+ "\1\uffff\1\151\1\164\1\uffff\1\151\1\160\1\151\1\uffff\1\60\1\143"+
+ "\2\144\1\151\1\157\2\141\1\151\1\157\1\141\1\144\1\165\1\154\1\156"+
+ "\1\145\1\151\1\156\1\154\1\60\1\156\1\162\1\163\1\141\1\156\1\120"+
+ "\2\164\1\165\1\141\1\uffff\2\145\1\60\1\141\1\157\1\147\1\154\1"+
+ "\157\1\164\1\162\1\uffff\1\141\1\145\1\uffff\1\143\1\60\1\151\1"+
+ "\60\1\154\1\166\1\60\1\143\1\150\1\145\1\uffff\1\164\1\145\1\123"+
+ "\1\166\1\154\1\163\1\154\1\156\1\151\1\163\1\145\1\164\1\141\1\163"+
+ "\1\146\1\157\1\147\1\60\1\uffff\1\147\1\60\1\141\1\164\1\144\2\157"+
+ "\1\145\1\162\1\143\1\111\2\60\1\uffff\1\143\1\162\1\60\1\123\1\156"+
+ "\1\151\1\163\1\156\1\162\1\164\1\uffff\1\166\1\uffff\1\60\1\145"+
+ "\1\uffff\1\163\1\60\1\144\1\60\1\154\1\164\1\162\1\145\1\103\1\163"+
+ "\1\124\1\164\1\156\1\163\1\60\1\145\1\163\1\164\1\60\1\156\1\60"+
+ "\1\uffff\1\60\1\uffff\1\160\1\145\1\120\1\151\1\143\1\155\1\145"+
+ "\1\150\1\155\2\uffff\1\145\1\60\1\uffff\1\171\1\150\1\156\1\157"+
+ "\3\60\2\145\1\uffff\1\156\1\60\1\uffff\1\137\1\uffff\1\60\2\141"+
+ "\1\124\1\154\1\60\1\171\1\60\1\164\4\60\1\uffff\1\60\1\163\1\141"+
+ "\1\uffff\1\60\2\uffff\2\60\1\162\1\156\1\157\1\103\1\60\1\151\1"+
+ "\160\1\60\1\uffff\1\163\1\162\1\145\1\156\3\uffff\1\162\1\156\1"+
+ "\60\1\uffff\1\142\1\uffff\1\164\1\156\1\171\1\141\1\uffff\1\160"+
+ "\1\uffff\1\60\5\uffff\1\60\1\156\2\uffff\1\60\1\uffff\1\157\1\164"+
+ "\1\154\1\145\1\154\1\uffff\1\156\1\154\1\uffff\1\164\1\145\1\143"+
+ "\3\60\1\uffff\1\171\1\145\1\163\1\160\1\163\1\145\2\uffff\1\143"+
+ "\1\uffff\1\164\2\60\1\146\1\141\3\145\1\141\1\164\1\157\3\uffff"+
+ "\2\60\1\151\1\145\1\163\1\60\1\145\1\157\2\uffff\1\60\1\163\1\60"+
+ "\2\155\1\144\2\151\2\uffff\1\164\2\60\1\uffff\1\115\1\143\1\uffff"+
+ "\1\163\1\uffff\1\145\2\60\1\157\1\156\1\151\2\uffff\1\141\1\157"+
+ "\1\60\1\156\2\uffff\1\156\1\164\1\157\1\160\1\154\1\uffff\1\164"+
+ "\2\60\1\156\1\160\1\103\1\141\2\uffff\1\60\1\151\1\154\1\164\1\uffff"+
+ "\1\156\1\141\1\151\1\147\1\163\1\157\1\60\1\163\1\156\1\uffff\2"+
+ "\60\2\uffff";
static final String DFA12_maxS =
"\1\uffff\1\157\1\171\1\uffff\1\164\1\170\1\157\1\171\1\163\1\157"+
"\3\uffff\1\162\1\76\2\uffff\1\170\1\141\1\163\1\164\3\uffff\1\160"+
"\1\uffff\1\156\1\165\1\145\1\160\1\157\1\165\1\145\1\141\1\156\1"+
- "\151\1\157\1\52\2\162\1\165\4\uffff\1\162\1\uffff\1\172\2\uffff"+
- "\2\uffff\1\57\2\uffff\1\151\1\uffff\1\144\1\172\1\uffff\1\122\1"+
- "\151\1\145\3\164\1\146\1\172\2\156\1\142\1\164\1\171\1\144\1\164"+
- "\1\163\1\157\1\146\3\uffff\1\157\1\162\3\uffff\3\164\1\145\2\164"+
- "\3\uffff\1\145\1\uffff\1\172\1\160\1\164\2\172\1\154\1\156\1\172"+
- "\1\155\1\157\1\142\1\162\2\120\1\162\1\163\1\156\1\164\1\150\1\156"+
- "\1\147\1\171\2\uffff\1\141\1\151\1\141\4\uffff\1\157\6\uffff\1\144"+
- "\1\145\1\uffff\1\157\1\156\1\145\1\150\1\166\1\156\1\145\1\164\1"+
- "\162\2\141\1\uffff\1\143\1\144\1\141\1\172\1\151\1\156\1\172\1\151"+
- "\1\164\1\155\1\151\1\155\2\164\1\145\1\164\1\162\1\141\2\162\1\157"+
- "\1\162\1\157\1\164\1\uffff\1\157\1\172\2\uffff\1\165\1\172\1\141"+
- "\1\152\1\uffff\1\160\1\151\1\123\1\165\1\164\2\172\1\166\1\163\1"+
- "\144\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\155\1\172"+
- "\1\154\1\157\1\164\2\141\1\172\1\141\1\164\1\162\1\172\1\171\1\144"+
- "\1\165\1\172\1\163\1\156\1\162\1\uffff\1\163\1\143\1\uffff\1\157"+
- "\1\162\1\115\1\156\1\151\1\157\1\172\1\162\1\120\1\171\1\103\1\143"+
- "\1\151\1\162\1\141\1\155\1\151\1\162\1\157\1\uffff\1\154\1\uffff"+
- "\1\171\1\165\1\172\1\157\1\143\1\162\1\171\1\143\1\145\2\uffff\1"+
- "\151\1\141\1\154\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\144"+
- "\1\172\1\uffff\1\172\1\154\1\145\1\154\1\162\1\uffff\1\164\2\144"+
- "\1\156\1\uffff\1\172\1\162\1\154\1\uffff\1\172\1\164\1\141\1\146"+
- "\1\172\1\156\1\141\1\157\1\145\1\164\1\143\1\154\1\uffff\1\156\1"+
- "\157\1\120\1\154\1\157\1\142\1\122\1\164\1\151\1\141\1\164\1\151"+
- "\1\141\1\137\1\147\1\uffff\1\165\1\145\1\157\1\163\1\164\1\172\1"+
- "\143\1\147\1\145\1\146\1\151\1\156\1\141\1\103\1\151\1\145\1\172"+
- "\2\uffff\1\145\1\147\1\172\1\141\1\145\1\162\1\163\1\141\1\uffff"+
- "\1\151\1\164\1\uffff\1\151\1\160\1\151\1\uffff\1\172\1\143\2\144"+
- "\1\151\1\157\2\141\1\151\1\157\1\141\1\144\1\165\1\154\1\145\1\151"+
- "\1\156\1\154\1\172\1\156\1\162\1\163\1\141\1\156\1\120\2\164\1\165"+
- "\1\141\1\uffff\2\145\1\172\1\141\1\157\1\147\1\154\1\157\1\164\1"+
- "\162\1\uffff\1\141\1\145\1\uffff\1\143\1\172\1\151\1\172\1\154\1"+
- "\166\1\172\1\143\1\150\1\145\1\uffff\1\164\1\145\1\124\1\166\1\154"+
- "\1\163\1\154\1\156\1\151\1\163\1\145\1\164\1\141\1\146\1\157\1\147"+
- "\1\172\1\uffff\1\147\1\172\1\141\1\164\1\144\2\157\1\145\1\162\1"+
- "\143\1\111\2\172\1\uffff\1\143\1\162\1\172\1\124\1\156\1\151\1\163"+
- "\1\156\1\162\1\164\1\uffff\1\166\1\uffff\1\172\1\145\1\uffff\1\163"+
- "\1\172\1\144\1\172\1\154\1\164\1\162\1\145\1\103\1\163\1\124\1\164"+
- "\1\156\1\163\1\172\1\145\1\163\1\172\1\156\1\172\1\uffff\1\172\1"+
- "\uffff\1\160\1\145\1\120\1\151\1\143\1\155\1\145\1\150\1\155\2\uffff"+
- "\1\145\1\172\1\uffff\1\171\1\150\1\156\1\157\3\172\2\145\1\uffff"+
- "\1\156\1\172\1\uffff\1\137\1\uffff\1\172\2\141\1\124\1\154\1\172"+
- "\1\171\1\172\1\164\4\172\1\uffff\1\172\1\163\1\uffff\1\172\2\uffff"+
- "\2\172\1\162\1\156\1\157\1\122\1\172\1\151\1\160\1\172\1\uffff\1"+
- "\163\1\162\1\145\1\156\3\uffff\1\162\1\156\1\172\1\uffff\1\142\1"+
- "\uffff\1\164\1\156\1\171\1\141\1\uffff\1\160\1\uffff\1\172\5\uffff"+
- "\1\172\2\uffff\1\172\1\uffff\1\157\1\164\1\154\1\145\1\154\1\uffff"+
+ "\151\1\157\1\57\1\52\2\162\1\165\4\uffff\1\162\1\uffff\1\172\2\uffff"+
+ "\2\uffff\2\uffff\1\151\1\uffff\1\144\1\172\1\uffff\1\122\1\151\1"+
+ "\145\3\164\1\146\1\172\2\156\1\142\1\164\1\171\1\144\1\164\1\163"+
+ "\1\157\1\146\3\uffff\1\157\1\162\3\uffff\3\164\1\145\2\164\3\uffff"+
+ "\1\145\1\uffff\1\172\1\160\1\164\2\172\1\154\1\156\1\172\1\155\1"+
+ "\157\1\142\1\162\2\120\1\162\1\163\1\156\1\164\1\150\1\156\1\147"+
+ "\1\171\5\uffff\1\141\1\151\1\141\4\uffff\1\157\4\uffff\1\144\1\145"+
+ "\1\uffff\1\157\1\156\1\145\1\150\1\166\1\156\1\145\1\164\1\162\2"+
+ "\141\1\uffff\1\143\1\144\1\141\1\172\1\151\1\156\1\172\1\151\1\164"+
+ "\1\155\1\151\1\155\2\164\1\145\1\164\1\162\1\141\2\162\1\157\1\162"+
+ "\1\157\1\164\1\uffff\1\157\1\172\2\uffff\1\165\1\172\1\141\1\152"+
+ "\1\uffff\1\160\1\151\1\123\1\165\1\164\2\172\1\166\1\163\1\144\1"+
+ "\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\155\1\172\1\154"+
+ "\1\157\1\164\3\141\1\164\1\162\1\172\1\171\1\144\1\165\1\172\1\163"+
+ "\1\156\1\162\1\uffff\1\163\1\143\1\uffff\1\157\1\162\1\115\1\156"+
+ "\1\151\1\157\1\172\1\162\1\120\1\171\1\103\1\143\1\151\1\162\1\141"+
+ "\1\155\1\151\1\162\1\157\1\uffff\1\154\1\uffff\1\171\1\165\1\172"+
+ "\1\157\1\143\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\154\1"+
+ "\162\1\166\1\151\1\143\1\162\1\163\1\147\1\144\1\172\1\uffff\1\172"+
+ "\1\154\1\145\1\154\1\162\1\164\2\144\1\156\1\uffff\1\172\1\162\1"+
+ "\154\1\uffff\1\172\1\164\1\141\1\146\1\172\1\156\1\141\1\157\1\145"+
+ "\1\164\1\143\1\154\1\uffff\1\156\1\157\1\120\1\154\1\157\1\142\1"+
+ "\122\1\164\1\151\1\141\1\164\1\151\1\141\1\137\1\147\1\uffff\1\165"+
+ "\1\145\1\157\1\163\1\164\1\172\1\143\1\147\1\145\1\146\1\151\1\156"+
+ "\1\141\1\103\1\151\1\145\1\172\2\uffff\1\145\1\147\1\172\1\141\1"+
+ "\145\1\162\1\163\1\141\1\uffff\1\151\1\164\1\uffff\1\151\1\160\1"+
+ "\151\1\uffff\1\172\1\143\2\144\1\151\1\157\2\141\1\151\1\157\1\141"+
+ "\1\144\1\165\1\154\1\156\1\145\1\151\1\156\1\154\1\172\1\156\1\162"+
+ "\1\163\1\141\1\156\1\120\2\164\1\165\1\141\1\uffff\2\145\1\172\1"+
+ "\141\1\157\1\147\1\154\1\157\1\164\1\162\1\uffff\1\141\1\145\1\uffff"+
+ "\1\143\1\172\1\151\1\172\1\154\1\166\1\172\1\143\1\150\1\145\1\uffff"+
+ "\1\164\1\145\1\124\1\166\1\154\1\163\1\154\1\156\1\151\1\163\1\145"+
+ "\1\164\1\141\1\163\1\146\1\157\1\147\1\172\1\uffff\1\147\1\172\1"+
+ "\141\1\164\1\144\2\157\1\145\1\162\1\143\1\111\2\172\1\uffff\1\143"+
+ "\1\162\1\172\1\124\1\156\1\151\1\163\1\156\1\162\1\164\1\uffff\1"+
+ "\166\1\uffff\1\172\1\145\1\uffff\1\163\1\172\1\144\1\172\1\154\1"+
+ "\164\1\162\1\145\1\103\1\163\1\124\1\164\1\156\1\163\1\172\1\145"+
+ "\1\163\1\164\1\172\1\156\1\172\1\uffff\1\172\1\uffff\1\160\1\145"+
+ "\1\120\1\151\1\143\1\155\1\145\1\150\1\155\2\uffff\1\145\1\172\1"+
+ "\uffff\1\171\1\150\1\156\1\157\3\172\2\145\1\uffff\1\156\1\172\1"+
+ "\uffff\1\137\1\uffff\1\172\2\141\1\124\1\154\1\172\1\171\1\172\1"+
+ "\164\4\172\1\uffff\1\172\1\163\1\141\1\uffff\1\172\2\uffff\2\172"+
+ "\1\162\1\156\1\157\1\122\1\172\1\151\1\160\1\172\1\uffff\1\163\1"+
+ "\162\1\145\1\156\3\uffff\1\162\1\156\1\172\1\uffff\1\142\1\uffff"+
+ "\1\164\1\156\1\171\1\141\1\uffff\1\160\1\uffff\1\172\5\uffff\1\172"+
+ "\1\156\2\uffff\1\172\1\uffff\1\157\1\164\1\154\1\145\1\154\1\uffff"+
"\1\156\1\154\1\uffff\1\164\1\145\1\143\3\172\1\uffff\1\171\1\145"+
- "\1\163\1\160\1\163\1\145\3\uffff\1\164\2\172\1\146\1\141\3\145\1"+
- "\141\1\164\1\157\3\uffff\2\172\1\151\1\145\1\163\1\172\1\157\2\uffff"+
- "\1\172\1\163\1\172\2\155\1\144\2\151\2\uffff\1\164\2\172\1\uffff"+
- "\1\143\1\uffff\1\163\1\uffff\1\145\2\172\1\157\1\156\1\151\2\uffff"+
- "\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157\1\154\1\uffff\1\164"+
- "\2\172\1\156\1\103\1\141\2\uffff\1\172\1\154\1\164\1\uffff\1\141"+
- "\1\151\1\163\1\157\1\163\1\156\2\172\2\uffff";
+ "\1\163\1\160\1\163\1\145\2\uffff\1\143\1\uffff\1\164\2\172\1\146"+
+ "\1\141\3\145\1\141\1\164\1\157\3\uffff\2\172\1\151\1\145\1\163\1"+
+ "\172\1\145\1\157\2\uffff\1\172\1\163\1\172\2\155\1\144\2\151\2\uffff"+
+ "\1\164\2\172\1\uffff\1\115\1\143\1\uffff\1\163\1\uffff\1\145\2\172"+
+ "\1\157\1\156\1\151\2\uffff\1\141\1\157\1\172\1\156\2\uffff\1\156"+
+ "\1\164\1\157\1\160\1\154\1\uffff\1\164\2\172\1\156\1\160\1\103\1"+
+ "\141\2\uffff\1\172\1\151\1\154\1\164\1\uffff\1\156\1\141\1\151\1"+
+ "\147\1\163\1\157\1\172\1\163\1\156\1\uffff\2\172\2\uffff";
static final String DFA12_acceptS =
"\3\uffff\1\3\6\uffff\1\15\1\16\1\17\2\uffff\1\23\1\24\4\uffff\1"+
- "\34\1\35\1\36\1\uffff\1\40\17\uffff\1\135\1\136\1\137\1\140\1\uffff"+
- "\1\144\1\uffff\1\151\1\152\3\uffff\1\156\1\157\1\uffff\1\151\2\uffff"+
+ "\34\1\35\1\36\1\uffff\1\40\20\uffff\1\136\1\137\1\140\1\141\1\uffff"+
+ "\1\145\1\uffff\1\152\1\153\2\uffff\1\157\1\160\1\uffff\1\152\2\uffff"+
"\1\3\22\uffff\1\15\1\16\1\17\2\uffff\1\21\1\23\1\24\6\uffff\1\34"+
- "\1\35\1\36\1\uffff\1\40\26\uffff\1\143\1\77\3\uffff\1\135\1\136"+
- "\1\137\1\140\1\uffff\1\144\1\152\1\153\1\154\1\155\1\156\2\uffff"+
- "\1\133\13\uffff\1\114\30\uffff\1\56\2\uffff\1\71\1\127\4\uffff\1"+
- "\134\45\uffff\1\102\2\uffff\1\101\23\uffff\1\57\1\uffff\1\105\11"+
- "\uffff\1\66\1\67\14\uffff\1\1\5\uffff\1\76\4\uffff\1\113\3\uffff"+
- "\1\12\14\uffff\1\64\17\uffff\1\131\21\uffff\1\142\1\2\10\uffff\1"+
- "\112\2\uffff\1\41\3\uffff\1\13\35\uffff\1\111\12\uffff\1\130\2\uffff"+
- "\1\6\12\uffff\1\125\21\uffff\1\141\15\uffff\1\54\12\uffff\1\145"+
- "\1\uffff\1\27\2\uffff\1\22\24\uffff\1\124\1\uffff\1\45\11\uffff"+
- "\1\52\1\150\2\uffff\1\100\11\uffff\1\65\2\uffff\1\115\1\uffff\1"+
- "\146\15\uffff\1\53\2\uffff\1\107\1\uffff\1\43\1\44\12\uffff\1\63"+
- "\4\uffff\1\126\1\4\1\5\3\uffff\1\55\1\uffff\1\14\4\uffff\1\46\1"+
- "\uffff\1\121\1\uffff\1\26\1\30\1\31\1\32\1\33\1\uffff\1\37\1\106"+
- "\1\uffff\1\47\5\uffff\1\62\2\uffff\1\61\6\uffff\1\11\6\uffff\1\120"+
- "\1\60\1\147\13\uffff\1\123\1\7\1\10\7\uffff\1\122\1\51\10\uffff"+
- "\1\104\1\116\3\uffff\1\25\1\uffff\1\73\1\uffff\1\110\6\uffff\1\20"+
- "\1\42\3\uffff\1\72\1\75\4\uffff\1\74\6\uffff\1\103\1\117\3\uffff"+
- "\1\132\10\uffff\1\50\1\70";
+ "\1\35\1\36\1\uffff\1\40\26\uffff\1\155\1\156\1\77\1\144\1\102\3"+
+ "\uffff\1\136\1\137\1\140\1\141\1\uffff\1\145\1\153\1\154\1\157\2"+
+ "\uffff\1\134\13\uffff\1\115\30\uffff\1\56\2\uffff\1\71\1\130\4\uffff"+
+ "\1\135\44\uffff\1\103\2\uffff\1\101\23\uffff\1\57\1\uffff\1\106"+
+ "\11\uffff\1\66\1\67\14\uffff\1\1\11\uffff\1\114\3\uffff\1\12\14"+
+ "\uffff\1\64\17\uffff\1\132\21\uffff\1\143\1\2\10\uffff\1\113\2\uffff"+
+ "\1\41\3\uffff\1\13\36\uffff\1\112\12\uffff\1\131\2\uffff\1\6\12"+
+ "\uffff\1\126\22\uffff\1\142\15\uffff\1\54\12\uffff\1\146\1\uffff"+
+ "\1\27\2\uffff\1\22\25\uffff\1\125\1\uffff\1\45\11\uffff\1\52\1\151"+
+ "\2\uffff\1\100\11\uffff\1\65\2\uffff\1\116\1\uffff\1\147\15\uffff"+
+ "\1\53\3\uffff\1\110\1\uffff\1\43\1\44\12\uffff\1\63\4\uffff\1\127"+
+ "\1\4\1\5\3\uffff\1\55\1\uffff\1\14\4\uffff\1\46\1\uffff\1\122\1"+
+ "\uffff\1\26\1\30\1\31\1\32\1\33\2\uffff\1\37\1\107\1\uffff\1\47"+
+ "\5\uffff\1\62\2\uffff\1\61\6\uffff\1\11\6\uffff\1\121\1\60\1\uffff"+
+ "\1\150\13\uffff\1\124\1\7\1\10\10\uffff\1\123\1\51\10\uffff\1\105"+
+ "\1\117\3\uffff\1\25\2\uffff\1\73\1\uffff\1\111\6\uffff\1\20\1\42"+
+ "\4\uffff\1\72\1\75\5\uffff\1\74\7\uffff\1\104\1\120\4\uffff\1\133"+
+ "\11\uffff\1\76\2\uffff\1\50\1\70";
static final String DFA12_specialS =
- "\1\0\61\uffff\1\2\1\1\u026d\uffff}>";
+ "\1\0\62\uffff\1\2\1\1\u027b\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\62\4\66\1\63\1\17\1"+
- "\20\1\3\1\66\1\31\1\16\1\45\1\64\12\61\1\14\1\66\1\51\1\27\1"+
- "\52\1\66\1\54\1\24\1\43\1\36\1\22\1\21\3\60\1\42\2\60\1\44\1"+
- "\40\1\60\1\30\1\15\1\60\1\11\1\37\1\46\6\60\1\25\1\66\1\26\1"+
- "\57\1\60\1\66\1\10\1\60\1\35\1\6\1\5\1\55\1\50\1\41\1\32\3\60"+
- "\1\2\1\60\1\33\1\4\1\60\1\34\1\7\1\47\1\23\1\1\4\60\1\12\1\53"+
- "\1\13\1\56\uff81\66",
+ "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\63\4\66\1\64\1\17\1"+
+ "\20\1\3\1\66\1\31\1\16\1\46\1\45\12\62\1\14\1\66\1\52\1\27\1"+
+ "\53\1\66\1\55\1\24\1\43\1\36\1\22\1\21\3\61\1\42\2\61\1\44\1"+
+ "\40\1\61\1\30\1\15\1\61\1\11\1\37\1\47\6\61\1\25\1\66\1\26\1"+
+ "\60\1\61\1\66\1\10\1\61\1\35\1\6\1\5\1\56\1\51\1\41\1\32\3\61"+
+ "\1\2\1\61\1\33\1\4\1\61\1\34\1\7\1\50\1\23\1\1\4\61\1\12\1\54"+
+ "\1\13\1\57\uff81\66",
"\1\67",
"\1\71\11\uffff\1\72",
"",
@@ -3827,40 +3858,39 @@ public class InternalRoomLexer extends Lexer {
"\1\162",
"\1\163\3\uffff\1\164",
"\1\166\15\uffff\1\165",
- "\1\167",
- "\1\171",
+ "\1\167\4\uffff\1\170",
"\1\172",
- "\1\173",
+ "\1\174",
+ "\1\175",
+ "\1\176",
"",
"",
"",
"",
- "\1\u0080",
+ "\1\u0083",
"",
"\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"",
- "\0\u0083",
- "\0\u0083",
- "\1\u0084\4\uffff\1\u0085",
+ "\0\u0086",
+ "\0\u0086",
"",
"",
- "\1\u0087",
- "",
"\1\u0088",
+ "",
+ "\1\u0089",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u008a\1\u008d\5\uffff\1\u008b\10\uffff\1\u008c",
- "\1\u008e",
+ "\1\u008b\1\u008e\5\uffff\1\u008c\10\uffff\1\u008d",
"\1\u008f",
- "\1\u0091\12\uffff\1\u0090",
- "\1\u0092",
+ "\1\u0090",
+ "\1\u0092\12\uffff\1\u0091",
"\1\u0093",
"\1\u0094",
+ "\1\u0095",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0096",
- "\1\u0098\1\u0097",
- "\1\u0099",
+ "\1\u0097",
+ "\1\u0099\1\u0098",
"\1\u009a",
"\1\u009b",
"\1\u009c",
@@ -3868,39 +3898,39 @@ public class InternalRoomLexer extends Lexer {
"\1\u009e",
"\1\u009f",
"\1\u00a0",
+ "\1\u00a1",
"",
"",
"",
- "\1\u00a1\5\uffff\1\u00a2",
- "\1\u00a3",
+ "\1\u00a2\5\uffff\1\u00a3",
+ "\1\u00a4",
"",
"",
"",
- "\1\u00a5\12\uffff\1\u00a4",
- "\1\u00a6",
+ "\1\u00a6\12\uffff\1\u00a5",
"\1\u00a7",
"\1\u00a8",
"\1\u00a9",
"\1\u00aa",
+ "\1\u00ab",
"",
"",
"",
- "\1\u00ab",
+ "\1\u00ac",
"",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\2\70\1\u00ac\5\70"+
- "\1\u00ad\21\70",
- "\1\u00af",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\2\70\1\u00ad\5\70"+
+ "\1\u00ae\21\70",
"\1\u00b0",
+ "\1\u00b1",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u00b4\1\u00b3\4\uffff\1\u00b5",
- "\1\u00b6",
+ "\1\u00b5\1\u00b4\4\uffff\1\u00b6",
+ "\1\u00b7",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u00b8",
"\1\u00b9",
"\1\u00ba",
- "\1\u00bc\20\uffff\1\u00bb",
- "\1\u00bd",
+ "\1\u00bb",
+ "\1\u00bd\20\uffff\1\u00bc",
"\1\u00be",
"\1\u00bf",
"\1\u00c0",
@@ -3910,30 +3940,32 @@ public class InternalRoomLexer extends Lexer {
"\1\u00c4",
"\1\u00c5",
"\1\u00c6",
- "",
- "",
"\1\u00c7",
- "\1\u00c8",
- "\1\u00c9",
"",
"",
"",
"",
+ "",
+ "\1\u00c8",
+ "\1\u00c9",
"\1\u00ca",
"",
"",
"",
"",
+ "\1\u00cb",
+ "",
"",
"",
- "\1\u00cb",
- "\1\u00cc",
"",
+ "\1\u00cc",
"\1\u00cd",
+ "",
"\1\u00ce",
"\1\u00cf",
"\1\u00d0",
- "\1\u00d1\6\uffff\1\u00d2",
+ "\1\u00d1",
+ "\1\u00d2",
"\1\u00d3",
"\1\u00d4",
"\1\u00d5",
@@ -4002,30 +4034,30 @@ public class InternalRoomLexer extends Lexer {
"\1\u0111",
"\1\u0112",
"\1\u0113",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0114",
"\1\u0115",
- "\1\u0116",
- "\1\u0117\3\uffff\1\u0118",
+ "\1\u0116\3\uffff\1\u0117",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0119",
"\1\u011a",
"\1\u011b",
- "\1\u011c",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u011d",
"\1\u011e",
"\1\u011f",
- "\1\u0120",
"",
+ "\1\u0120",
"\1\u0121",
- "\1\u0122",
"",
+ "\1\u0122",
"\1\u0123",
"\1\u0124",
"\1\u0125",
"\1\u0126",
"\1\u0127",
- "\1\u0128",
- "\12\70\7\uffff\2\70\1\u0129\27\70\4\uffff\1\70\1\uffff\32"+
+ "\12\70\7\uffff\2\70\1\u0128\27\70\4\uffff\1\70\1\uffff\32"+
"\70",
+ "\1\u012a",
"\1\u012b",
"\1\u012c",
"\1\u012d",
@@ -4037,21 +4069,21 @@ public class InternalRoomLexer extends Lexer {
"\1\u0133",
"\1\u0134",
"\1\u0135",
+ "",
"\1\u0136",
"",
"\1\u0137",
- "",
"\1\u0138",
- "\1\u0139",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u013a",
"\1\u013b",
"\1\u013c",
"\1\u013d",
"\1\u013e",
"\1\u013f",
- "\1\u0140",
"",
"",
+ "\1\u0140",
"\1\u0141",
"\1\u0142",
"\1\u0143",
@@ -4062,44 +4094,42 @@ public class InternalRoomLexer extends Lexer {
"\1\u0148",
"\1\u0149",
"\1\u014a",
- "\1\u014b",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u014d",
"\1\u014e",
"\1\u014f",
"\1\u0150",
"\1\u0151",
- "",
"\1\u0152",
"\1\u0153",
"\1\u0154",
- "\1\u0155",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0156",
"\1\u0157",
- "\1\u0158",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0159",
"\1\u015a",
"\1\u015b",
- "\1\u015c",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u015d",
"\1\u015e",
"\1\u015f",
"\1\u0160",
"\1\u0161",
"\1\u0162",
"\1\u0163",
- "\1\u0164",
"",
+ "\1\u0164",
"\1\u0165",
"\1\u0166",
"\1\u0167",
"\1\u0168",
"\1\u0169",
- "\1\u016a",
- "\1\u016b\16\uffff\1\u016c",
+ "\1\u016a\5\uffff\1\u016b\10\uffff\1\u016c",
"\1\u016d",
"\1\u016e",
"\1\u016f",
@@ -4163,8 +4193,8 @@ public class InternalRoomLexer extends Lexer {
"\1\u01a3",
"\1\u01a4",
"\1\u01a5",
+ "\1\u01a6",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u01a7",
"\1\u01a8",
"\1\u01a9",
"\1\u01aa",
@@ -4174,37 +4204,37 @@ public class InternalRoomLexer extends Lexer {
"\1\u01ae",
"\1\u01af",
"\1\u01b0",
- "",
"\1\u01b1",
+ "",
"\1\u01b2",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\21\70\1\u01b3\10"+
+ "\1\u01b3",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\21\70\1\u01b4\10"+
"\70",
- "\1\u01b5",
"\1\u01b6",
"\1\u01b7",
"\1\u01b8",
"\1\u01b9",
"\1\u01ba",
"\1\u01bb",
- "",
"\1\u01bc",
- "\1\u01bd",
"",
+ "\1\u01bd",
"\1\u01be",
+ "",
+ "\1\u01bf",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u01c0",
+ "\1\u01c1",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u01c2",
"\1\u01c3",
+ "\1\u01c4",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u01c5",
"\1\u01c6",
"\1\u01c7",
- "",
"\1\u01c8",
+ "",
"\1\u01c9",
- "\1\u01ca\1\u01cb",
- "\1\u01cc",
+ "\1\u01ca",
+ "\1\u01cb\1\u01cc",
"\1\u01cd",
"\1\u01ce",
"\1\u01cf",
@@ -4217,12 +4247,12 @@ public class InternalRoomLexer extends Lexer {
"\1\u01d6",
"\1\u01d7",
"\1\u01d8",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "",
+ "\1\u01d9",
"\1\u01da",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
"\1\u01dc",
- "\1\u01dd",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u01de",
"\1\u01df",
"\1\u01e0",
@@ -4230,31 +4260,31 @@ public class InternalRoomLexer extends Lexer {
"\1\u01e2",
"\1\u01e3",
"\1\u01e4",
+ "\1\u01e5",
+ "\1\u01e6",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u01e7",
- "\1\u01e8",
+ "\1\u01e9",
+ "\1\u01ea",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u01ea\1\u01eb",
- "\1\u01ec",
- "\1\u01ed",
+ "\1\u01ec\1\u01ed",
"\1\u01ee",
"\1\u01ef",
"\1\u01f0",
"\1\u01f1",
- "",
"\1\u01f2",
+ "\1\u01f3",
"",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u01f4",
"",
- "\1\u01f5",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u01f6",
+ "",
"\1\u01f7",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u01f9",
- "\1\u01fa",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u01fb",
"\1\u01fc",
"\1\u01fd",
@@ -4263,96 +4293,100 @@ public class InternalRoomLexer extends Lexer {
"\1\u0200",
"\1\u0201",
"\1\u0202",
- "\1\70\1\u0203\1\u0204\1\u0205\6\70\7\uffff\32\70\4\uffff\1"+
+ "\1\u0203",
+ "\1\u0204",
+ "\1\70\1\u0205\1\u0206\1\u0207\6\70\7\uffff\32\70\4\uffff\1"+
"\70\1\uffff\32\70",
- "\1\u0207",
- "\1\u0208",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0209",
"\1\u020a",
+ "\1\u020b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u020d",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u020d",
- "\1\u020e",
- "\1\u020f",
"\1\u0210",
"\1\u0211",
"\1\u0212",
"\1\u0213",
"\1\u0214",
"\1\u0215",
+ "\1\u0216",
+ "\1\u0217",
+ "\1\u0218",
"",
"",
- "\1\u0216",
+ "\1\u0219",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u0218",
- "\1\u0219",
- "\1\u021a",
"\1\u021b",
+ "\1\u021c",
+ "\1\u021d",
+ "\1\u021e",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u021f",
- "\1\u0220",
+ "\1\u0222",
+ "\1\u0223",
"",
- "\1\u0221",
+ "\1\u0224",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u0223",
+ "\1\u0226",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0225",
- "\1\u0226",
- "\1\u0227",
"\1\u0228",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0229",
"\1\u022a",
+ "\1\u022b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u022d",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u022c",
+ "\1\u022f",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0232",
+ "\1\u0235",
+ "\1\u0236",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\3\70\1\u0235\26"+
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\3\70\1\u0239\26"+
"\70",
- "\1\u0237",
- "\1\u0238",
- "\1\u0239",
- "\1\u023b\16\uffff\1\u023a",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u023b",
+ "\1\u023c",
"\1\u023d",
- "\1\u023e",
+ "\1\u023f\16\uffff\1\u023e",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "",
- "\1\u0240",
"\1\u0241",
"\1\u0242",
- "\1\u0243",
- "",
- "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
"\1\u0244",
"\1\u0245",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "",
+ "\1\u0246",
"\1\u0247",
"",
+ "",
+ "",
"\1\u0248",
"\1\u0249",
- "\1\u024a",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
"\1\u024b",
"",
"\1\u024c",
+ "\1\u024d",
+ "\1\u024e",
+ "\1\u024f",
+ "",
+ "\1\u0250",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
@@ -4361,113 +4395,125 @@ public class InternalRoomLexer extends Lexer {
"",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0253",
"",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u0250",
- "\1\u0251",
- "\1\u0252",
- "\1\u0253",
- "\1\u0254",
- "",
"\1\u0255",
"\1\u0256",
- "",
"\1\u0257",
"\1\u0258",
"\1\u0259",
- "\12\70\7\uffff\17\70\1\u025a\12\70\4\uffff\1\70\1\uffff\32"+
+ "",
+ "\1\u025a",
+ "\1\u025b",
+ "",
+ "\1\u025c",
+ "\1\u025d",
+ "\1\u025e",
+ "\12\70\7\uffff\17\70\1\u025f\12\70\4\uffff\1\70\1\uffff\32"+
"\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
- "\1\u025e",
- "\1\u025f",
- "\1\u0260",
- "\1\u0261",
- "\1\u0262",
"\1\u0263",
- "",
- "",
- "",
"\1\u0264",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0265",
+ "\1\u0266",
"\1\u0267",
"\1\u0268",
- "\1\u0269",
- "\1\u026a",
- "\1\u026b",
- "\1\u026c",
- "\1\u026d",
- "\1\u026e",
"",
"",
+ "\1\u0269",
"",
+ "\1\u026a",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u026d",
+ "\1\u026e",
+ "\1\u026f",
+ "\1\u0270",
"\1\u0271",
"\1\u0272",
"\1\u0273",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0275",
+ "\1\u0274",
+ "",
"",
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0277",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0277",
+ "\1\u0278",
"\1\u0279",
- "\1\u027a",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u027b",
"\1\u027c",
- "\1\u027d",
"",
"",
- "\1\u027e",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u027e",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "",
+ "\1\u0280",
"\1\u0281",
- "",
"\1\u0282",
- "",
"\1\u0283",
+ "\1\u0284",
+ "",
+ "",
+ "\1\u0285",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0286",
- "\1\u0287",
- "\1\u0288",
- "",
"",
+ "\1\u0288",
"\1\u0289",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u028b",
"",
+ "\1\u028a",
"",
- "\1\u028c",
- "\1\u028d",
+ "\1\u028b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u028e",
"\1\u028f",
- "",
"\1\u0290",
+ "",
+ "",
+ "\1\u0291",
+ "\1\u0292",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
- "\1\u0293",
"\1\u0294",
- "\1\u0295",
"",
"",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0295",
+ "\1\u0296",
"\1\u0297",
"\1\u0298",
- "",
"\1\u0299",
+ "",
"\1\u029a",
- "\1\u029b",
- "\1\u029c",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u029d",
"\1\u029e",
+ "\1\u029f",
+ "\1\u02a0",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u02a2",
+ "\1\u02a3",
+ "\1\u02a4",
+ "",
+ "\1\u02a5",
+ "\1\u02a6",
+ "\1\u02a7",
+ "\1\u02a8",
+ "\1\u02a9",
+ "\1\u02aa",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u02ac",
+ "\1\u02ad",
+ "",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"",
@@ -4504,7 +4550,7 @@ public class InternalRoomLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
@@ -4586,37 +4632,37 @@ public class InternalRoomLexer extends Lexer {
else if ( (LA12_0=='L') ) {s = 36;}
- else if ( (LA12_0=='.') ) {s = 37;}
+ else if ( (LA12_0=='/') ) {s = 37;}
- else if ( (LA12_0=='T') ) {s = 38;}
+ else if ( (LA12_0=='.') ) {s = 38;}
- else if ( (LA12_0=='t') ) {s = 39;}
+ else if ( (LA12_0=='T') ) {s = 39;}
- else if ( (LA12_0=='g') ) {s = 40;}
+ else if ( (LA12_0=='t') ) {s = 40;}
- else if ( (LA12_0=='<') ) {s = 41;}
+ else if ( (LA12_0=='g') ) {s = 41;}
- else if ( (LA12_0=='>') ) {s = 42;}
+ else if ( (LA12_0=='<') ) {s = 42;}
- else if ( (LA12_0=='|') ) {s = 43;}
+ else if ( (LA12_0=='>') ) {s = 43;}
- else if ( (LA12_0=='@') ) {s = 44;}
+ else if ( (LA12_0=='|') ) {s = 44;}
- else if ( (LA12_0=='f') ) {s = 45;}
+ else if ( (LA12_0=='@') ) {s = 45;}
- else if ( (LA12_0=='~') ) {s = 46;}
+ else if ( (LA12_0=='f') ) {s = 46;}
- else if ( (LA12_0=='^') ) {s = 47;}
+ else if ( (LA12_0=='~') ) {s = 47;}
- else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 48;}
+ else if ( (LA12_0=='^') ) {s = 48;}
- else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 49;}
+ else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 49;}
- else if ( (LA12_0=='\"') ) {s = 50;}
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 50;}
- else if ( (LA12_0=='\'') ) {s = 51;}
+ else if ( (LA12_0=='\"') ) {s = 51;}
- else if ( (LA12_0=='/') ) {s = 52;}
+ else if ( (LA12_0=='\'') ) {s = 52;}
else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 53;}
@@ -4625,20 +4671,20 @@ public class InternalRoomLexer extends Lexer {
if ( s>=0 ) return s;
break;
case 1 :
- int LA12_51 = input.LA(1);
+ int LA12_52 = input.LA(1);
s = -1;
- if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 131;}
+ if ( ((LA12_52>='\u0000' && LA12_52<='\uFFFF')) ) {s = 134;}
else s = 54;
if ( s>=0 ) return s;
break;
case 2 :
- int LA12_50 = input.LA(1);
+ int LA12_51 = input.LA(1);
s = -1;
- if ( ((LA12_50>='\u0000' && LA12_50<='\uFFFF')) ) {s = 131;}
+ if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 134;}
else s = 54;
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 0a0f516be..9b1795949 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
@@ -22,7 +22,7 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'void'", "'model'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'", "'RoomModel'", "'{'", "'}'", "':'", "'PrimitiveType'", "'->'", "'default'", "'('", "')'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "','", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'prio'", "'.'", "'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'", "'<'", "'>'", "'|'", "'@'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'conjugated'", "'handler'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'void'", "'model'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'", "'RoomModel'", "'{'", "'}'", "':'", "'PrimitiveType'", "'->'", "'default'", "'('", "')'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "','", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'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'", "'<'", "'>'", "'|'", "'@'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'conjugated'", "'handler'"
};
public static final int RULE_ID=5;
public static final int T__29=29;
@@ -87,6 +87,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final int T__62=62;
public static final int T__63=63;
public static final int T__114=114;
+ public static final int T__115=115;
public static final int T__61=61;
public static final int T__60=60;
public static final int T__55=55;
@@ -2946,21 +2947,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleLogicalThread"
- // $ANTLR start "entryRuleActorInstancePath"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1076:1: entryRuleActorInstancePath : ruleActorInstancePath EOF ;
- public final void entryRuleActorInstancePath() throws RecognitionException {
+ // $ANTLR start "entryRuleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1076: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:1077:1: ( ruleActorInstancePath EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1078:1: ruleActorInstancePath EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1077:1: ( ruleActorInstanceMapping EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1078:1: ruleActorInstanceMapping EOF
{
- before(grammarAccess.getActorInstancePathRule());
- pushFollow(FOLLOW_ruleActorInstancePath_in_entryRuleActorInstancePath2229);
- ruleActorInstancePath();
+ before(grammarAccess.getActorInstanceMappingRule());
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2229);
+ ruleActorInstanceMapping();
state._fsp--;
- after(grammarAccess.getActorInstancePathRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstancePath2236);
+ after(grammarAccess.getActorInstanceMappingRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping2236);
}
@@ -2973,35 +2974,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleActorInstancePath"
+ // $ANTLR end "entryRuleActorInstanceMapping"
- // $ANTLR start "ruleActorInstancePath"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1085:1: ruleActorInstancePath : ( ( rule__ActorInstancePath__Group__0 ) ) ;
- public final void ruleActorInstancePath() throws RecognitionException {
+ // $ANTLR start "ruleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1085: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:1089:2: ( ( ( rule__ActorInstancePath__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1090:1: ( ( rule__ActorInstancePath__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1089: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:1: ( ( rule__ActorInstancePath__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1091:1: ( rule__ActorInstancePath__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:1091:1: ( rule__ActorInstanceMapping__Group__0 )
{
- before(grammarAccess.getActorInstancePathAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:1: ( rule__ActorInstancePath__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:2: rule__ActorInstancePath__Group__0
+ before(grammarAccess.getActorInstanceMappingAccess().getGroup());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:1: ( rule__ActorInstanceMapping__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1092:2: rule__ActorInstanceMapping__Group__0
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group__0_in_ruleActorInstancePath2262);
- rule__ActorInstancePath__Group__0();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2262);
+ rule__ActorInstanceMapping__Group__0();
state._fsp--;
}
- after(grammarAccess.getActorInstancePathAccess().getGroup());
+ after(grammarAccess.getActorInstanceMappingAccess().getGroup());
}
@@ -3020,24 +3021,101 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleActorInstancePath"
+ // $ANTLR end "ruleActorInstanceMapping"
+
+
+ // $ANTLR start "entryRuleRefPath"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1104: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:1105:1: ( ruleRefPath EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1106:1: ruleRefPath EOF
+ {
+ before(grammarAccess.getRefPathRule());
+ pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath2289);
+ ruleRefPath();
+
+ state._fsp--;
+
+ after(grammarAccess.getRefPathRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath2296);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRefPath"
+
+
+ // $ANTLR start "ruleRefPath"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1113: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:1117: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:1: ( ( rule__RefPath__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1119:1: ( rule__RefPath__Group__0 )
+ {
+ before(grammarAccess.getRefPathAccess().getGroup());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:1: ( rule__RefPath__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:2: rule__RefPath__Group__0
+ {
+ pushFollow(FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2322);
+ rule__RefPath__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRefPathAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRefPath"
// $ANTLR start "entryRuleBinding"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1104:1: entryRuleBinding : ruleBinding EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1132: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:1105:1: ( ruleBinding EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1106:1: ruleBinding EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1133:1: ( ruleBinding EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1134:1: ruleBinding EOF
{
before(grammarAccess.getBindingRule());
- pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2289);
+ pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding2349);
ruleBinding();
state._fsp--;
after(grammarAccess.getBindingRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2296);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBinding2356);
}
@@ -3054,23 +3132,23 @@ 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:1113:1: ruleBinding : ( ( rule__Binding__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1141: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:1117:2: ( ( ( rule__Binding__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( ( rule__Binding__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1145:2: ( ( ( rule__Binding__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__Binding__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1118:1: ( ( rule__Binding__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1119:1: ( rule__Binding__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__Binding__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1147:1: ( rule__Binding__Group__0 )
{
before(grammarAccess.getBindingAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:1: ( rule__Binding__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1120:2: rule__Binding__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:1: ( rule__Binding__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:2: rule__Binding__Group__0
{
- pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2322);
+ pushFollow(FOLLOW_rule__Binding__Group__0_in_ruleBinding2382);
rule__Binding__Group__0();
state._fsp--;
@@ -3101,20 +3179,20 @@ 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:1132:1: entryRuleBindingEndPoint : ruleBindingEndPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1160: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:1133:1: ( ruleBindingEndPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1134:1: ruleBindingEndPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1161:1: ( ruleBindingEndPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1162:1: ruleBindingEndPoint EOF
{
before(grammarAccess.getBindingEndPointRule());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2349);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2409);
ruleBindingEndPoint();
state._fsp--;
after(grammarAccess.getBindingEndPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2356);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint2416);
}
@@ -3131,23 +3209,23 @@ 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:1141:1: ruleBindingEndPoint : ( ( rule__BindingEndPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1169: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:1145:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__BindingEndPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1173:2: ( ( ( rule__BindingEndPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__BindingEndPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1146:1: ( ( rule__BindingEndPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1147:1: ( rule__BindingEndPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__BindingEndPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1175:1: ( rule__BindingEndPoint__Group__0 )
{
before(grammarAccess.getBindingEndPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:1: ( rule__BindingEndPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1148:2: rule__BindingEndPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:1: ( rule__BindingEndPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:2: rule__BindingEndPoint__Group__0
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2382);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2442);
rule__BindingEndPoint__Group__0();
state._fsp--;
@@ -3178,20 +3256,20 @@ 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:1160:1: entryRuleLayerConnection : ruleLayerConnection EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1188: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:1161:1: ( ruleLayerConnection EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1162:1: ruleLayerConnection EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1189:1: ( ruleLayerConnection EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1190:1: ruleLayerConnection EOF
{
before(grammarAccess.getLayerConnectionRule());
- pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2409);
+ pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2469);
ruleLayerConnection();
state._fsp--;
after(grammarAccess.getLayerConnectionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2416);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection2476);
}
@@ -3208,23 +3286,23 @@ 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:1169:1: ruleLayerConnection : ( ( rule__LayerConnection__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1197: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:1173:2: ( ( ( rule__LayerConnection__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__LayerConnection__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1201:2: ( ( ( rule__LayerConnection__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__LayerConnection__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1174:1: ( ( rule__LayerConnection__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1175:1: ( rule__LayerConnection__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__LayerConnection__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1203:1: ( rule__LayerConnection__Group__0 )
{
before(grammarAccess.getLayerConnectionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:1: ( rule__LayerConnection__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1176:2: rule__LayerConnection__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:1: ( rule__LayerConnection__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:2: rule__LayerConnection__Group__0
{
- pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2442);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2502);
rule__LayerConnection__Group__0();
state._fsp--;
@@ -3255,20 +3333,20 @@ 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:1188:1: entryRuleSAPoint : ruleSAPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1216: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:1189:1: ( ruleSAPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1190:1: ruleSAPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1217:1: ( ruleSAPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1218:1: ruleSAPoint EOF
{
before(grammarAccess.getSAPointRule());
- pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2469);
+ pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint2529);
ruleSAPoint();
state._fsp--;
after(grammarAccess.getSAPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2476);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint2536);
}
@@ -3285,23 +3363,23 @@ 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:1197:1: ruleSAPoint : ( ( rule__SAPoint__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1225: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:1201:2: ( ( ( rule__SAPoint__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__SAPoint__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1229:2: ( ( ( rule__SAPoint__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__SAPoint__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1202:1: ( ( rule__SAPoint__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1203:1: ( rule__SAPoint__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__SAPoint__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1231:1: ( rule__SAPoint__Alternatives )
{
before(grammarAccess.getSAPointAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:1: ( rule__SAPoint__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1204:2: rule__SAPoint__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:1: ( rule__SAPoint__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:2: rule__SAPoint__Alternatives
{
- pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2502);
+ pushFollow(FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2562);
rule__SAPoint__Alternatives();
state._fsp--;
@@ -3332,20 +3410,20 @@ 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:1216:1: entryRuleRefSAPoint : ruleRefSAPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1244: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:1217:1: ( ruleRefSAPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1218:1: ruleRefSAPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1245:1: ( ruleRefSAPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1246:1: ruleRefSAPoint EOF
{
before(grammarAccess.getRefSAPointRule());
- pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2529);
+ pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2589);
ruleRefSAPoint();
state._fsp--;
after(grammarAccess.getRefSAPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2536);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint2596);
}
@@ -3362,23 +3440,23 @@ 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:1225:1: ruleRefSAPoint : ( ( rule__RefSAPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1253: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:1229:2: ( ( ( rule__RefSAPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__RefSAPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1257:2: ( ( ( rule__RefSAPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__RefSAPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1230:1: ( ( rule__RefSAPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1231:1: ( rule__RefSAPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__RefSAPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1259:1: ( rule__RefSAPoint__Group__0 )
{
before(grammarAccess.getRefSAPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:1: ( rule__RefSAPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1232:2: rule__RefSAPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:1: ( rule__RefSAPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:2: rule__RefSAPoint__Group__0
{
- pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2562);
+ pushFollow(FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2622);
rule__RefSAPoint__Group__0();
state._fsp--;
@@ -3409,20 +3487,20 @@ 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:1244:1: entryRuleRelaySAPoint : ruleRelaySAPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1272: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:1245:1: ( ruleRelaySAPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1246:1: ruleRelaySAPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1273:1: ( ruleRelaySAPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1274:1: ruleRelaySAPoint EOF
{
before(grammarAccess.getRelaySAPointRule());
- pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2589);
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2649);
ruleRelaySAPoint();
state._fsp--;
after(grammarAccess.getRelaySAPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2596);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint2656);
}
@@ -3439,23 +3517,23 @@ 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:1253:1: ruleRelaySAPoint : ( ( rule__RelaySAPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1281: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:1257:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__RelaySAPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1285:2: ( ( ( rule__RelaySAPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__RelaySAPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1258:1: ( ( rule__RelaySAPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1259:1: ( rule__RelaySAPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__RelaySAPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1287:1: ( rule__RelaySAPoint__Group__0 )
{
before(grammarAccess.getRelaySAPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:1: ( rule__RelaySAPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1260:2: rule__RelaySAPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:1: ( rule__RelaySAPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:2: rule__RelaySAPoint__Group__0
{
- pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2622);
+ pushFollow(FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2682);
rule__RelaySAPoint__Group__0();
state._fsp--;
@@ -3486,20 +3564,20 @@ 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:1272:1: entryRuleSPPoint : ruleSPPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1300: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:1273:1: ( ruleSPPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1274:1: ruleSPPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1301:1: ( ruleSPPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1302:1: ruleSPPoint EOF
{
before(grammarAccess.getSPPointRule());
- pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint2649);
+ pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint2709);
ruleSPPoint();
state._fsp--;
after(grammarAccess.getSPPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint2656);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint2716);
}
@@ -3516,23 +3594,23 @@ 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:1281:1: ruleSPPoint : ( ( rule__SPPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1309: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:1285:2: ( ( ( rule__SPPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__SPPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1313:2: ( ( ( rule__SPPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__SPPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1286:1: ( ( rule__SPPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1287:1: ( rule__SPPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__SPPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1315:1: ( rule__SPPoint__Group__0 )
{
before(grammarAccess.getSPPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:1: ( rule__SPPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1288:2: rule__SPPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:1: ( rule__SPPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:2: rule__SPPoint__Group__0
{
- pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2682);
+ pushFollow(FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2742);
rule__SPPoint__Group__0();
state._fsp--;
@@ -3563,20 +3641,20 @@ 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:1300:1: entryRuleActorRef : ruleActorRef EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1328: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:1301:1: ( ruleActorRef EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1302:1: ruleActorRef EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1329:1: ( ruleActorRef EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1330:1: ruleActorRef EOF
{
before(grammarAccess.getActorRefRule());
- pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef2709);
+ pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef2769);
ruleActorRef();
state._fsp--;
after(grammarAccess.getActorRefRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef2716);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef2776);
}
@@ -3593,23 +3671,23 @@ 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:1309:1: ruleActorRef : ( ( rule__ActorRef__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1337: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:1313:2: ( ( ( rule__ActorRef__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__ActorRef__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1341:2: ( ( ( rule__ActorRef__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__ActorRef__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1314:1: ( ( rule__ActorRef__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1315:1: ( rule__ActorRef__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__ActorRef__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1343:1: ( rule__ActorRef__Group__0 )
{
before(grammarAccess.getActorRefAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:1: ( rule__ActorRef__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1316:2: rule__ActorRef__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:1: ( rule__ActorRef__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:2: rule__ActorRef__Group__0
{
- pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2742);
+ pushFollow(FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2802);
rule__ActorRef__Group__0();
state._fsp--;
@@ -3640,20 +3718,20 @@ 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:1328:1: entryRuleStateGraphNode : ruleStateGraphNode EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1356: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:1329:1: ( ruleStateGraphNode EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1330:1: ruleStateGraphNode EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1357:1: ( ruleStateGraphNode EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1358:1: ruleStateGraphNode EOF
{
before(grammarAccess.getStateGraphNodeRule());
- pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode2769);
+ pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode2829);
ruleStateGraphNode();
state._fsp--;
after(grammarAccess.getStateGraphNodeRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode2776);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode2836);
}
@@ -3670,23 +3748,23 @@ 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:1337:1: ruleStateGraphNode : ( ( rule__StateGraphNode__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1365: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:1341:2: ( ( ( rule__StateGraphNode__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__StateGraphNode__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1369:2: ( ( ( rule__StateGraphNode__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( ( rule__StateGraphNode__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1342:1: ( ( rule__StateGraphNode__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1343:1: ( rule__StateGraphNode__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1370:1: ( ( rule__StateGraphNode__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1371:1: ( rule__StateGraphNode__Alternatives )
{
before(grammarAccess.getStateGraphNodeAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:1: ( rule__StateGraphNode__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1344:2: rule__StateGraphNode__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:1: ( rule__StateGraphNode__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:2: rule__StateGraphNode__Alternatives
{
- pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode2802);
+ pushFollow(FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode2862);
rule__StateGraphNode__Alternatives();
state._fsp--;
@@ -3717,20 +3795,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleState"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1358:1: entryRuleState : ruleState EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1386: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:1359:1: ( ruleState EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1360:1: ruleState EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1387:1: ( ruleState EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1388:1: ruleState EOF
{
before(grammarAccess.getStateRule());
- pushFollow(FOLLOW_ruleState_in_entryRuleState2831);
+ pushFollow(FOLLOW_ruleState_in_entryRuleState2891);
ruleState();
state._fsp--;
after(grammarAccess.getStateRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleState2838);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleState2898);
}
@@ -3747,23 +3825,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleState"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1367:1: ruleState : ( ( rule__State__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1395: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:1371:2: ( ( ( rule__State__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:1: ( ( rule__State__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1399:2: ( ( ( rule__State__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( ( rule__State__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1372:1: ( ( rule__State__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1373:1: ( rule__State__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( ( rule__State__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1401:1: ( rule__State__Alternatives )
{
before(grammarAccess.getStateAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1374:1: ( rule__State__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1374:2: rule__State__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:1: ( rule__State__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:2: rule__State__Alternatives
{
- pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState2864);
+ pushFollow(FOLLOW_rule__State__Alternatives_in_ruleState2924);
rule__State__Alternatives();
state._fsp--;
@@ -3794,20 +3872,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateGraph"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1386:1: entryRuleStateGraph : ruleStateGraph EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1414: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:1387:1: ( ruleStateGraph EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1388:1: ruleStateGraph EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1415:1: ( ruleStateGraph EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1416:1: ruleStateGraph EOF
{
before(grammarAccess.getStateGraphRule());
- pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph2891);
+ pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph2951);
ruleStateGraph();
state._fsp--;
after(grammarAccess.getStateGraphRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph2898);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph2958);
}
@@ -3824,23 +3902,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateGraph"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1395:1: ruleStateGraph : ( ( rule__StateGraph__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1423: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:1399:2: ( ( ( rule__StateGraph__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( ( rule__StateGraph__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1427:2: ( ( ( rule__StateGraph__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( ( rule__StateGraph__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1400:1: ( ( rule__StateGraph__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1401:1: ( rule__StateGraph__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( ( rule__StateGraph__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1429:1: ( rule__StateGraph__Group__0 )
{
before(grammarAccess.getStateGraphAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:1: ( rule__StateGraph__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1402:2: rule__StateGraph__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:1: ( rule__StateGraph__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:2: rule__StateGraph__Group__0
{
- pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph2924);
+ pushFollow(FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph2984);
rule__StateGraph__Group__0();
state._fsp--;
@@ -3871,20 +3949,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleStateMachine"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1414:1: entryRuleStateMachine : ruleStateMachine EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1442: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:1415:1: ( ruleStateMachine EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1416:1: ruleStateMachine EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1443:1: ( ruleStateMachine EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1444:1: ruleStateMachine EOF
{
before(grammarAccess.getStateMachineRule());
- pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine2951);
+ pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine3011);
ruleStateMachine();
state._fsp--;
after(grammarAccess.getStateMachineRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine2958);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine3018);
}
@@ -3901,23 +3979,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleStateMachine"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1423:1: ruleStateMachine : ( ( rule__StateMachine__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1451: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:1427:2: ( ( ( rule__StateMachine__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( ( rule__StateMachine__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1455:2: ( ( ( rule__StateMachine__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:1: ( ( rule__StateMachine__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1428:1: ( ( rule__StateMachine__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1429:1: ( rule__StateMachine__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:1: ( ( rule__StateMachine__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1457:1: ( rule__StateMachine__Group__0 )
{
before(grammarAccess.getStateMachineAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:1: ( rule__StateMachine__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1430:2: rule__StateMachine__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458:1: ( rule__StateMachine__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458:2: rule__StateMachine__Group__0
{
- pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine2984);
+ pushFollow(FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3044);
rule__StateMachine__Group__0();
state._fsp--;
@@ -3948,20 +4026,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleSimpleState"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1442:1: entryRuleSimpleState : ruleSimpleState EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1470: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:1443:1: ( ruleSimpleState EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1444:1: ruleSimpleState EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1471:1: ( ruleSimpleState EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1472:1: ruleSimpleState EOF
{
before(grammarAccess.getSimpleStateRule());
- pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3011);
+ pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState3071);
ruleSimpleState();
state._fsp--;
after(grammarAccess.getSimpleStateRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3018);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState3078);
}
@@ -3978,23 +4056,23 @@ 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:1451:1: ruleSimpleState : ( ( rule__SimpleState__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1479: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:1455:2: ( ( ( rule__SimpleState__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:1: ( ( rule__SimpleState__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1483:2: ( ( ( rule__SimpleState__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__SimpleState__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1456:1: ( ( rule__SimpleState__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1457:1: ( rule__SimpleState__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__SimpleState__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1485:1: ( rule__SimpleState__Group__0 )
{
before(grammarAccess.getSimpleStateAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458:1: ( rule__SimpleState__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1458:2: rule__SimpleState__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:1: ( rule__SimpleState__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:2: rule__SimpleState__Group__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3044);
+ pushFollow(FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3104);
rule__SimpleState__Group__0();
state._fsp--;
@@ -4025,20 +4103,20 @@ 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:1470:1: entryRuleRefinedState : ruleRefinedState EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1498: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:1471:1: ( ruleRefinedState EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1472:1: ruleRefinedState EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1499:1: ( ruleRefinedState EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1500:1: ruleRefinedState EOF
{
before(grammarAccess.getRefinedStateRule());
- pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3071);
+ pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState3131);
ruleRefinedState();
state._fsp--;
after(grammarAccess.getRefinedStateRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3078);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState3138);
}
@@ -4055,23 +4133,23 @@ 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:1479:1: ruleRefinedState : ( ( rule__RefinedState__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1507: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:1483:2: ( ( ( rule__RefinedState__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__RefinedState__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1511:2: ( ( ( rule__RefinedState__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__RefinedState__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1484:1: ( ( rule__RefinedState__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1485:1: ( rule__RefinedState__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__RefinedState__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1513:1: ( rule__RefinedState__Group__0 )
{
before(grammarAccess.getRefinedStateAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:1: ( rule__RefinedState__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1486:2: rule__RefinedState__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:1: ( rule__RefinedState__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:2: rule__RefinedState__Group__0
{
- pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3104);
+ pushFollow(FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3164);
rule__RefinedState__Group__0();
state._fsp--;
@@ -4102,20 +4180,20 @@ 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:1498:1: entryRuleDetailCode : ruleDetailCode EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1526: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:1499:1: ( ruleDetailCode EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1500:1: ruleDetailCode EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1527:1: ( ruleDetailCode EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1528:1: ruleDetailCode EOF
{
before(grammarAccess.getDetailCodeRule());
- pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3131);
+ pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode3191);
ruleDetailCode();
state._fsp--;
after(grammarAccess.getDetailCodeRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3138);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode3198);
}
@@ -4132,23 +4210,23 @@ 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:1507:1: ruleDetailCode : ( ( rule__DetailCode__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1535: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:1511:2: ( ( ( rule__DetailCode__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__DetailCode__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1539:2: ( ( ( rule__DetailCode__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__DetailCode__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1512:1: ( ( rule__DetailCode__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1513:1: ( rule__DetailCode__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__DetailCode__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1541:1: ( rule__DetailCode__Group__0 )
{
before(grammarAccess.getDetailCodeAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:1: ( rule__DetailCode__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1514:2: rule__DetailCode__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:1: ( rule__DetailCode__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:2: rule__DetailCode__Group__0
{
- pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3164);
+ pushFollow(FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3224);
rule__DetailCode__Group__0();
state._fsp--;
@@ -4179,20 +4257,20 @@ 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:1526:1: entryRuleTrPoint : ruleTrPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1554: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:1527:1: ( ruleTrPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1528:1: ruleTrPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1555:1: ( ruleTrPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1556:1: ruleTrPoint EOF
{
before(grammarAccess.getTrPointRule());
- pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3191);
+ pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint3251);
ruleTrPoint();
state._fsp--;
after(grammarAccess.getTrPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3198);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint3258);
}
@@ -4209,23 +4287,23 @@ 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:1535:1: ruleTrPoint : ( ( rule__TrPoint__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1563: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:1539:2: ( ( ( rule__TrPoint__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__TrPoint__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1567:2: ( ( ( rule__TrPoint__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__TrPoint__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1540:1: ( ( rule__TrPoint__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1541:1: ( rule__TrPoint__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__TrPoint__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1569:1: ( rule__TrPoint__Alternatives )
{
before(grammarAccess.getTrPointAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:1: ( rule__TrPoint__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1542:2: rule__TrPoint__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:1: ( rule__TrPoint__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:2: rule__TrPoint__Alternatives
{
- pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3224);
+ pushFollow(FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3284);
rule__TrPoint__Alternatives();
state._fsp--;
@@ -4256,20 +4334,20 @@ 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:1554:1: entryRuleTransitionPoint : ruleTransitionPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1582: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:1555:1: ( ruleTransitionPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1556:1: ruleTransitionPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1583:1: ( ruleTransitionPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1584:1: ruleTransitionPoint EOF
{
before(grammarAccess.getTransitionPointRule());
- pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3251);
+ pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3311);
ruleTransitionPoint();
state._fsp--;
after(grammarAccess.getTransitionPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3258);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint3318);
}
@@ -4286,23 +4364,23 @@ 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:1563:1: ruleTransitionPoint : ( ( rule__TransitionPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1591: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:1567:2: ( ( ( rule__TransitionPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__TransitionPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1595:2: ( ( ( rule__TransitionPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__TransitionPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1568:1: ( ( rule__TransitionPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1569:1: ( rule__TransitionPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__TransitionPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1597:1: ( rule__TransitionPoint__Group__0 )
{
before(grammarAccess.getTransitionPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:1: ( rule__TransitionPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1570:2: rule__TransitionPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:1: ( rule__TransitionPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:2: rule__TransitionPoint__Group__0
{
- pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3284);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3344);
rule__TransitionPoint__Group__0();
state._fsp--;
@@ -4333,20 +4411,20 @@ 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:1582:1: entryRuleEntryPoint : ruleEntryPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1610: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:1583:1: ( ruleEntryPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1584:1: ruleEntryPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1611:1: ( ruleEntryPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1612:1: ruleEntryPoint EOF
{
before(grammarAccess.getEntryPointRule());
- pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3311);
+ pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3371);
ruleEntryPoint();
state._fsp--;
after(grammarAccess.getEntryPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3318);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint3378);
}
@@ -4363,23 +4441,23 @@ 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:1591:1: ruleEntryPoint : ( ( rule__EntryPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1619: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:1595:2: ( ( ( rule__EntryPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__EntryPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1623:2: ( ( ( rule__EntryPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__EntryPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1596:1: ( ( rule__EntryPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1597:1: ( rule__EntryPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__EntryPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1625:1: ( rule__EntryPoint__Group__0 )
{
before(grammarAccess.getEntryPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:1: ( rule__EntryPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1598:2: rule__EntryPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:1: ( rule__EntryPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:2: rule__EntryPoint__Group__0
{
- pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3344);
+ pushFollow(FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3404);
rule__EntryPoint__Group__0();
state._fsp--;
@@ -4410,20 +4488,20 @@ 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:1610:1: entryRuleExitPoint : ruleExitPoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1638: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:1611:1: ( ruleExitPoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1612:1: ruleExitPoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1639:1: ( ruleExitPoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1640:1: ruleExitPoint EOF
{
before(grammarAccess.getExitPointRule());
- pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3371);
+ pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint3431);
ruleExitPoint();
state._fsp--;
after(grammarAccess.getExitPointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3378);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint3438);
}
@@ -4440,23 +4518,23 @@ 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:1619:1: ruleExitPoint : ( ( rule__ExitPoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1647: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:1623:2: ( ( ( rule__ExitPoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__ExitPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1651:2: ( ( ( rule__ExitPoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__ExitPoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1624:1: ( ( rule__ExitPoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1625:1: ( rule__ExitPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__ExitPoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1653:1: ( rule__ExitPoint__Group__0 )
{
before(grammarAccess.getExitPointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:1: ( rule__ExitPoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1626:2: rule__ExitPoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:1: ( rule__ExitPoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:2: rule__ExitPoint__Group__0
{
- pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3404);
+ pushFollow(FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3464);
rule__ExitPoint__Group__0();
state._fsp--;
@@ -4487,20 +4565,20 @@ 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:1638:1: entryRuleChoicePoint : ruleChoicePoint EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1666: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:1639:1: ( ruleChoicePoint EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1640:1: ruleChoicePoint EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1667:1: ( ruleChoicePoint EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1668:1: ruleChoicePoint EOF
{
before(grammarAccess.getChoicePointRule());
- pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3431);
+ pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3491);
ruleChoicePoint();
state._fsp--;
after(grammarAccess.getChoicePointRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3438);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint3498);
}
@@ -4517,23 +4595,23 @@ 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:1647:1: ruleChoicePoint : ( ( rule__ChoicePoint__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1675: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:1651:2: ( ( ( rule__ChoicePoint__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__ChoicePoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1679:2: ( ( ( rule__ChoicePoint__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__ChoicePoint__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1652:1: ( ( rule__ChoicePoint__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1653:1: ( rule__ChoicePoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__ChoicePoint__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1681:1: ( rule__ChoicePoint__Group__0 )
{
before(grammarAccess.getChoicePointAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:1: ( rule__ChoicePoint__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1654:2: rule__ChoicePoint__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:1: ( rule__ChoicePoint__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:2: rule__ChoicePoint__Group__0
{
- pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3464);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3524);
rule__ChoicePoint__Group__0();
state._fsp--;
@@ -4564,20 +4642,20 @@ 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:1666:1: entryRuleTransition : ruleTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1694: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:1667:1: ( ruleTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1668:1: ruleTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1695:1: ( ruleTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1696:1: ruleTransition EOF
{
before(grammarAccess.getTransitionRule());
- pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3491);
+ pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition3551);
ruleTransition();
state._fsp--;
after(grammarAccess.getTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3498);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransition3558);
}
@@ -4594,23 +4672,23 @@ 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:1675:1: ruleTransition : ( ( rule__Transition__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1703: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:1679:2: ( ( ( rule__Transition__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__Transition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1707:2: ( ( ( rule__Transition__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__Transition__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1680:1: ( ( rule__Transition__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1681:1: ( rule__Transition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__Transition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1709:1: ( rule__Transition__Alternatives )
{
before(grammarAccess.getTransitionAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:1: ( rule__Transition__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1682:2: rule__Transition__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:1: ( rule__Transition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:2: rule__Transition__Alternatives
{
- pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition3524);
+ pushFollow(FOLLOW_rule__Transition__Alternatives_in_ruleTransition3584);
rule__Transition__Alternatives();
state._fsp--;
@@ -4641,20 +4719,20 @@ 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:1694:1: entryRuleNonInitialTransition : ruleNonInitialTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1722: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:1695:1: ( ruleNonInitialTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1696:1: ruleNonInitialTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1723:1: ( ruleNonInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1724:1: ruleNonInitialTransition EOF
{
before(grammarAccess.getNonInitialTransitionRule());
- pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3551);
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3611);
ruleNonInitialTransition();
state._fsp--;
after(grammarAccess.getNonInitialTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition3558);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition3618);
}
@@ -4671,23 +4749,23 @@ 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:1703:1: ruleNonInitialTransition : ( ( rule__NonInitialTransition__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1731: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:1707:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1735:2: ( ( ( rule__NonInitialTransition__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__NonInitialTransition__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1708:1: ( ( rule__NonInitialTransition__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1709:1: ( rule__NonInitialTransition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__NonInitialTransition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1737:1: ( rule__NonInitialTransition__Alternatives )
{
before(grammarAccess.getNonInitialTransitionAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:1: ( rule__NonInitialTransition__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1710:2: rule__NonInitialTransition__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:1: ( rule__NonInitialTransition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:2: rule__NonInitialTransition__Alternatives
{
- pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3584);
+ pushFollow(FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3644);
rule__NonInitialTransition__Alternatives();
state._fsp--;
@@ -4718,20 +4796,20 @@ 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:1722:1: entryRuleTransitionChainStartTransition : ruleTransitionChainStartTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1750: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:1723:1: ( ruleTransitionChainStartTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1724:1: ruleTransitionChainStartTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1751:1: ( ruleTransitionChainStartTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1752:1: ruleTransitionChainStartTransition EOF
{
before(grammarAccess.getTransitionChainStartTransitionRule());
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3611);
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3671);
ruleTransitionChainStartTransition();
state._fsp--;
after(grammarAccess.getTransitionChainStartTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3618);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3678);
}
@@ -4748,23 +4826,23 @@ 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:1731:1: ruleTransitionChainStartTransition : ( ( rule__TransitionChainStartTransition__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1759: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:1735:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1763:2: ( ( ( rule__TransitionChainStartTransition__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1736:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1737:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__TransitionChainStartTransition__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1765:1: ( rule__TransitionChainStartTransition__Alternatives )
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:1: ( rule__TransitionChainStartTransition__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1738:2: rule__TransitionChainStartTransition__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:1: ( rule__TransitionChainStartTransition__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:2: rule__TransitionChainStartTransition__Alternatives
{
- pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3644);
+ pushFollow(FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3704);
rule__TransitionChainStartTransition__Alternatives();
state._fsp--;
@@ -4795,20 +4873,20 @@ 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:1750:1: entryRuleInitialTransition : ruleInitialTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1778: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:1751:1: ( ruleInitialTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1752:1: ruleInitialTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1779:1: ( ruleInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1780:1: ruleInitialTransition EOF
{
before(grammarAccess.getInitialTransitionRule());
- pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3671);
+ pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3731);
ruleInitialTransition();
state._fsp--;
after(grammarAccess.getInitialTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3678);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition3738);
}
@@ -4825,23 +4903,23 @@ 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:1759:1: ruleInitialTransition : ( ( rule__InitialTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1787: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:1763:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__InitialTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1791:2: ( ( ( rule__InitialTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__InitialTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1764:1: ( ( rule__InitialTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1765:1: ( rule__InitialTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__InitialTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1793:1: ( rule__InitialTransition__Group__0 )
{
before(grammarAccess.getInitialTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:1: ( rule__InitialTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1766:2: rule__InitialTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:1: ( rule__InitialTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:2: rule__InitialTransition__Group__0
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3704);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3764);
rule__InitialTransition__Group__0();
state._fsp--;
@@ -4872,20 +4950,20 @@ 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:1778:1: entryRuleContinuationTransition : ruleContinuationTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1806: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:1779:1: ( ruleContinuationTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1780:1: ruleContinuationTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1807:1: ( ruleContinuationTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1808:1: ruleContinuationTransition EOF
{
before(grammarAccess.getContinuationTransitionRule());
- pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3731);
+ pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3791);
ruleContinuationTransition();
state._fsp--;
after(grammarAccess.getContinuationTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3738);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition3798);
}
@@ -4902,23 +4980,23 @@ 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:1787:1: ruleContinuationTransition : ( ( rule__ContinuationTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1815: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:1791:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1819:2: ( ( ( rule__ContinuationTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__ContinuationTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1792:1: ( ( rule__ContinuationTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1793:1: ( rule__ContinuationTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__ContinuationTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1821:1: ( rule__ContinuationTransition__Group__0 )
{
before(grammarAccess.getContinuationTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:1: ( rule__ContinuationTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1794:2: rule__ContinuationTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:1: ( rule__ContinuationTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:2: rule__ContinuationTransition__Group__0
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition3764);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition3824);
rule__ContinuationTransition__Group__0();
state._fsp--;
@@ -4949,20 +5027,20 @@ 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:1806:1: entryRuleTriggeredTransition : ruleTriggeredTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1834: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:1807:1: ( ruleTriggeredTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1808:1: ruleTriggeredTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1835:1: ( ruleTriggeredTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1836:1: ruleTriggeredTransition EOF
{
before(grammarAccess.getTriggeredTransitionRule());
- pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3791);
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3851);
ruleTriggeredTransition();
state._fsp--;
after(grammarAccess.getTriggeredTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition3798);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition3858);
}
@@ -4979,23 +5057,23 @@ 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:1815:1: ruleTriggeredTransition : ( ( rule__TriggeredTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1843: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:1819:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1847:2: ( ( ( rule__TriggeredTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__TriggeredTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1820:1: ( ( rule__TriggeredTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1821:1: ( rule__TriggeredTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__TriggeredTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1849:1: ( rule__TriggeredTransition__Group__0 )
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:1: ( rule__TriggeredTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1822:2: rule__TriggeredTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:1: ( rule__TriggeredTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:2: rule__TriggeredTransition__Group__0
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition3824);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition3884);
rule__TriggeredTransition__Group__0();
state._fsp--;
@@ -5026,20 +5104,20 @@ 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:1834:1: entryRuleGuardedTransition : ruleGuardedTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1862: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:1835:1: ( ruleGuardedTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1836:1: ruleGuardedTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1863:1: ( ruleGuardedTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1864:1: ruleGuardedTransition EOF
{
before(grammarAccess.getGuardedTransitionRule());
- pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3851);
+ pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3911);
ruleGuardedTransition();
state._fsp--;
after(grammarAccess.getGuardedTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition3858);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition3918);
}
@@ -5056,23 +5134,23 @@ 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:1843:1: ruleGuardedTransition : ( ( rule__GuardedTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1871: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:1847:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1875:2: ( ( ( rule__GuardedTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__GuardedTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1848:1: ( ( rule__GuardedTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1849:1: ( rule__GuardedTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__GuardedTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1877:1: ( rule__GuardedTransition__Group__0 )
{
before(grammarAccess.getGuardedTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:1: ( rule__GuardedTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1850:2: rule__GuardedTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:1: ( rule__GuardedTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:2: rule__GuardedTransition__Group__0
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition3884);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition3944);
rule__GuardedTransition__Group__0();
state._fsp--;
@@ -5103,20 +5181,20 @@ 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:1862:1: entryRuleCPBranchTransition : ruleCPBranchTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1890: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:1863:1: ( ruleCPBranchTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1864:1: ruleCPBranchTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1891:1: ( ruleCPBranchTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1892:1: ruleCPBranchTransition EOF
{
before(grammarAccess.getCPBranchTransitionRule());
- pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition3911);
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition3971);
ruleCPBranchTransition();
state._fsp--;
after(grammarAccess.getCPBranchTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition3918);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition3978);
}
@@ -5133,23 +5211,23 @@ 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:1871:1: ruleCPBranchTransition : ( ( rule__CPBranchTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1899: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:1875:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1903:2: ( ( ( rule__CPBranchTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__CPBranchTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1876:1: ( ( rule__CPBranchTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1877:1: ( rule__CPBranchTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__CPBranchTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1905:1: ( rule__CPBranchTransition__Group__0 )
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:1: ( rule__CPBranchTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1878:2: rule__CPBranchTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:1: ( rule__CPBranchTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:2: rule__CPBranchTransition__Group__0
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition3944);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4004);
rule__CPBranchTransition__Group__0();
state._fsp--;
@@ -5180,20 +5258,20 @@ 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:1890:1: entryRuleRefinedTransition : ruleRefinedTransition EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1918: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:1891:1: ( ruleRefinedTransition EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1892:1: ruleRefinedTransition EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1919:1: ( ruleRefinedTransition EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1920:1: ruleRefinedTransition EOF
{
before(grammarAccess.getRefinedTransitionRule());
- pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition3971);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4031);
ruleRefinedTransition();
state._fsp--;
after(grammarAccess.getRefinedTransitionRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition3978);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition4038);
}
@@ -5210,23 +5288,23 @@ 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:1899:1: ruleRefinedTransition : ( ( rule__RefinedTransition__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1927: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:1903:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1931:2: ( ( ( rule__RefinedTransition__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__RefinedTransition__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1904:1: ( ( rule__RefinedTransition__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1905:1: ( rule__RefinedTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__RefinedTransition__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1933:1: ( rule__RefinedTransition__Group__0 )
{
before(grammarAccess.getRefinedTransitionAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:1: ( rule__RefinedTransition__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1906:2: rule__RefinedTransition__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:1: ( rule__RefinedTransition__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:2: rule__RefinedTransition__Group__0
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4004);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4064);
rule__RefinedTransition__Group__0();
state._fsp--;
@@ -5257,20 +5335,20 @@ 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:1918:1: entryRuleTransitionTerminal : ruleTransitionTerminal EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1946: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:1919:1: ( ruleTransitionTerminal EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1920:1: ruleTransitionTerminal EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1947:1: ( ruleTransitionTerminal EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1948:1: ruleTransitionTerminal EOF
{
before(grammarAccess.getTransitionTerminalRule());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4031);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4091);
ruleTransitionTerminal();
state._fsp--;
after(grammarAccess.getTransitionTerminalRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4038);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal4098);
}
@@ -5287,23 +5365,23 @@ 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:1927:1: ruleTransitionTerminal : ( ( rule__TransitionTerminal__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1955: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:1931:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1959:2: ( ( ( rule__TransitionTerminal__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__TransitionTerminal__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1932:1: ( ( rule__TransitionTerminal__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1933:1: ( rule__TransitionTerminal__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__TransitionTerminal__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1961:1: ( rule__TransitionTerminal__Alternatives )
{
before(grammarAccess.getTransitionTerminalAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:1: ( rule__TransitionTerminal__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1934:2: rule__TransitionTerminal__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:1: ( rule__TransitionTerminal__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:2: rule__TransitionTerminal__Alternatives
{
- pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4064);
+ pushFollow(FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4124);
rule__TransitionTerminal__Alternatives();
state._fsp--;
@@ -5334,20 +5412,20 @@ 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:1946:1: entryRuleStateTerminal : ruleStateTerminal EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1974: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:1947:1: ( ruleStateTerminal EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1948:1: ruleStateTerminal EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1975:1: ( ruleStateTerminal EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1976:1: ruleStateTerminal EOF
{
before(grammarAccess.getStateTerminalRule());
- pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4091);
+ pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4151);
ruleStateTerminal();
state._fsp--;
after(grammarAccess.getStateTerminalRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4098);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal4158);
}
@@ -5364,23 +5442,23 @@ 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:1955:1: ruleStateTerminal : ( ( rule__StateTerminal__StateAssignment ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1983: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:1959:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1987:2: ( ( ( rule__StateTerminal__StateAssignment ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__StateTerminal__StateAssignment ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1960:1: ( ( rule__StateTerminal__StateAssignment ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1961:1: ( rule__StateTerminal__StateAssignment )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__StateTerminal__StateAssignment ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1989:1: ( rule__StateTerminal__StateAssignment )
{
before(grammarAccess.getStateTerminalAccess().getStateAssignment());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:1: ( rule__StateTerminal__StateAssignment )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1962:2: rule__StateTerminal__StateAssignment
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:1: ( rule__StateTerminal__StateAssignment )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:2: rule__StateTerminal__StateAssignment
{
- pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4124);
+ pushFollow(FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4184);
rule__StateTerminal__StateAssignment();
state._fsp--;
@@ -5411,20 +5489,20 @@ 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:1974:1: entryRuleTrPointTerminal : ruleTrPointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2002: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:1975:1: ( ruleTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1976:1: ruleTrPointTerminal EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2003:1: ( ruleTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2004:1: ruleTrPointTerminal EOF
{
before(grammarAccess.getTrPointTerminalRule());
- pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4151);
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4211);
ruleTrPointTerminal();
state._fsp--;
after(grammarAccess.getTrPointTerminalRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4158);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal4218);
}
@@ -5441,23 +5519,23 @@ 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:1983:1: ruleTrPointTerminal : ( ( rule__TrPointTerminal__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2011: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:1987:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2015:2: ( ( ( rule__TrPointTerminal__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__TrPointTerminal__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1988:1: ( ( rule__TrPointTerminal__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1989:1: ( rule__TrPointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__TrPointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2017:1: ( rule__TrPointTerminal__Group__0 )
{
before(grammarAccess.getTrPointTerminalAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:1: ( rule__TrPointTerminal__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:1990:2: rule__TrPointTerminal__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:1: ( rule__TrPointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:2: rule__TrPointTerminal__Group__0
{
- pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4184);
+ pushFollow(FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4244);
rule__TrPointTerminal__Group__0();
state._fsp--;
@@ -5488,20 +5566,20 @@ 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:2002:1: entryRuleSubStateTrPointTerminal : ruleSubStateTrPointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2030: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:2003:1: ( ruleSubStateTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2004:1: ruleSubStateTrPointTerminal EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2031:1: ( ruleSubStateTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2032:1: ruleSubStateTrPointTerminal EOF
{
before(grammarAccess.getSubStateTrPointTerminalRule());
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4211);
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4271);
ruleSubStateTrPointTerminal();
state._fsp--;
after(grammarAccess.getSubStateTrPointTerminalRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4218);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4278);
}
@@ -5518,23 +5596,23 @@ 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:2011:1: ruleSubStateTrPointTerminal : ( ( rule__SubStateTrPointTerminal__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2039: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:2015:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2043:2: ( ( ( rule__SubStateTrPointTerminal__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2016:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2017:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__SubStateTrPointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2045:1: ( rule__SubStateTrPointTerminal__Group__0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:1: ( rule__SubStateTrPointTerminal__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2018:2: rule__SubStateTrPointTerminal__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:1: ( rule__SubStateTrPointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:2: rule__SubStateTrPointTerminal__Group__0
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4244);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4304);
rule__SubStateTrPointTerminal__Group__0();
state._fsp--;
@@ -5565,20 +5643,20 @@ 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:2030:1: entryRuleChoicepointTerminal : ruleChoicepointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2058: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:2031:1: ( ruleChoicepointTerminal EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2032:1: ruleChoicepointTerminal EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2059:1: ( ruleChoicepointTerminal EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2060:1: ruleChoicepointTerminal EOF
{
before(grammarAccess.getChoicepointTerminalRule());
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4271);
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4331);
ruleChoicepointTerminal();
state._fsp--;
after(grammarAccess.getChoicepointTerminalRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4278);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal4338);
}
@@ -5595,23 +5673,23 @@ 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:2039:1: ruleChoicepointTerminal : ( ( rule__ChoicepointTerminal__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2067: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:2043:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2071:2: ( ( ( rule__ChoicepointTerminal__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2044:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2045:1: ( rule__ChoicepointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__ChoicepointTerminal__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2073:1: ( rule__ChoicepointTerminal__Group__0 )
{
before(grammarAccess.getChoicepointTerminalAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:1: ( rule__ChoicepointTerminal__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2046:2: rule__ChoicepointTerminal__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:1: ( rule__ChoicepointTerminal__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:2: rule__ChoicepointTerminal__Group__0
{
- pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4304);
+ pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4364);
rule__ChoicepointTerminal__Group__0();
state._fsp--;
@@ -5642,20 +5720,20 @@ 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:2058:1: entryRuleTrigger : ruleTrigger EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2086: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:2059:1: ( ruleTrigger EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2060:1: ruleTrigger EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2087:1: ( ruleTrigger EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2088:1: ruleTrigger EOF
{
before(grammarAccess.getTriggerRule());
- pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4331);
+ pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger4391);
ruleTrigger();
state._fsp--;
after(grammarAccess.getTriggerRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4338);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger4398);
}
@@ -5672,23 +5750,23 @@ 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:2067:1: ruleTrigger : ( ( rule__Trigger__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2095: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:2071:2: ( ( ( rule__Trigger__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__Trigger__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2099:2: ( ( ( rule__Trigger__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__Trigger__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2072:1: ( ( rule__Trigger__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2073:1: ( rule__Trigger__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__Trigger__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2101:1: ( rule__Trigger__Group__0 )
{
before(grammarAccess.getTriggerAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:1: ( rule__Trigger__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2074:2: rule__Trigger__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:1: ( rule__Trigger__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:2: rule__Trigger__Group__0
{
- pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4364);
+ pushFollow(FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4424);
rule__Trigger__Group__0();
state._fsp--;
@@ -5719,20 +5797,20 @@ 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:2086:1: entryRuleMessageFromIf : ruleMessageFromIf EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2114: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:2087:1: ( ruleMessageFromIf EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2088:1: ruleMessageFromIf EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2115:1: ( ruleMessageFromIf EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2116:1: ruleMessageFromIf EOF
{
before(grammarAccess.getMessageFromIfRule());
- pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4391);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4451);
ruleMessageFromIf();
state._fsp--;
after(grammarAccess.getMessageFromIfRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4398);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf4458);
}
@@ -5749,23 +5827,23 @@ 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:2095:1: ruleMessageFromIf : ( ( rule__MessageFromIf__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2123: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:2099:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2127:2: ( ( ( rule__MessageFromIf__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__MessageFromIf__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2100:1: ( ( rule__MessageFromIf__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2101:1: ( rule__MessageFromIf__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__MessageFromIf__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2129:1: ( rule__MessageFromIf__Group__0 )
{
before(grammarAccess.getMessageFromIfAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:1: ( rule__MessageFromIf__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2102:2: rule__MessageFromIf__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:1: ( rule__MessageFromIf__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:2: rule__MessageFromIf__Group__0
{
- pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4424);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4484);
rule__MessageFromIf__Group__0();
state._fsp--;
@@ -5796,20 +5874,20 @@ 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:2114:1: entryRuleGuard : ruleGuard EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2142: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:2115:1: ( ruleGuard EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2116:1: ruleGuard EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2143:1: ( ruleGuard EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2144:1: ruleGuard EOF
{
before(grammarAccess.getGuardRule());
- pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4451);
+ pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard4511);
ruleGuard();
state._fsp--;
after(grammarAccess.getGuardRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4458);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuard4518);
}
@@ -5826,23 +5904,23 @@ 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:2123:1: ruleGuard : ( ( rule__Guard__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2151: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:2127:2: ( ( ( rule__Guard__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__Guard__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2155:2: ( ( ( rule__Guard__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__Guard__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2128:1: ( ( rule__Guard__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2129:1: ( rule__Guard__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__Guard__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2157:1: ( rule__Guard__Group__0 )
{
before(grammarAccess.getGuardAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:1: ( rule__Guard__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2130:2: rule__Guard__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:1: ( rule__Guard__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:2: rule__Guard__Group__0
{
- pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4484);
+ pushFollow(FOLLOW_rule__Guard__Group__0_in_ruleGuard4544);
rule__Guard__Group__0();
state._fsp--;
@@ -5873,20 +5951,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleDocumentation"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2142:1: entryRuleDocumentation : ruleDocumentation EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2170:1: entryRuleDocumentation : ruleDocumentation EOF ;
public final void entryRuleDocumentation() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2143:1: ( ruleDocumentation EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2144:1: ruleDocumentation EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2171:1: ( ruleDocumentation EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2172:1: ruleDocumentation EOF
{
before(grammarAccess.getDocumentationRule());
- pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation4511);
+ pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation4571);
ruleDocumentation();
state._fsp--;
after(grammarAccess.getDocumentationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation4518);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation4578);
}
@@ -5903,23 +5981,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleDocumentation"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2151:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2179:1: ruleDocumentation : ( ( rule__Documentation__Group__0 ) ) ;
public final void ruleDocumentation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2155:2: ( ( ( rule__Documentation__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__Documentation__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2183:2: ( ( ( rule__Documentation__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Documentation__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2156:1: ( ( rule__Documentation__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2157:1: ( rule__Documentation__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Documentation__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2185:1: ( rule__Documentation__Group__0 )
{
before(grammarAccess.getDocumentationAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:1: ( rule__Documentation__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2158:2: rule__Documentation__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:1: ( rule__Documentation__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:2: rule__Documentation__Group__0
{
- pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation4544);
+ pushFollow(FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation4604);
rule__Documentation__Group__0();
state._fsp--;
@@ -5950,20 +6028,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleAnnotation"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2170:1: entryRuleAnnotation : ruleAnnotation EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2198:1: entryRuleAnnotation : ruleAnnotation EOF ;
public final void entryRuleAnnotation() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2171:1: ( ruleAnnotation EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2172:1: ruleAnnotation EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2199:1: ( ruleAnnotation EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2200:1: ruleAnnotation EOF
{
before(grammarAccess.getAnnotationRule());
- pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation4571);
+ pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation4631);
ruleAnnotation();
state._fsp--;
after(grammarAccess.getAnnotationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation4578);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation4638);
}
@@ -5980,23 +6058,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleAnnotation"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2179:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2207:1: ruleAnnotation : ( ( rule__Annotation__Group__0 ) ) ;
public final void ruleAnnotation() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2183:2: ( ( ( rule__Annotation__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Annotation__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2211:2: ( ( ( rule__Annotation__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__Annotation__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2184:1: ( ( rule__Annotation__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2185:1: ( rule__Annotation__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__Annotation__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2213:1: ( rule__Annotation__Group__0 )
{
before(grammarAccess.getAnnotationAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:1: ( rule__Annotation__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2186:2: rule__Annotation__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:1: ( rule__Annotation__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:2: rule__Annotation__Group__0
{
- pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4604);
+ pushFollow(FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4664);
rule__Annotation__Group__0();
state._fsp--;
@@ -6027,20 +6105,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleKeyValue"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2198:1: entryRuleKeyValue : ruleKeyValue EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2226:1: entryRuleKeyValue : ruleKeyValue EOF ;
public final void entryRuleKeyValue() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2199:1: ( ruleKeyValue EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2200:1: ruleKeyValue EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2227:1: ( ruleKeyValue EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2228:1: ruleKeyValue EOF
{
before(grammarAccess.getKeyValueRule());
- pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue4631);
+ pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue4691);
ruleKeyValue();
state._fsp--;
after(grammarAccess.getKeyValueRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue4638);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue4698);
}
@@ -6057,23 +6135,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleKeyValue"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2207:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2235:1: ruleKeyValue : ( ( rule__KeyValue__Group__0 ) ) ;
public final void ruleKeyValue() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2211:2: ( ( ( rule__KeyValue__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__KeyValue__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2239:2: ( ( ( rule__KeyValue__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__KeyValue__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2212:1: ( ( rule__KeyValue__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2213:1: ( rule__KeyValue__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__KeyValue__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2241:1: ( rule__KeyValue__Group__0 )
{
before(grammarAccess.getKeyValueAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:1: ( rule__KeyValue__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2214:2: rule__KeyValue__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:1: ( rule__KeyValue__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:2: rule__KeyValue__Group__0
{
- pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue4664);
+ pushFollow(FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue4724);
rule__KeyValue__Group__0();
state._fsp--;
@@ -6104,20 +6182,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleImport"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2226:1: entryRuleImport : ruleImport EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2254:1: entryRuleImport : ruleImport EOF ;
public final void entryRuleImport() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2227:1: ( ruleImport EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2228:1: ruleImport EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2255:1: ( ruleImport EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2256:1: ruleImport EOF
{
before(grammarAccess.getImportRule());
- pushFollow(FOLLOW_ruleImport_in_entryRuleImport4691);
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport4751);
ruleImport();
state._fsp--;
after(grammarAccess.getImportRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleImport4698);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport4758);
}
@@ -6134,23 +6212,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleImport"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2235:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2263:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;
public final void ruleImport() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2239:2: ( ( ( rule__Import__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__Import__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2267:2: ( ( ( rule__Import__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__Import__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2240:1: ( ( rule__Import__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2241:1: ( rule__Import__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__Import__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2269:1: ( rule__Import__Group__0 )
{
before(grammarAccess.getImportAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:1: ( rule__Import__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2242:2: rule__Import__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:1: ( rule__Import__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:2: rule__Import__Group__0
{
- pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport4724);
+ pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport4784);
rule__Import__Group__0();
state._fsp--;
@@ -6181,20 +6259,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleImportedFQN"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2254:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2282:1: entryRuleImportedFQN : ruleImportedFQN EOF ;
public final void entryRuleImportedFQN() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2255:1: ( ruleImportedFQN EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2256:1: ruleImportedFQN EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2283:1: ( ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2284:1: ruleImportedFQN EOF
{
before(grammarAccess.getImportedFQNRule());
- pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN4751);
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN4811);
ruleImportedFQN();
state._fsp--;
after(grammarAccess.getImportedFQNRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN4758);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN4818);
}
@@ -6211,23 +6289,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleImportedFQN"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2263:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2291:1: ruleImportedFQN : ( ( rule__ImportedFQN__Group__0 ) ) ;
public final void ruleImportedFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2267:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2295:2: ( ( ( rule__ImportedFQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__ImportedFQN__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2268:1: ( ( rule__ImportedFQN__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2269:1: ( rule__ImportedFQN__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__ImportedFQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2297:1: ( rule__ImportedFQN__Group__0 )
{
before(grammarAccess.getImportedFQNAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:1: ( rule__ImportedFQN__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2270:2: rule__ImportedFQN__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:1: ( rule__ImportedFQN__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:2: rule__ImportedFQN__Group__0
{
- pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN4784);
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN4844);
rule__ImportedFQN__Group__0();
state._fsp--;
@@ -6258,20 +6336,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "entryRuleFQN"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2282:1: entryRuleFQN : ruleFQN EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2310:1: entryRuleFQN : ruleFQN EOF ;
public final void entryRuleFQN() throws RecognitionException {
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2283:1: ( ruleFQN EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2284:1: ruleFQN EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2311:1: ( ruleFQN EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2312:1: ruleFQN EOF
{
before(grammarAccess.getFQNRule());
- pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN4811);
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN4871);
ruleFQN();
state._fsp--;
after(grammarAccess.getFQNRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleFQN4818);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN4878);
}
@@ -6288,23 +6366,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleFQN"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2291:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2319:1: ruleFQN : ( ( rule__FQN__Group__0 ) ) ;
public final void ruleFQN() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2295:2: ( ( ( rule__FQN__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__FQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2323:2: ( ( ( rule__FQN__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2324:1: ( ( rule__FQN__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2296:1: ( ( rule__FQN__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2297:1: ( rule__FQN__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2324:1: ( ( rule__FQN__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2325:1: ( rule__FQN__Group__0 )
{
before(grammarAccess.getFQNAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:1: ( rule__FQN__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2298:2: rule__FQN__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:1: ( rule__FQN__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:2: rule__FQN__Group__0
{
- pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN4844);
+ pushFollow(FOLLOW_rule__FQN__Group__0_in_ruleFQN4904);
rule__FQN__Group__0();
state._fsp--;
@@ -6335,20 +6413,20 @@ 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:2310:1: entryRuleMULTIPLICITY : ruleMULTIPLICITY EOF ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2338: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:2311:1: ( ruleMULTIPLICITY EOF )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2312:1: ruleMULTIPLICITY EOF
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2339:1: ( ruleMULTIPLICITY EOF )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2340:1: ruleMULTIPLICITY EOF
{
before(grammarAccess.getMULTIPLICITYRule());
- pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4871);
+ pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4931);
ruleMULTIPLICITY();
state._fsp--;
after(grammarAccess.getMULTIPLICITYRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY4878);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY4938);
}
@@ -6365,23 +6443,23 @@ 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:2319:1: ruleMULTIPLICITY : ( ( rule__MULTIPLICITY__Group__0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2347: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:2323:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2324:1: ( ( rule__MULTIPLICITY__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2351:2: ( ( ( rule__MULTIPLICITY__Group__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2352:1: ( ( rule__MULTIPLICITY__Group__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2324:1: ( ( rule__MULTIPLICITY__Group__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2325:1: ( rule__MULTIPLICITY__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2352:1: ( ( rule__MULTIPLICITY__Group__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2353:1: ( rule__MULTIPLICITY__Group__0 )
{
before(grammarAccess.getMULTIPLICITYAccess().getGroup());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:1: ( rule__MULTIPLICITY__Group__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2326:2: rule__MULTIPLICITY__Group__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2354:1: ( rule__MULTIPLICITY__Group__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2354:2: rule__MULTIPLICITY__Group__0
{
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4904);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4964);
rule__MULTIPLICITY__Group__0();
state._fsp--;
@@ -6412,23 +6490,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleLiteralType"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2339:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2367:1: ruleLiteralType : ( ( rule__LiteralType__Alternatives ) ) ;
public final void ruleLiteralType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2343:1: ( ( ( rule__LiteralType__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2344:1: ( ( rule__LiteralType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2371:1: ( ( ( rule__LiteralType__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2372:1: ( ( rule__LiteralType__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2344:1: ( ( rule__LiteralType__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2345:1: ( rule__LiteralType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2372:1: ( ( rule__LiteralType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2373:1: ( rule__LiteralType__Alternatives )
{
before(grammarAccess.getLiteralTypeAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2346:1: ( rule__LiteralType__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2346:2: rule__LiteralType__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2374:1: ( rule__LiteralType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2374:2: rule__LiteralType__Alternatives
{
- pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType4941);
+ pushFollow(FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType5001);
rule__LiteralType__Alternatives();
state._fsp--;
@@ -6459,23 +6537,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleCommunicationType"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2358:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2386:1: ruleCommunicationType : ( ( rule__CommunicationType__Alternatives ) ) ;
public final void ruleCommunicationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2362:1: ( ( ( rule__CommunicationType__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2363:1: ( ( rule__CommunicationType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2390:1: ( ( ( rule__CommunicationType__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2391:1: ( ( rule__CommunicationType__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2363:1: ( ( rule__CommunicationType__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2364:1: ( rule__CommunicationType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2391:1: ( ( rule__CommunicationType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2392:1: ( rule__CommunicationType__Alternatives )
{
before(grammarAccess.getCommunicationTypeAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2365:1: ( rule__CommunicationType__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2365:2: rule__CommunicationType__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2393:1: ( rule__CommunicationType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2393:2: rule__CommunicationType__Alternatives
{
- pushFollow(FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType4977);
+ pushFollow(FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType5037);
rule__CommunicationType__Alternatives();
state._fsp--;
@@ -6506,23 +6584,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleActorCommunicationType"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2377:1: ruleActorCommunicationType : ( ( rule__ActorCommunicationType__Alternatives ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2405:1: ruleActorCommunicationType : ( ( rule__ActorCommunicationType__Alternatives ) ) ;
public final void ruleActorCommunicationType() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2381:1: ( ( ( rule__ActorCommunicationType__Alternatives ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2382:1: ( ( rule__ActorCommunicationType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2409:1: ( ( ( rule__ActorCommunicationType__Alternatives ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2410:1: ( ( rule__ActorCommunicationType__Alternatives ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2382:1: ( ( rule__ActorCommunicationType__Alternatives ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2383:1: ( rule__ActorCommunicationType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2410:1: ( ( rule__ActorCommunicationType__Alternatives ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2411:1: ( rule__ActorCommunicationType__Alternatives )
{
before(grammarAccess.getActorCommunicationTypeAccess().getAlternatives());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:1: ( rule__ActorCommunicationType__Alternatives )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2384:2: rule__ActorCommunicationType__Alternatives
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:1: ( rule__ActorCommunicationType__Alternatives )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:2: rule__ActorCommunicationType__Alternatives
{
- pushFollow(FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType5013);
+ pushFollow(FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType5073);
rule__ActorCommunicationType__Alternatives();
state._fsp--;
@@ -6553,27 +6631,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Alternatives_5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2395:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2423:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) );
public final void rule__RoomModel__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2399:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2427:1: ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) )
int alt1=7;
alt1 = dfa1.predict(input);
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2400:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2428:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2400:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2401:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2428:1: ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2429:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
{
before(grammarAccess.getRoomModelAccess().getPrimitiveTypesAssignment_5_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2402:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2402:2: rule__RoomModel__PrimitiveTypesAssignment_5_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2430:1: ( rule__RoomModel__PrimitiveTypesAssignment_5_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2430:2: rule__RoomModel__PrimitiveTypesAssignment_5_0
{
- pushFollow(FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_55048);
+ pushFollow(FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_55108);
rule__RoomModel__PrimitiveTypesAssignment_5_0();
state._fsp--;
@@ -6589,16 +6667,16 @@ 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:2406:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2434:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2406:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2407:1: ( rule__RoomModel__ExternalTypesAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2434:6: ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2435:1: ( rule__RoomModel__ExternalTypesAssignment_5_1 )
{
before(grammarAccess.getRoomModelAccess().getExternalTypesAssignment_5_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2408:1: ( rule__RoomModel__ExternalTypesAssignment_5_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2408:2: rule__RoomModel__ExternalTypesAssignment_5_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2436:1: ( rule__RoomModel__ExternalTypesAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2436:2: rule__RoomModel__ExternalTypesAssignment_5_1
{
- pushFollow(FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_1_in_rule__RoomModel__Alternatives_55066);
+ pushFollow(FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_1_in_rule__RoomModel__Alternatives_55126);
rule__RoomModel__ExternalTypesAssignment_5_1();
state._fsp--;
@@ -6614,16 +6692,16 @@ 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:2412:6: ( ( rule__RoomModel__DataClassesAssignment_5_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:6: ( ( rule__RoomModel__DataClassesAssignment_5_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2412:6: ( ( rule__RoomModel__DataClassesAssignment_5_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2413:1: ( rule__RoomModel__DataClassesAssignment_5_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2440:6: ( ( rule__RoomModel__DataClassesAssignment_5_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2441:1: ( rule__RoomModel__DataClassesAssignment_5_2 )
{
before(grammarAccess.getRoomModelAccess().getDataClassesAssignment_5_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2414:1: ( rule__RoomModel__DataClassesAssignment_5_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2414:2: rule__RoomModel__DataClassesAssignment_5_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2442:1: ( rule__RoomModel__DataClassesAssignment_5_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2442:2: rule__RoomModel__DataClassesAssignment_5_2
{
- pushFollow(FOLLOW_rule__RoomModel__DataClassesAssignment_5_2_in_rule__RoomModel__Alternatives_55084);
+ pushFollow(FOLLOW_rule__RoomModel__DataClassesAssignment_5_2_in_rule__RoomModel__Alternatives_55144);
rule__RoomModel__DataClassesAssignment_5_2();
state._fsp--;
@@ -6639,16 +6717,16 @@ 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:2418:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2446:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2418:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2419:1: ( rule__RoomModel__ProtocolClassesAssignment_5_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2446:6: ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2447:1: ( rule__RoomModel__ProtocolClassesAssignment_5_3 )
{
before(grammarAccess.getRoomModelAccess().getProtocolClassesAssignment_5_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2420:1: ( rule__RoomModel__ProtocolClassesAssignment_5_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2420:2: rule__RoomModel__ProtocolClassesAssignment_5_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2448:1: ( rule__RoomModel__ProtocolClassesAssignment_5_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2448:2: rule__RoomModel__ProtocolClassesAssignment_5_3
{
- pushFollow(FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_3_in_rule__RoomModel__Alternatives_55102);
+ pushFollow(FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_3_in_rule__RoomModel__Alternatives_55162);
rule__RoomModel__ProtocolClassesAssignment_5_3();
state._fsp--;
@@ -6664,16 +6742,16 @@ 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:2424:6: ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2452:6: ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2424:6: ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2425:1: ( rule__RoomModel__ActorClassesAssignment_5_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2452:6: ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2453:1: ( rule__RoomModel__ActorClassesAssignment_5_4 )
{
before(grammarAccess.getRoomModelAccess().getActorClassesAssignment_5_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2426:1: ( rule__RoomModel__ActorClassesAssignment_5_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2426:2: rule__RoomModel__ActorClassesAssignment_5_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2454:1: ( rule__RoomModel__ActorClassesAssignment_5_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2454:2: rule__RoomModel__ActorClassesAssignment_5_4
{
- pushFollow(FOLLOW_rule__RoomModel__ActorClassesAssignment_5_4_in_rule__RoomModel__Alternatives_55120);
+ pushFollow(FOLLOW_rule__RoomModel__ActorClassesAssignment_5_4_in_rule__RoomModel__Alternatives_55180);
rule__RoomModel__ActorClassesAssignment_5_4();
state._fsp--;
@@ -6689,16 +6767,16 @@ 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:2430:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2458:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2430:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2431:1: ( rule__RoomModel__SubSystemClassesAssignment_5_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2458:6: ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2459:1: ( rule__RoomModel__SubSystemClassesAssignment_5_5 )
{
before(grammarAccess.getRoomModelAccess().getSubSystemClassesAssignment_5_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2432:1: ( rule__RoomModel__SubSystemClassesAssignment_5_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2432:2: rule__RoomModel__SubSystemClassesAssignment_5_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2460:1: ( rule__RoomModel__SubSystemClassesAssignment_5_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2460:2: rule__RoomModel__SubSystemClassesAssignment_5_5
{
- pushFollow(FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_5_in_rule__RoomModel__Alternatives_55138);
+ pushFollow(FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_5_in_rule__RoomModel__Alternatives_55198);
rule__RoomModel__SubSystemClassesAssignment_5_5();
state._fsp--;
@@ -6714,16 +6792,16 @@ 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:2436:6: ( ( rule__RoomModel__SystemsAssignment_5_6 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2464:6: ( ( rule__RoomModel__SystemsAssignment_5_6 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2436:6: ( ( rule__RoomModel__SystemsAssignment_5_6 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2437:1: ( rule__RoomModel__SystemsAssignment_5_6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2464:6: ( ( rule__RoomModel__SystemsAssignment_5_6 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2465:1: ( rule__RoomModel__SystemsAssignment_5_6 )
{
before(grammarAccess.getRoomModelAccess().getSystemsAssignment_5_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2438:1: ( rule__RoomModel__SystemsAssignment_5_6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2438:2: rule__RoomModel__SystemsAssignment_5_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2466:1: ( rule__RoomModel__SystemsAssignment_5_6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2466:2: rule__RoomModel__SystemsAssignment_5_6
{
- pushFollow(FOLLOW_rule__RoomModel__SystemsAssignment_5_6_in_rule__RoomModel__Alternatives_55156);
+ pushFollow(FOLLOW_rule__RoomModel__SystemsAssignment_5_6_in_rule__RoomModel__Alternatives_55216);
rule__RoomModel__SystemsAssignment_5_6();
state._fsp--;
@@ -6756,17 +6834,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StructureClass__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2448:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2476:1: rule__StructureClass__Alternatives : ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) );
public final void rule__StructureClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2452:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2480:1: ( ( ruleActorContainerClass ) | ( ruleLogicalSystem ) )
int alt2=2;
int LA2_0 = input.LA(1);
- if ( ((LA2_0>=18 && LA2_0<=21)||LA2_0==58||LA2_0==70||LA2_0==112) ) {
+ if ( ((LA2_0>=18 && LA2_0<=21)||LA2_0==58||LA2_0==70||LA2_0==113) ) {
alt2=1;
}
else if ( (LA2_0==68) ) {
@@ -6780,13 +6858,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt2) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2453:1: ( ruleActorContainerClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2481:1: ( ruleActorContainerClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2453:1: ( ruleActorContainerClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2454:1: ruleActorContainerClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2481:1: ( ruleActorContainerClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2482:1: ruleActorContainerClass
{
before(grammarAccess.getStructureClassAccess().getActorContainerClassParserRuleCall_0());
- pushFollow(FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives5190);
+ pushFollow(FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives5250);
ruleActorContainerClass();
state._fsp--;
@@ -6799,13 +6877,13 @@ 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:2459:6: ( ruleLogicalSystem )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2487:6: ( ruleLogicalSystem )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2459:6: ( ruleLogicalSystem )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2460:1: ruleLogicalSystem
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2487:6: ( ruleLogicalSystem )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2488:1: ruleLogicalSystem
{
before(grammarAccess.getStructureClassAccess().getLogicalSystemParserRuleCall_1());
- pushFollow(FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives5207);
+ pushFollow(FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives5267);
ruleLogicalSystem();
state._fsp--;
@@ -6835,17 +6913,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorContainerClass__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2470:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2498:1: rule__ActorContainerClass__Alternatives : ( ( ruleActorClass ) | ( ruleSubSystemClass ) );
public final void rule__ActorContainerClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2474:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2502:1: ( ( ruleActorClass ) | ( ruleSubSystemClass ) )
int alt3=2;
int LA3_0 = input.LA(1);
- if ( ((LA3_0>=18 && LA3_0<=21)||LA3_0==58||LA3_0==112) ) {
+ if ( ((LA3_0>=18 && LA3_0<=21)||LA3_0==58||LA3_0==113) ) {
alt3=1;
}
else if ( (LA3_0==70) ) {
@@ -6859,13 +6937,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2475:1: ( ruleActorClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2503:1: ( ruleActorClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2475:1: ( ruleActorClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2476:1: ruleActorClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2503:1: ( ruleActorClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2504:1: ruleActorClass
{
before(grammarAccess.getActorContainerClassAccess().getActorClassParserRuleCall_0());
- pushFollow(FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives5239);
+ pushFollow(FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives5299);
ruleActorClass();
state._fsp--;
@@ -6878,13 +6956,13 @@ 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:2481:6: ( ruleSubSystemClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2509:6: ( ruleSubSystemClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2481:6: ( ruleSubSystemClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2482:1: ruleSubSystemClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2509:6: ( ruleSubSystemClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2510:1: ruleSubSystemClass
{
before(grammarAccess.getActorContainerClassAccess().getSubSystemClassParserRuleCall_1());
- pushFollow(FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives5256);
+ pushFollow(FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives5316);
ruleSubSystemClass();
state._fsp--;
@@ -6914,13 +6992,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataType__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2492:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleComplexType ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2520:1: rule__DataType__Alternatives : ( ( rulePrimitiveType ) | ( ruleComplexType ) );
public final void rule__DataType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2496:1: ( ( rulePrimitiveType ) | ( ruleComplexType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2524:1: ( ( rulePrimitiveType ) | ( ruleComplexType ) )
int alt4=2;
int LA4_0 = input.LA(1);
@@ -6938,13 +7016,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2497:1: ( rulePrimitiveType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2525:1: ( rulePrimitiveType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2497:1: ( rulePrimitiveType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2498:1: rulePrimitiveType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2525:1: ( rulePrimitiveType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2526:1: rulePrimitiveType
{
before(grammarAccess.getDataTypeAccess().getPrimitiveTypeParserRuleCall_0());
- pushFollow(FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives5288);
+ pushFollow(FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives5348);
rulePrimitiveType();
state._fsp--;
@@ -6957,13 +7035,13 @@ 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:2503:6: ( ruleComplexType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2531:6: ( ruleComplexType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2503:6: ( ruleComplexType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2504:1: ruleComplexType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2531:6: ( ruleComplexType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2532:1: ruleComplexType
{
before(grammarAccess.getDataTypeAccess().getComplexTypeParserRuleCall_1());
- pushFollow(FOLLOW_ruleComplexType_in_rule__DataType__Alternatives5305);
+ pushFollow(FOLLOW_ruleComplexType_in_rule__DataType__Alternatives5365);
ruleComplexType();
state._fsp--;
@@ -6993,13 +7071,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ComplexType__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2514:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2542:1: rule__ComplexType__Alternatives : ( ( ruleDataClass ) | ( ruleExternalType ) );
public final void rule__ComplexType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2518:1: ( ( ruleDataClass ) | ( ruleExternalType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2546:1: ( ( ruleDataClass ) | ( ruleExternalType ) )
int alt5=2;
int LA5_0 = input.LA(1);
@@ -7017,13 +7095,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt5) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2519:1: ( ruleDataClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2547:1: ( ruleDataClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2519:1: ( ruleDataClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2520:1: ruleDataClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2547:1: ( ruleDataClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2548:1: ruleDataClass
{
before(grammarAccess.getComplexTypeAccess().getDataClassParserRuleCall_0());
- pushFollow(FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives5337);
+ pushFollow(FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives5397);
ruleDataClass();
state._fsp--;
@@ -7036,13 +7114,13 @@ 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:2525:6: ( ruleExternalType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2553:6: ( ruleExternalType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2525:6: ( ruleExternalType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2526:1: ruleExternalType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2553:6: ( ruleExternalType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2554:1: ruleExternalType
{
before(grammarAccess.getComplexTypeAccess().getExternalTypeParserRuleCall_1());
- pushFollow(FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives5354);
+ pushFollow(FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives5414);
ruleExternalType();
state._fsp--;
@@ -7072,13 +7150,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Alternatives_6_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2537:1: rule__StandardOperation__Alternatives_6_1 : ( ( 'void' ) | ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2565:1: rule__StandardOperation__Alternatives_6_1 : ( ( 'void' ) | ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) ) );
public final void rule__StandardOperation__Alternatives_6_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2541:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2569:1: ( ( 'void' ) | ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) ) )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -7096,13 +7174,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2542:1: ( 'void' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2570:1: ( 'void' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2542:1: ( 'void' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2543:1: 'void'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2570:1: ( 'void' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2571:1: 'void'
{
before(grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0());
- match(input,11,FOLLOW_11_in_rule__StandardOperation__Alternatives_6_15388);
+ match(input,11,FOLLOW_11_in_rule__StandardOperation__Alternatives_6_15448);
after(grammarAccess.getStandardOperationAccess().getVoidKeyword_6_1_0());
}
@@ -7111,16 +7189,16 @@ 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:2550:6: ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2578:6: ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2550:6: ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2551:1: ( rule__StandardOperation__ReturntypeAssignment_6_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2578:6: ( ( rule__StandardOperation__ReturntypeAssignment_6_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2579:1: ( rule__StandardOperation__ReturntypeAssignment_6_1_1 )
{
before(grammarAccess.getStandardOperationAccess().getReturntypeAssignment_6_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:1: ( rule__StandardOperation__ReturntypeAssignment_6_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2552:2: rule__StandardOperation__ReturntypeAssignment_6_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:1: ( rule__StandardOperation__ReturntypeAssignment_6_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2580:2: rule__StandardOperation__ReturntypeAssignment_6_1_1
{
- pushFollow(FOLLOW_rule__StandardOperation__ReturntypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_15407);
+ pushFollow(FOLLOW_rule__StandardOperation__ReturntypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_15467);
rule__StandardOperation__ReturntypeAssignment_6_1_1();
state._fsp--;
@@ -7153,13 +7231,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Alternatives_5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2561:1: rule__PortOperation__Alternatives_5 : ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2589:1: rule__PortOperation__Alternatives_5 : ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) );
public final void rule__PortOperation__Alternatives_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2565:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2593:1: ( ( ( rule__PortOperation__Group_5_0__0 ) ) | ( ( rule__PortOperation__Group_5_1__0 ) ) )
int alt7=2;
int LA7_0 = input.LA(1);
@@ -7177,16 +7255,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2566:1: ( ( rule__PortOperation__Group_5_0__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2594:1: ( ( rule__PortOperation__Group_5_0__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2566:1: ( ( rule__PortOperation__Group_5_0__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2567:1: ( rule__PortOperation__Group_5_0__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2594:1: ( ( rule__PortOperation__Group_5_0__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2595:1: ( rule__PortOperation__Group_5_0__0 )
{
before(grammarAccess.getPortOperationAccess().getGroup_5_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2568:1: ( rule__PortOperation__Group_5_0__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2568:2: rule__PortOperation__Group_5_0__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2596:1: ( rule__PortOperation__Group_5_0__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2596:2: rule__PortOperation__Group_5_0__0
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_55440);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_55500);
rule__PortOperation__Group_5_0__0();
state._fsp--;
@@ -7202,16 +7280,16 @@ 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:2572:6: ( ( rule__PortOperation__Group_5_1__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2600:6: ( ( rule__PortOperation__Group_5_1__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2572:6: ( ( rule__PortOperation__Group_5_1__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2573:1: ( rule__PortOperation__Group_5_1__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2600:6: ( ( rule__PortOperation__Group_5_1__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2601:1: ( rule__PortOperation__Group_5_1__0 )
{
before(grammarAccess.getPortOperationAccess().getGroup_5_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2574:1: ( rule__PortOperation__Group_5_1__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2574:2: rule__PortOperation__Group_5_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2602:1: ( rule__PortOperation__Group_5_1__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2602:2: rule__PortOperation__Group_5_1__0
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_55458);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_55518);
rule__PortOperation__Group_5_1__0();
state._fsp--;
@@ -7244,13 +7322,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Alternatives_5_0_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2583:1: rule__PortOperation__Alternatives_5_0_1 : ( ( 'void' ) | ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2611:1: rule__PortOperation__Alternatives_5_0_1 : ( ( 'void' ) | ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) ) );
public final void rule__PortOperation__Alternatives_5_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2587:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2615:1: ( ( 'void' ) | ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) ) )
int alt8=2;
int LA8_0 = input.LA(1);
@@ -7268,13 +7346,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2588:1: ( 'void' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2616:1: ( 'void' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2588:1: ( 'void' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2589:1: 'void'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2616:1: ( 'void' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2617:1: 'void'
{
before(grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0());
- match(input,11,FOLLOW_11_in_rule__PortOperation__Alternatives_5_0_15492);
+ match(input,11,FOLLOW_11_in_rule__PortOperation__Alternatives_5_0_15552);
after(grammarAccess.getPortOperationAccess().getVoidKeyword_5_0_1_0());
}
@@ -7283,16 +7361,16 @@ 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:2596:6: ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2624:6: ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2596:6: ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2597:1: ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2624:6: ( ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2625:1: ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 )
{
before(grammarAccess.getPortOperationAccess().getReturntypeAssignment_5_0_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2598:1: ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2598:2: rule__PortOperation__ReturntypeAssignment_5_0_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2626:1: ( rule__PortOperation__ReturntypeAssignment_5_0_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2626:2: rule__PortOperation__ReturntypeAssignment_5_0_1_1
{
- pushFollow(FOLLOW_rule__PortOperation__ReturntypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_15511);
+ pushFollow(FOLLOW_rule__PortOperation__ReturntypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_15571);
rule__PortOperation__ReturntypeAssignment_5_0_1_1();
state._fsp--;
@@ -7325,13 +7403,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GeneralProtocolClass__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2607:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2635:1: rule__GeneralProtocolClass__Alternatives : ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) );
public final void rule__GeneralProtocolClass__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2611:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2639:1: ( ( ruleProtocolClass ) | ( ruleCompoundProtocolClass ) )
int alt9=2;
int LA9_0 = input.LA(1);
@@ -7349,13 +7427,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2612:1: ( ruleProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:1: ( ruleProtocolClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2612:1: ( ruleProtocolClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2613:1: ruleProtocolClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:1: ( ruleProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2641:1: ruleProtocolClass
{
before(grammarAccess.getGeneralProtocolClassAccess().getProtocolClassParserRuleCall_0());
- pushFollow(FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives5544);
+ pushFollow(FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives5604);
ruleProtocolClass();
state._fsp--;
@@ -7368,13 +7446,13 @@ 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:2618:6: ( ruleCompoundProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2646:6: ( ruleCompoundProtocolClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2618:6: ( ruleCompoundProtocolClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2619:1: ruleCompoundProtocolClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2646:6: ( ruleCompoundProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2647:1: ruleCompoundProtocolClass
{
before(grammarAccess.getGeneralProtocolClassAccess().getCompoundProtocolClassParserRuleCall_1());
- pushFollow(FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives5561);
+ pushFollow(FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives5621);
ruleCompoundProtocolClass();
state._fsp--;
@@ -7404,13 +7482,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Alternatives_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2629:1: rule__PortClass__Alternatives_2 : ( ( ( rule__PortClass__AttributesAssignment_2_0 ) ) | ( ( rule__PortClass__OperationsAssignment_2_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2657:1: rule__PortClass__Alternatives_2 : ( ( ( rule__PortClass__AttributesAssignment_2_0 ) ) | ( ( rule__PortClass__OperationsAssignment_2_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) ) );
public final void rule__PortClass__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:2633:1: ( ( ( rule__PortClass__AttributesAssignment_2_0 ) ) | ( ( rule__PortClass__OperationsAssignment_2_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2661:1: ( ( ( rule__PortClass__AttributesAssignment_2_0 ) ) | ( ( rule__PortClass__OperationsAssignment_2_1 ) ) | ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) ) )
int alt10=3;
switch ( input.LA(1) ) {
case 37:
@@ -7437,16 +7515,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2634:1: ( ( rule__PortClass__AttributesAssignment_2_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2662:1: ( ( rule__PortClass__AttributesAssignment_2_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2634:1: ( ( rule__PortClass__AttributesAssignment_2_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2635:1: ( rule__PortClass__AttributesAssignment_2_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2662:1: ( ( rule__PortClass__AttributesAssignment_2_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2663:1: ( rule__PortClass__AttributesAssignment_2_0 )
{
before(grammarAccess.getPortClassAccess().getAttributesAssignment_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2636:1: ( rule__PortClass__AttributesAssignment_2_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2636:2: rule__PortClass__AttributesAssignment_2_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2664:1: ( rule__PortClass__AttributesAssignment_2_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2664:2: rule__PortClass__AttributesAssignment_2_0
{
- pushFollow(FOLLOW_rule__PortClass__AttributesAssignment_2_0_in_rule__PortClass__Alternatives_25593);
+ pushFollow(FOLLOW_rule__PortClass__AttributesAssignment_2_0_in_rule__PortClass__Alternatives_25653);
rule__PortClass__AttributesAssignment_2_0();
state._fsp--;
@@ -7462,16 +7540,16 @@ 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:2640:6: ( ( rule__PortClass__OperationsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:6: ( ( rule__PortClass__OperationsAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2640:6: ( ( rule__PortClass__OperationsAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2641:1: ( rule__PortClass__OperationsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:6: ( ( rule__PortClass__OperationsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2669:1: ( rule__PortClass__OperationsAssignment_2_1 )
{
before(grammarAccess.getPortClassAccess().getOperationsAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2642:1: ( rule__PortClass__OperationsAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2642:2: rule__PortClass__OperationsAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2670:1: ( rule__PortClass__OperationsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2670:2: rule__PortClass__OperationsAssignment_2_1
{
- pushFollow(FOLLOW_rule__PortClass__OperationsAssignment_2_1_in_rule__PortClass__Alternatives_25611);
+ pushFollow(FOLLOW_rule__PortClass__OperationsAssignment_2_1_in_rule__PortClass__Alternatives_25671);
rule__PortClass__OperationsAssignment_2_1();
state._fsp--;
@@ -7487,16 +7565,16 @@ 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:2646:6: ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2674:6: ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2646:6: ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2647:1: ( rule__PortClass__MsgHandlersAssignment_2_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2674:6: ( ( rule__PortClass__MsgHandlersAssignment_2_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2675:1: ( rule__PortClass__MsgHandlersAssignment_2_2 )
{
before(grammarAccess.getPortClassAccess().getMsgHandlersAssignment_2_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2648:1: ( rule__PortClass__MsgHandlersAssignment_2_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2648:2: rule__PortClass__MsgHandlersAssignment_2_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2676:1: ( rule__PortClass__MsgHandlersAssignment_2_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2676:2: rule__PortClass__MsgHandlersAssignment_2_2
{
- pushFollow(FOLLOW_rule__PortClass__MsgHandlersAssignment_2_2_in_rule__PortClass__Alternatives_25629);
+ pushFollow(FOLLOW_rule__PortClass__MsgHandlersAssignment_2_2_in_rule__PortClass__Alternatives_25689);
rule__PortClass__MsgHandlersAssignment_2_2();
state._fsp--;
@@ -7529,25 +7607,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageHandler__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2657:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2685:1: rule__MessageHandler__Alternatives : ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) );
public final void rule__MessageHandler__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2661:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2689:1: ( ( ruleInMessageHandler ) | ( ruleOutMessageHandler ) )
int alt11=2;
int LA11_0 = input.LA(1);
if ( (LA11_0==54) ) {
int LA11_1 = input.LA(2);
- if ( (LA11_1==46) ) {
- alt11=2;
- }
- else if ( (LA11_1==45) ) {
+ if ( (LA11_1==45) ) {
alt11=1;
}
+ else if ( (LA11_1==46) ) {
+ alt11=2;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 11, 1, input);
@@ -7563,13 +7641,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt11) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2662:1: ( ruleInMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2690:1: ( ruleInMessageHandler )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2662:1: ( ruleInMessageHandler )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2663:1: ruleInMessageHandler
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2690:1: ( ruleInMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2691:1: ruleInMessageHandler
{
before(grammarAccess.getMessageHandlerAccess().getInMessageHandlerParserRuleCall_0());
- pushFollow(FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives5662);
+ pushFollow(FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives5722);
ruleInMessageHandler();
state._fsp--;
@@ -7582,13 +7660,13 @@ 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:2668:6: ( ruleOutMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:6: ( ruleOutMessageHandler )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2668:6: ( ruleOutMessageHandler )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2669:1: ruleOutMessageHandler
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2696:6: ( ruleOutMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2697:1: ruleOutMessageHandler
{
before(grammarAccess.getMessageHandlerAccess().getOutMessageHandlerParserRuleCall_1());
- pushFollow(FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives5679);
+ pushFollow(FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives5739);
ruleOutMessageHandler();
state._fsp--;
@@ -7618,13 +7696,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SemanticsRule__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2679:1: rule__SemanticsRule__Alternatives : ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2707: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:2683:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2711:1: ( ( ruleInSemanticsRule ) | ( ruleOutSemanticsRule ) )
int alt12=2;
int LA12_0 = input.LA(1);
@@ -7642,13 +7720,13 @@ 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:2684:1: ( ruleInSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2712:1: ( ruleInSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2684:1: ( ruleInSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2685:1: ruleInSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2712:1: ( ruleInSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2713:1: ruleInSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getInSemanticsRuleParserRuleCall_0());
- pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives5711);
+ pushFollow(FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives5771);
ruleInSemanticsRule();
state._fsp--;
@@ -7661,13 +7739,13 @@ 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:2690:6: ( ruleOutSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2718:6: ( ruleOutSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2690:6: ( ruleOutSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2691:1: ruleOutSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2718:6: ( ruleOutSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2719:1: ruleOutSemanticsRule
{
before(grammarAccess.getSemanticsRuleAccess().getOutSemanticsRuleParserRuleCall_1());
- pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives5728);
+ pushFollow(FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives5788);
ruleOutSemanticsRule();
state._fsp--;
@@ -7697,13 +7775,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Alternatives_3_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2701:1: rule__InSemanticsRule__Alternatives_3_1 : ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2729: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:2705:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2733:1: ( ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__InSemanticsRule__Group_3_1_1__0 ) ) )
int alt13=2;
int LA13_0 = input.LA(1);
@@ -7721,16 +7799,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt13) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2706: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:2734: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:2706: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:2707: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:2734: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:2735:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_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:2708: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:2708:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2736: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:2736:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_0
{
- pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_15760);
+ pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_15820);
rule__InSemanticsRule__FollowUpsAssignment_3_1_0();
state._fsp--;
@@ -7746,16 +7824,16 @@ 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:2712: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:2740: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:2712: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:2713: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:2740: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:2741:1: ( rule__InSemanticsRule__Group_3_1_1__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:2714: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:2714:2: rule__InSemanticsRule__Group_3_1_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2742: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:2742:2: rule__InSemanticsRule__Group_3_1_1__0
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_15778);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_15838);
rule__InSemanticsRule__Group_3_1_1__0();
state._fsp--;
@@ -7788,13 +7866,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Alternatives_3_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2723:1: rule__OutSemanticsRule__Alternatives_3_1 : ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2751: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:2727: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:2755:1: ( ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 ) ) | ( ( rule__OutSemanticsRule__Group_3_1_1__0 ) ) )
int alt14=2;
int LA14_0 = input.LA(1);
@@ -7812,16 +7890,16 @@ 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:2728: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:2756: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:2728: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:2729: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:2756: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:2757:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_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:2730: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:2730:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2758: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:2758:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_15811);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_15871);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_0();
state._fsp--;
@@ -7837,16 +7915,16 @@ 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:2734: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:2762: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:2734: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:2735: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:2762: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:2763:1: ( rule__OutSemanticsRule__Group_3_1_1__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:2736: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:2736:2: rule__OutSemanticsRule__Group_3_1_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2764: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:2764:2: rule__OutSemanticsRule__Group_3_1_1__0
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_15829);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_15889);
rule__OutSemanticsRule__Group_3_1_1__0();
state._fsp--;
@@ -7879,17 +7957,17 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Alternatives_8_6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2745:1: rule__ActorClass__Alternatives_8_6 : ( ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2773:1: rule__ActorClass__Alternatives_8_6 : ( ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) ) );
public final void rule__ActorClass__Alternatives_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:2749:1: ( ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2777:1: ( ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) ) | ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) ) )
int alt15=2;
int LA15_0 = input.LA(1);
- if ( (LA15_0==62||LA15_0==113) ) {
+ if ( (LA15_0==62||LA15_0==114) ) {
alt15=1;
}
else if ( (LA15_0==63) ) {
@@ -7903,16 +7981,16 @@ 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:2750:1: ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2778:1: ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2750:1: ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2751:1: ( rule__ActorClass__IntPortsAssignment_8_6_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2778:1: ( ( rule__ActorClass__IntPortsAssignment_8_6_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2779:1: ( rule__ActorClass__IntPortsAssignment_8_6_0 )
{
before(grammarAccess.getActorClassAccess().getIntPortsAssignment_8_6_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:1: ( rule__ActorClass__IntPortsAssignment_8_6_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2752:2: rule__ActorClass__IntPortsAssignment_8_6_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:1: ( rule__ActorClass__IntPortsAssignment_8_6_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:2: rule__ActorClass__IntPortsAssignment_8_6_0
{
- pushFollow(FOLLOW_rule__ActorClass__IntPortsAssignment_8_6_0_in_rule__ActorClass__Alternatives_8_65862);
+ pushFollow(FOLLOW_rule__ActorClass__IntPortsAssignment_8_6_0_in_rule__ActorClass__Alternatives_8_65922);
rule__ActorClass__IntPortsAssignment_8_6_0();
state._fsp--;
@@ -7928,16 +8006,16 @@ 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:2756:6: ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2784:6: ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2756:6: ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2757:1: ( rule__ActorClass__ExtPortsAssignment_8_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2784:6: ( ( rule__ActorClass__ExtPortsAssignment_8_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2785:1: ( rule__ActorClass__ExtPortsAssignment_8_6_1 )
{
before(grammarAccess.getActorClassAccess().getExtPortsAssignment_8_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2758:1: ( rule__ActorClass__ExtPortsAssignment_8_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2758:2: rule__ActorClass__ExtPortsAssignment_8_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2786:1: ( rule__ActorClass__ExtPortsAssignment_8_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2786:2: rule__ActorClass__ExtPortsAssignment_8_6_1
{
- pushFollow(FOLLOW_rule__ActorClass__ExtPortsAssignment_8_6_1_in_rule__ActorClass__Alternatives_8_65880);
+ pushFollow(FOLLOW_rule__ActorClass__ExtPortsAssignment_8_6_1_in_rule__ActorClass__Alternatives_8_65940);
rule__ActorClass__ExtPortsAssignment_8_6_1();
state._fsp--;
@@ -7970,20 +8048,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPoint__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2769:1: rule__SAPoint__Alternatives : ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2797: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:2773:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2801:1: ( ( ruleRefSAPoint ) | ( ruleRelaySAPoint ) )
int alt16=2;
int LA16_0 = input.LA(1);
- if ( (LA16_0==79) ) {
+ if ( (LA16_0==80) ) {
alt16=1;
}
- else if ( (LA16_0==80) ) {
+ else if ( (LA16_0==81) ) {
alt16=2;
}
else {
@@ -7994,13 +8072,13 @@ 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:2774:1: ( ruleRefSAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2802:1: ( ruleRefSAPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2774:1: ( ruleRefSAPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2775:1: ruleRefSAPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2802:1: ( ruleRefSAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2803:1: ruleRefSAPoint
{
before(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
- pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives5915);
+ pushFollow(FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives5975);
ruleRefSAPoint();
state._fsp--;
@@ -8013,13 +8091,13 @@ 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:2780:6: ( ruleRelaySAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2808:6: ( ruleRelaySAPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2780:6: ( ruleRelaySAPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2781:1: ruleRelaySAPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2808:6: ( ruleRelaySAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2809:1: ruleRelaySAPoint
{
before(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
- pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives5932);
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives5992);
ruleRelaySAPoint();
state._fsp--;
@@ -8049,30 +8127,30 @@ 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:2791: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:2819: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:2795:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2823:1: ( ( ruleState ) | ( ruleChoicePoint ) | ( ruleTrPoint ) )
int alt17=3;
switch ( input.LA(1) ) {
- case 83:
- case 88:
+ case 84:
+ case 89:
{
alt17=1;
}
break;
- case 92:
+ case 93:
{
alt17=2;
}
break;
- case 89:
case 90:
case 91:
- case 114:
+ case 92:
+ case 115:
{
alt17=3;
}
@@ -8086,13 +8164,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt17) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2796:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2824:1: ( ruleState )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2796:1: ( ruleState )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2797:1: ruleState
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2824:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2825:1: ruleState
{
before(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
- pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives5964);
+ pushFollow(FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives6024);
ruleState();
state._fsp--;
@@ -8105,13 +8183,13 @@ 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:2802:6: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2830:6: ( ruleChoicePoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2802:6: ( ruleChoicePoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2803:1: ruleChoicePoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2830:6: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2831:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
- pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives5981);
+ pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives6041);
ruleChoicePoint();
state._fsp--;
@@ -8124,13 +8202,13 @@ 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:2808:6: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2836:6: ( ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2808:6: ( ruleTrPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2809:1: ruleTrPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2836:6: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2837:1: ruleTrPoint
{
before(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
- pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives5998);
+ pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives6058);
ruleTrPoint();
state._fsp--;
@@ -8160,20 +8238,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__State__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2820:1: rule__State__Alternatives : ( ( ruleSimpleState ) | ( ruleRefinedState ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2848: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:2824:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2852:1: ( ( ruleSimpleState ) | ( ruleRefinedState ) )
int alt18=2;
int LA18_0 = input.LA(1);
- if ( (LA18_0==83) ) {
+ if ( (LA18_0==84) ) {
alt18=1;
}
- else if ( (LA18_0==88) ) {
+ else if ( (LA18_0==89) ) {
alt18=2;
}
else {
@@ -8184,13 +8262,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt18) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2825:1: ( ruleSimpleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2853:1: ( ruleSimpleState )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2825:1: ( ruleSimpleState )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2826:1: ruleSimpleState
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2853:1: ( ruleSimpleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2854:1: ruleSimpleState
{
before(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
- pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives6031);
+ pushFollow(FOLLOW_ruleSimpleState_in_rule__State__Alternatives6091);
ruleSimpleState();
state._fsp--;
@@ -8203,13 +8281,13 @@ 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:2831:6: ( ruleRefinedState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2859:6: ( ruleRefinedState )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2831:6: ( ruleRefinedState )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2832:1: ruleRefinedState
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2859:6: ( ruleRefinedState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2860:1: ruleRefinedState
{
before(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
- pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives6048);
+ pushFollow(FOLLOW_ruleRefinedState_in_rule__State__Alternatives6108);
ruleRefinedState();
state._fsp--;
@@ -8239,40 +8317,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Alternatives_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2842: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:2870: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:2846: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 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2874:1: ( ( ( rule__StateGraph__StatesAssignment_2_0 ) ) | ( ( rule__StateGraph__TrPointsAssignment_2_1 ) ) | ( ( rule__StateGraph__ChPointsAssignment_2_2 ) ) | ( ( rule__StateGraph__TransitionsAssignment_2_3 ) ) | ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) ) )
int alt19=5;
switch ( input.LA(1) ) {
- case 83:
- case 88:
+ case 84:
+ case 89:
{
alt19=1;
}
break;
- case 89:
case 90:
case 91:
- case 114:
+ case 92:
+ case 115:
{
alt19=2;
}
break;
- case 92:
+ case 93:
{
alt19=3;
}
break;
- case 93:
+ case 94:
{
alt19=4;
}
break;
- case 100:
+ case 101:
{
alt19=5;
}
@@ -8286,16 +8364,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt19) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2847:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2875:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2847:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2848:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2875:1: ( ( rule__StateGraph__StatesAssignment_2_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2876:1: ( rule__StateGraph__StatesAssignment_2_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:2849:1: ( rule__StateGraph__StatesAssignment_2_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2849:2: rule__StateGraph__StatesAssignment_2_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2877:1: ( rule__StateGraph__StatesAssignment_2_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2877:2: rule__StateGraph__StatesAssignment_2_0
{
- pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_26080);
+ pushFollow(FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_26140);
rule__StateGraph__StatesAssignment_2_0();
state._fsp--;
@@ -8311,16 +8389,16 @@ 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:2853:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2881:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2853:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2854:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2881:6: ( ( rule__StateGraph__TrPointsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2882:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
{
before(grammarAccess.getStateGraphAccess().getTrPointsAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2855:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2855:2: rule__StateGraph__TrPointsAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2883:1: ( rule__StateGraph__TrPointsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2883:2: rule__StateGraph__TrPointsAssignment_2_1
{
- pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_26098);
+ pushFollow(FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_26158);
rule__StateGraph__TrPointsAssignment_2_1();
state._fsp--;
@@ -8336,16 +8414,16 @@ 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:2859:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2887:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2859:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2860:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2887:6: ( ( rule__StateGraph__ChPointsAssignment_2_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2888:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
{
before(grammarAccess.getStateGraphAccess().getChPointsAssignment_2_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2861:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2861:2: rule__StateGraph__ChPointsAssignment_2_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2889:1: ( rule__StateGraph__ChPointsAssignment_2_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2889:2: rule__StateGraph__ChPointsAssignment_2_2
{
- pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_26116);
+ pushFollow(FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_26176);
rule__StateGraph__ChPointsAssignment_2_2();
state._fsp--;
@@ -8361,16 +8439,16 @@ 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:2865:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2893:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2865:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2866:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2893:6: ( ( rule__StateGraph__TransitionsAssignment_2_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2894:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
{
before(grammarAccess.getStateGraphAccess().getTransitionsAssignment_2_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2867:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2867:2: rule__StateGraph__TransitionsAssignment_2_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2895:1: ( rule__StateGraph__TransitionsAssignment_2_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2895:2: rule__StateGraph__TransitionsAssignment_2_3
{
- pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_26134);
+ pushFollow(FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_26194);
rule__StateGraph__TransitionsAssignment_2_3();
state._fsp--;
@@ -8386,16 +8464,16 @@ 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:2871:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2899:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2871:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2872:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2899:6: ( ( rule__StateGraph__RefinedTransitionsAssignment_2_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2900:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsAssignment_2_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2873:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2873:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2901:1: ( rule__StateGraph__RefinedTransitionsAssignment_2_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2901:2: rule__StateGraph__RefinedTransitionsAssignment_2_4
{
- pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_26152);
+ pushFollow(FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_26212);
rule__StateGraph__RefinedTransitionsAssignment_2_4();
state._fsp--;
@@ -8428,40 +8506,40 @@ 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:2882: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:2910: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:2886: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 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2914:1: ( ( ( rule__StateMachine__StatesAssignment_3_0 ) ) | ( ( rule__StateMachine__TrPointsAssignment_3_1 ) ) | ( ( rule__StateMachine__ChPointsAssignment_3_2 ) ) | ( ( rule__StateMachine__TransitionsAssignment_3_3 ) ) | ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) ) )
int alt20=5;
switch ( input.LA(1) ) {
- case 83:
- case 88:
+ case 84:
+ case 89:
{
alt20=1;
}
break;
- case 89:
case 90:
case 91:
- case 114:
+ case 92:
+ case 115:
{
alt20=2;
}
break;
- case 92:
+ case 93:
{
alt20=3;
}
break;
- case 93:
+ case 94:
{
alt20=4;
}
break;
- case 100:
+ case 101:
{
alt20=5;
}
@@ -8475,16 +8553,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt20) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2887:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2915:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2887:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2888:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2915:1: ( ( rule__StateMachine__StatesAssignment_3_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2916:1: ( rule__StateMachine__StatesAssignment_3_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:2889:1: ( rule__StateMachine__StatesAssignment_3_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2889:2: rule__StateMachine__StatesAssignment_3_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2917:1: ( rule__StateMachine__StatesAssignment_3_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2917:2: rule__StateMachine__StatesAssignment_3_0
{
- pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_36185);
+ pushFollow(FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_36245);
rule__StateMachine__StatesAssignment_3_0();
state._fsp--;
@@ -8500,16 +8578,16 @@ 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:2893:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2921:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2893:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2894:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2921:6: ( ( rule__StateMachine__TrPointsAssignment_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2922:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
{
before(grammarAccess.getStateMachineAccess().getTrPointsAssignment_3_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2895:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2895:2: rule__StateMachine__TrPointsAssignment_3_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2923:1: ( rule__StateMachine__TrPointsAssignment_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2923:2: rule__StateMachine__TrPointsAssignment_3_1
{
- pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_36203);
+ pushFollow(FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_36263);
rule__StateMachine__TrPointsAssignment_3_1();
state._fsp--;
@@ -8525,16 +8603,16 @@ 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:2899:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2927:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2899:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2900:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2927:6: ( ( rule__StateMachine__ChPointsAssignment_3_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2928:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
{
before(grammarAccess.getStateMachineAccess().getChPointsAssignment_3_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2901:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2901:2: rule__StateMachine__ChPointsAssignment_3_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2929:1: ( rule__StateMachine__ChPointsAssignment_3_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2929:2: rule__StateMachine__ChPointsAssignment_3_2
{
- pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_36221);
+ pushFollow(FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_36281);
rule__StateMachine__ChPointsAssignment_3_2();
state._fsp--;
@@ -8550,16 +8628,16 @@ 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:2905:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2933:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2905:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2906:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2933:6: ( ( rule__StateMachine__TransitionsAssignment_3_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2934:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
{
before(grammarAccess.getStateMachineAccess().getTransitionsAssignment_3_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2907:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2907:2: rule__StateMachine__TransitionsAssignment_3_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2935:1: ( rule__StateMachine__TransitionsAssignment_3_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2935:2: rule__StateMachine__TransitionsAssignment_3_3
{
- pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_36239);
+ pushFollow(FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_36299);
rule__StateMachine__TransitionsAssignment_3_3();
state._fsp--;
@@ -8575,16 +8653,16 @@ 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:2911:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2939:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2911:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2912:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2939:6: ( ( rule__StateMachine__RefinedTransitionsAssignment_3_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2940:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsAssignment_3_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2913:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2913:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2941:1: ( rule__StateMachine__RefinedTransitionsAssignment_3_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2941:2: rule__StateMachine__RefinedTransitionsAssignment_3_4
{
- pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_36257);
+ pushFollow(FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_36317);
rule__StateMachine__RefinedTransitionsAssignment_3_4();
state._fsp--;
@@ -8617,27 +8695,27 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPoint__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2922: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:2950: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:2926:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2954:1: ( ( ruleTransitionPoint ) | ( ruleEntryPoint ) | ( ruleExitPoint ) )
int alt21=3;
switch ( input.LA(1) ) {
- case 89:
- case 114:
+ case 90:
+ case 115:
{
alt21=1;
}
break;
- case 90:
+ case 91:
{
alt21=2;
}
break;
- case 91:
+ case 92:
{
alt21=3;
}
@@ -8651,13 +8729,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt21) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2927:1: ( ruleTransitionPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2955:1: ( ruleTransitionPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2927:1: ( ruleTransitionPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2928:1: ruleTransitionPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2955:1: ( ruleTransitionPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2956:1: ruleTransitionPoint
{
before(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
- pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives6290);
+ pushFollow(FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives6350);
ruleTransitionPoint();
state._fsp--;
@@ -8670,13 +8748,13 @@ 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:2933:6: ( ruleEntryPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2961:6: ( ruleEntryPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2933:6: ( ruleEntryPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2934:1: ruleEntryPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2961:6: ( ruleEntryPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2962:1: ruleEntryPoint
{
before(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
- pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives6307);
+ pushFollow(FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives6367);
ruleEntryPoint();
state._fsp--;
@@ -8689,13 +8767,13 @@ 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:2939:6: ( ruleExitPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2967:6: ( ruleExitPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2939:6: ( ruleExitPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2940:1: ruleExitPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2967:6: ( ruleExitPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2968:1: ruleExitPoint
{
before(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
- pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives6324);
+ pushFollow(FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives6384);
ruleExitPoint();
state._fsp--;
@@ -8725,17 +8803,17 @@ 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:2950:1: rule__Transition__Alternatives : ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2978: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:2954:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2982:1: ( ( ruleInitialTransition ) | ( ruleNonInitialTransition ) )
int alt22=2;
int LA22_0 = input.LA(1);
- if ( (LA22_0==93) ) {
+ if ( (LA22_0==94) ) {
int LA22_1 = input.LA(2);
if ( (LA22_1==RULE_ID) ) {
@@ -8744,10 +8822,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
if ( (LA22_2==25) ) {
int LA22_3 = input.LA(4);
- if ( (LA22_3==RULE_ID||(LA22_3>=101 && LA22_3<=102)) ) {
+ if ( (LA22_3==RULE_ID||(LA22_3>=102 && LA22_3<=103)) ) {
alt22=2;
}
- else if ( (LA22_3==94) ) {
+ else if ( (LA22_3==95) ) {
alt22=1;
}
else {
@@ -8767,10 +8845,10 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
else if ( (LA22_1==25) ) {
int LA22_3 = input.LA(3);
- if ( (LA22_3==RULE_ID||(LA22_3>=101 && LA22_3<=102)) ) {
+ if ( (LA22_3==RULE_ID||(LA22_3>=102 && LA22_3<=103)) ) {
alt22=2;
}
- else if ( (LA22_3==94) ) {
+ else if ( (LA22_3==95) ) {
alt22=1;
}
else {
@@ -8795,13 +8873,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt22) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2955:1: ( ruleInitialTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2983:1: ( ruleInitialTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2955:1: ( ruleInitialTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2956:1: ruleInitialTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2983:1: ( ruleInitialTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2984:1: ruleInitialTransition
{
before(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives6356);
+ pushFollow(FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives6416);
ruleInitialTransition();
state._fsp--;
@@ -8814,13 +8892,13 @@ 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:2961:6: ( ruleNonInitialTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2989:6: ( ruleNonInitialTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2961:6: ( ruleNonInitialTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2962:1: ruleNonInitialTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2989:6: ( ruleNonInitialTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2990:1: ruleNonInitialTransition
{
before(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives6373);
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives6433);
ruleNonInitialTransition();
state._fsp--;
@@ -8850,24 +8928,24 @@ 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:2972: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:3000: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:2976:1: ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3004: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:2977:1: ( ruleTransitionChainStartTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3005:1: ( ruleTransitionChainStartTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2977:1: ( ruleTransitionChainStartTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2978:1: ruleTransitionChainStartTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3005:1: ( ruleTransitionChainStartTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3006:1: ruleTransitionChainStartTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives6405);
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives6465);
ruleTransitionChainStartTransition();
state._fsp--;
@@ -8880,13 +8958,13 @@ 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:2983:6: ( ruleContinuationTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3011:6: ( ruleContinuationTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2983:6: ( ruleContinuationTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2984:1: ruleContinuationTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3011:6: ( ruleContinuationTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3012:1: ruleContinuationTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives6422);
+ pushFollow(FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives6482);
ruleContinuationTransition();
state._fsp--;
@@ -8899,13 +8977,13 @@ 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:2989:6: ( ruleCPBranchTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3017:6: ( ruleCPBranchTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2989:6: ( ruleCPBranchTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:2990:1: ruleCPBranchTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3017:6: ( ruleCPBranchTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3018:1: ruleCPBranchTransition
{
before(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
- pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives6439);
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives6499);
ruleCPBranchTransition();
state._fsp--;
@@ -8935,24 +9013,24 @@ 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:3000:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3028: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:3004:1: ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3032: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:3005:1: ( ruleTriggeredTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3033:1: ( ruleTriggeredTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3005:1: ( ruleTriggeredTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3006:1: ruleTriggeredTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3033:1: ( ruleTriggeredTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3034:1: ruleTriggeredTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives6471);
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives6531);
ruleTriggeredTransition();
state._fsp--;
@@ -8965,13 +9043,13 @@ 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:3011:6: ( ruleGuardedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3039:6: ( ruleGuardedTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3011:6: ( ruleGuardedTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3012:1: ruleGuardedTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3039:6: ( ruleGuardedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3040:1: ruleGuardedTransition
{
before(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives6488);
+ pushFollow(FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives6548);
ruleGuardedTransition();
state._fsp--;
@@ -9001,25 +9079,25 @@ 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:3022: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:3050: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:3026:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3054:1: ( ( ruleStateTerminal ) | ( ruleTrPointTerminal ) | ( ruleSubStateTrPointTerminal ) | ( ruleChoicepointTerminal ) )
int alt25=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
int LA25_1 = input.LA(2);
- if ( (LA25_1==67) ) {
- alt25=3;
- }
- else if ( (LA25_1==EOF||(LA25_1>=23 && LA25_1<=24)||LA25_1==27||LA25_1==38||LA25_1==83||(LA25_1>=88 && LA25_1<=93)||LA25_1==100||LA25_1==114) ) {
+ if ( (LA25_1==EOF||(LA25_1>=23 && LA25_1<=24)||LA25_1==27||LA25_1==38||LA25_1==84||(LA25_1>=89 && LA25_1<=94)||LA25_1==101||LA25_1==115) ) {
alt25=1;
}
+ else if ( (LA25_1==67) ) {
+ alt25=3;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 25, 1, input);
@@ -9028,12 +9106,12 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
}
break;
- case 101:
+ case 102:
{
alt25=2;
}
break;
- case 102:
+ case 103:
{
alt25=4;
}
@@ -9047,13 +9125,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt25) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3027:1: ( ruleStateTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3055:1: ( ruleStateTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3027:1: ( ruleStateTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3028:1: ruleStateTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3055:1: ( ruleStateTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3056:1: ruleStateTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
- pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives6520);
+ pushFollow(FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives6580);
ruleStateTerminal();
state._fsp--;
@@ -9066,13 +9144,13 @@ 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:3033:6: ( ruleTrPointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3061:6: ( ruleTrPointTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3033:6: ( ruleTrPointTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3034:1: ruleTrPointTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3061:6: ( ruleTrPointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3062:1: ruleTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
- pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives6537);
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives6597);
ruleTrPointTerminal();
state._fsp--;
@@ -9085,13 +9163,13 @@ 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:3039:6: ( ruleSubStateTrPointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3067:6: ( ruleSubStateTrPointTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3039:6: ( ruleSubStateTrPointTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3040:1: ruleSubStateTrPointTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3067:6: ( ruleSubStateTrPointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3068:1: ruleSubStateTrPointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives6554);
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives6614);
ruleSubStateTrPointTerminal();
state._fsp--;
@@ -9104,13 +9182,13 @@ 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:3045:6: ( ruleChoicepointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3073:6: ( ruleChoicepointTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3045:6: ( ruleChoicepointTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3046:1: ruleChoicepointTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3073:6: ( ruleChoicepointTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3074:1: ruleChoicepointTerminal
{
before(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives6571);
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives6631);
ruleChoicepointTerminal();
state._fsp--;
@@ -9140,13 +9218,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Import__Alternatives_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3056:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3084:1: rule__Import__Alternatives_1 : ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) );
public final void rule__Import__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3060:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3088:1: ( ( ( rule__Import__Group_1_0__0 ) ) | ( 'model' ) )
int alt26=2;
int LA26_0 = input.LA(1);
@@ -9164,16 +9242,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt26) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3061:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3089:1: ( ( rule__Import__Group_1_0__0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3061:1: ( ( rule__Import__Group_1_0__0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3062:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3089:1: ( ( rule__Import__Group_1_0__0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3090:1: ( rule__Import__Group_1_0__0 )
{
before(grammarAccess.getImportAccess().getGroup_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3063:1: ( rule__Import__Group_1_0__0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3063:2: rule__Import__Group_1_0__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3091:1: ( rule__Import__Group_1_0__0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3091:2: rule__Import__Group_1_0__0
{
- pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_16603);
+ pushFollow(FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_16663);
rule__Import__Group_1_0__0();
state._fsp--;
@@ -9189,13 +9267,13 @@ 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:3067:6: ( 'model' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3095:6: ( 'model' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3067:6: ( 'model' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3068:1: 'model'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3095:6: ( 'model' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3096:1: 'model'
{
before(grammarAccess.getImportAccess().getModelKeyword_1_1());
- match(input,12,FOLLOW_12_in_rule__Import__Alternatives_16622);
+ match(input,12,FOLLOW_12_in_rule__Import__Alternatives_16682);
after(grammarAccess.getImportAccess().getModelKeyword_1_1());
}
@@ -9221,13 +9299,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Alternatives_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3080:1: rule__MULTIPLICITY__Alternatives_1 : ( ( '*' ) | ( RULE_INT ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3108: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:3084:1: ( ( '*' ) | ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3112:1: ( ( '*' ) | ( RULE_INT ) )
int alt27=2;
int LA27_0 = input.LA(1);
@@ -9245,13 +9323,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt27) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3085:1: ( '*' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3113:1: ( '*' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3085:1: ( '*' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3086:1: '*'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3113:1: ( '*' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3114:1: '*'
{
before(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
- match(input,13,FOLLOW_13_in_rule__MULTIPLICITY__Alternatives_16657);
+ match(input,13,FOLLOW_13_in_rule__MULTIPLICITY__Alternatives_16717);
after(grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
}
@@ -9260,13 +9338,13 @@ 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:3093:6: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3121:6: ( RULE_INT )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3093:6: ( RULE_INT )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3094:1: RULE_INT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3121:6: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3122:1: RULE_INT
{
before(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_16676);
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_16736);
after(grammarAccess.getMULTIPLICITYAccess().getINTTerminalRuleCall_1_1());
}
@@ -9292,13 +9370,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LiteralType__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3104:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3132:1: rule__LiteralType__Alternatives : ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) );
public final void rule__LiteralType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3108:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3136:1: ( ( ( 'ptBoolean' ) ) | ( ( 'ptInteger' ) ) | ( ( 'ptReal' ) ) | ( ( 'ptCharacter' ) ) )
int alt28=4;
switch ( input.LA(1) ) {
case 14:
@@ -9330,16 +9408,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt28) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3109:1: ( ( 'ptBoolean' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3137:1: ( ( 'ptBoolean' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3109:1: ( ( 'ptBoolean' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3110:1: ( 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3137:1: ( ( 'ptBoolean' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3138:1: ( 'ptBoolean' )
{
before(grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3111:1: ( 'ptBoolean' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3111:3: 'ptBoolean'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3139:1: ( 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3139:3: 'ptBoolean'
{
- match(input,14,FOLLOW_14_in_rule__LiteralType__Alternatives6709);
+ match(input,14,FOLLOW_14_in_rule__LiteralType__Alternatives6769);
}
@@ -9351,16 +9429,16 @@ 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:3116:6: ( ( 'ptInteger' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3144:6: ( ( 'ptInteger' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3116:6: ( ( 'ptInteger' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3117:1: ( 'ptInteger' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3144:6: ( ( 'ptInteger' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3145:1: ( 'ptInteger' )
{
before(grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3118:1: ( 'ptInteger' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3118:3: 'ptInteger'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3146:1: ( 'ptInteger' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3146:3: 'ptInteger'
{
- match(input,15,FOLLOW_15_in_rule__LiteralType__Alternatives6730);
+ match(input,15,FOLLOW_15_in_rule__LiteralType__Alternatives6790);
}
@@ -9372,16 +9450,16 @@ 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:3123:6: ( ( 'ptReal' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3151:6: ( ( 'ptReal' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3123:6: ( ( 'ptReal' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3124:1: ( 'ptReal' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3151:6: ( ( 'ptReal' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3152:1: ( 'ptReal' )
{
before(grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3125:1: ( 'ptReal' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3125:3: 'ptReal'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3153:1: ( 'ptReal' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3153:3: 'ptReal'
{
- match(input,16,FOLLOW_16_in_rule__LiteralType__Alternatives6751);
+ match(input,16,FOLLOW_16_in_rule__LiteralType__Alternatives6811);
}
@@ -9393,16 +9471,16 @@ 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:3130:6: ( ( 'ptCharacter' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3158:6: ( ( 'ptCharacter' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3130:6: ( ( 'ptCharacter' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3131:1: ( 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3158:6: ( ( 'ptCharacter' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3159:1: ( 'ptCharacter' )
{
before(grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3132:1: ( 'ptCharacter' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3132:3: 'ptCharacter'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3160:1: ( 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3160:3: 'ptCharacter'
{
- match(input,17,FOLLOW_17_in_rule__LiteralType__Alternatives6772);
+ match(input,17,FOLLOW_17_in_rule__LiteralType__Alternatives6832);
}
@@ -9431,13 +9509,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CommunicationType__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3142:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3170:1: rule__CommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) );
public final void rule__CommunicationType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3146:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3174:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'sync' ) ) )
int alt29=3;
switch ( input.LA(1) ) {
case 18:
@@ -9464,16 +9542,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt29) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3147:1: ( ( 'eventdriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3175:1: ( ( 'eventdriven' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3147:1: ( ( 'eventdriven' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3148:1: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3175:1: ( ( 'eventdriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3176:1: ( 'eventdriven' )
{
before(grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3149:1: ( 'eventdriven' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3149:3: 'eventdriven'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:1: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:3: 'eventdriven'
{
- match(input,18,FOLLOW_18_in_rule__CommunicationType__Alternatives6808);
+ match(input,18,FOLLOW_18_in_rule__CommunicationType__Alternatives6868);
}
@@ -9485,16 +9563,16 @@ 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:3154:6: ( ( 'datadriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3182:6: ( ( 'datadriven' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3154:6: ( ( 'datadriven' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3155:1: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3182:6: ( ( 'datadriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3183:1: ( 'datadriven' )
{
before(grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3156:1: ( 'datadriven' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3156:3: 'datadriven'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3184:1: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3184:3: 'datadriven'
{
- match(input,19,FOLLOW_19_in_rule__CommunicationType__Alternatives6829);
+ match(input,19,FOLLOW_19_in_rule__CommunicationType__Alternatives6889);
}
@@ -9506,16 +9584,16 @@ 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:3161:6: ( ( 'sync' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( 'sync' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3161:6: ( ( 'sync' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3162:1: ( 'sync' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3189:6: ( ( 'sync' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3190:1: ( 'sync' )
{
before(grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3163:1: ( 'sync' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3163:3: 'sync'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:1: ( 'sync' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3191:3: 'sync'
{
- match(input,20,FOLLOW_20_in_rule__CommunicationType__Alternatives6850);
+ match(input,20,FOLLOW_20_in_rule__CommunicationType__Alternatives6910);
}
@@ -9544,13 +9622,13 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorCommunicationType__Alternatives"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3173:1: rule__ActorCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3201:1: rule__ActorCommunicationType__Alternatives : ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) );
public final void rule__ActorCommunicationType__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3177:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3205:1: ( ( ( 'eventdriven' ) ) | ( ( 'datadriven' ) ) | ( ( 'async' ) ) | ( ( 'sync' ) ) )
int alt30=4;
switch ( input.LA(1) ) {
case 18:
@@ -9582,16 +9660,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt30) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3178:1: ( ( 'eventdriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3206:1: ( ( 'eventdriven' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3178:1: ( ( 'eventdriven' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3179:1: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3206:1: ( ( 'eventdriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3207:1: ( 'eventdriven' )
{
before(grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3180:1: ( 'eventdriven' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3180:3: 'eventdriven'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3208:1: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3208:3: 'eventdriven'
{
- match(input,18,FOLLOW_18_in_rule__ActorCommunicationType__Alternatives6886);
+ match(input,18,FOLLOW_18_in_rule__ActorCommunicationType__Alternatives6946);
}
@@ -9603,16 +9681,16 @@ 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:3185:6: ( ( 'datadriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:6: ( ( 'datadriven' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3185:6: ( ( 'datadriven' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3186:1: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:6: ( ( 'datadriven' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3214:1: ( 'datadriven' )
{
before(grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3187:1: ( 'datadriven' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3187:3: 'datadriven'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3215:1: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3215:3: 'datadriven'
{
- match(input,19,FOLLOW_19_in_rule__ActorCommunicationType__Alternatives6907);
+ match(input,19,FOLLOW_19_in_rule__ActorCommunicationType__Alternatives6967);
}
@@ -9624,16 +9702,16 @@ 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:3192:6: ( ( 'async' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3220:6: ( ( 'async' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3192:6: ( ( 'async' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3193:1: ( 'async' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3220:6: ( ( 'async' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3221:1: ( 'async' )
{
before(grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3194:1: ( 'async' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3194:3: 'async'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3222:1: ( 'async' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3222:3: 'async'
{
- match(input,21,FOLLOW_21_in_rule__ActorCommunicationType__Alternatives6928);
+ match(input,21,FOLLOW_21_in_rule__ActorCommunicationType__Alternatives6988);
}
@@ -9645,16 +9723,16 @@ 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:3199:6: ( ( 'sync' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3227:6: ( ( 'sync' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3199:6: ( ( 'sync' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3200:1: ( 'sync' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3227:6: ( ( 'sync' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3228:1: ( 'sync' )
{
before(grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3201:1: ( 'sync' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3201:3: 'sync'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3229:1: ( 'sync' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3229:3: 'sync'
{
- match(input,20,FOLLOW_20_in_rule__ActorCommunicationType__Alternatives6949);
+ match(input,20,FOLLOW_20_in_rule__ActorCommunicationType__Alternatives7009);
}
@@ -9683,21 +9761,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3213:1: rule__RoomModel__Group__0 : rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3241:1: rule__RoomModel__Group__0 : rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 ;
public final void rule__RoomModel__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3217:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3218:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3245:1: ( rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3246:2: rule__RoomModel__Group__0__Impl rule__RoomModel__Group__1
{
- pushFollow(FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__06982);
+ pushFollow(FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__07042);
rule__RoomModel__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__06985);
+ pushFollow(FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__07045);
rule__RoomModel__Group__1();
state._fsp--;
@@ -9721,20 +9799,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3225:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3253:1: rule__RoomModel__Group__0__Impl : ( 'RoomModel' ) ;
public final void rule__RoomModel__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3229:1: ( ( 'RoomModel' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3230:1: ( 'RoomModel' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3257:1: ( ( 'RoomModel' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3258:1: ( 'RoomModel' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3230:1: ( 'RoomModel' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3231:1: 'RoomModel'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3258:1: ( 'RoomModel' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3259:1: 'RoomModel'
{
before(grammarAccess.getRoomModelAccess().getRoomModelKeyword_0());
- match(input,22,FOLLOW_22_in_rule__RoomModel__Group__0__Impl7013);
+ match(input,22,FOLLOW_22_in_rule__RoomModel__Group__0__Impl7073);
after(grammarAccess.getRoomModelAccess().getRoomModelKeyword_0());
}
@@ -9758,21 +9836,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3244:1: rule__RoomModel__Group__1 : rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3272:1: rule__RoomModel__Group__1 : rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 ;
public final void rule__RoomModel__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3248:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3249:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3276:1: ( rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3277:2: rule__RoomModel__Group__1__Impl rule__RoomModel__Group__2
{
- pushFollow(FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__17044);
+ pushFollow(FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__17104);
rule__RoomModel__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__17047);
+ pushFollow(FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__17107);
rule__RoomModel__Group__2();
state._fsp--;
@@ -9796,23 +9874,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3256:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3284:1: rule__RoomModel__Group__1__Impl : ( ( rule__RoomModel__NameAssignment_1 ) ) ;
public final void rule__RoomModel__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3260:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3261:1: ( ( rule__RoomModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3288:1: ( ( ( rule__RoomModel__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3289:1: ( ( rule__RoomModel__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3261:1: ( ( rule__RoomModel__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3262:1: ( rule__RoomModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3289:1: ( ( rule__RoomModel__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3290:1: ( rule__RoomModel__NameAssignment_1 )
{
before(grammarAccess.getRoomModelAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3263:1: ( rule__RoomModel__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3263:2: rule__RoomModel__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3291:1: ( rule__RoomModel__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3291:2: rule__RoomModel__NameAssignment_1
{
- pushFollow(FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl7074);
+ pushFollow(FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl7134);
rule__RoomModel__NameAssignment_1();
state._fsp--;
@@ -9843,21 +9921,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3273:1: rule__RoomModel__Group__2 : rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3301:1: rule__RoomModel__Group__2 : rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 ;
public final void rule__RoomModel__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3277:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3278:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3305:1: ( rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3306:2: rule__RoomModel__Group__2__Impl rule__RoomModel__Group__3
{
- pushFollow(FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__27104);
+ pushFollow(FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__27164);
rule__RoomModel__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__27107);
+ pushFollow(FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__27167);
rule__RoomModel__Group__3();
state._fsp--;
@@ -9881,20 +9959,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3285:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3313:1: rule__RoomModel__Group__2__Impl : ( ( rule__RoomModel__DocuAssignment_2 )? ) ;
public final void rule__RoomModel__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3289:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3290:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3317:1: ( ( ( rule__RoomModel__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3318:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3290:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3291:1: ( rule__RoomModel__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3318:1: ( ( rule__RoomModel__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3319:1: ( rule__RoomModel__DocuAssignment_2 )?
{
before(grammarAccess.getRoomModelAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3292:1: ( rule__RoomModel__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3320:1: ( rule__RoomModel__DocuAssignment_2 )?
int alt31=2;
int LA31_0 = input.LA(1);
@@ -9903,9 +9981,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt31) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3292:2: rule__RoomModel__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3320:2: rule__RoomModel__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl7134);
+ pushFollow(FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl7194);
rule__RoomModel__DocuAssignment_2();
state._fsp--;
@@ -9939,21 +10017,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3302:1: rule__RoomModel__Group__3 : rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3330:1: rule__RoomModel__Group__3 : rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 ;
public final void rule__RoomModel__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3306:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3307:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3334:1: ( rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3335:2: rule__RoomModel__Group__3__Impl rule__RoomModel__Group__4
{
- pushFollow(FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__37165);
+ pushFollow(FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__37225);
rule__RoomModel__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__37168);
+ pushFollow(FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__37228);
rule__RoomModel__Group__4();
state._fsp--;
@@ -9977,20 +10055,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3314:1: rule__RoomModel__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3342:1: rule__RoomModel__Group__3__Impl : ( '{' ) ;
public final void rule__RoomModel__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3318:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3319:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3346:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3347:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3319:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3320:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3347:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3348:1: '{'
{
before(grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__RoomModel__Group__3__Impl7196);
+ match(input,23,FOLLOW_23_in_rule__RoomModel__Group__3__Impl7256);
after(grammarAccess.getRoomModelAccess().getLeftCurlyBracketKeyword_3());
}
@@ -10014,21 +10092,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3333:1: rule__RoomModel__Group__4 : rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3361:1: rule__RoomModel__Group__4 : rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 ;
public final void rule__RoomModel__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3337:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3338:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3365:1: ( rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3366:2: rule__RoomModel__Group__4__Impl rule__RoomModel__Group__5
{
- pushFollow(FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__47227);
+ pushFollow(FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__47287);
rule__RoomModel__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__47230);
+ pushFollow(FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__47290);
rule__RoomModel__Group__5();
state._fsp--;
@@ -10052,35 +10130,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3345:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3373:1: rule__RoomModel__Group__4__Impl : ( ( rule__RoomModel__ImportsAssignment_4 )* ) ;
public final void rule__RoomModel__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3349:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3350:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3377:1: ( ( ( rule__RoomModel__ImportsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3378:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3350:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3351:1: ( rule__RoomModel__ImportsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3378:1: ( ( rule__RoomModel__ImportsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3379:1: ( rule__RoomModel__ImportsAssignment_4 )*
{
before(grammarAccess.getRoomModelAccess().getImportsAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3352:1: ( rule__RoomModel__ImportsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3380:1: ( rule__RoomModel__ImportsAssignment_4 )*
loop32:
do {
int alt32=2;
int LA32_0 = input.LA(1);
- if ( (LA32_0==107) ) {
+ if ( (LA32_0==108) ) {
alt32=1;
}
switch (alt32) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3352:2: rule__RoomModel__ImportsAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3380:2: rule__RoomModel__ImportsAssignment_4
{
- pushFollow(FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl7257);
+ pushFollow(FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl7317);
rule__RoomModel__ImportsAssignment_4();
state._fsp--;
@@ -10117,21 +10195,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3362:1: rule__RoomModel__Group__5 : rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3390:1: rule__RoomModel__Group__5 : rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 ;
public final void rule__RoomModel__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3366:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3367:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3394:1: ( rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3395:2: rule__RoomModel__Group__5__Impl rule__RoomModel__Group__6
{
- pushFollow(FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__57288);
+ pushFollow(FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__57348);
rule__RoomModel__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__57291);
+ pushFollow(FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__57351);
rule__RoomModel__Group__6();
state._fsp--;
@@ -10155,35 +10233,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3374:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3402:1: rule__RoomModel__Group__5__Impl : ( ( rule__RoomModel__Alternatives_5 )* ) ;
public final void rule__RoomModel__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3378:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3379:1: ( ( rule__RoomModel__Alternatives_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3406:1: ( ( ( rule__RoomModel__Alternatives_5 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( ( rule__RoomModel__Alternatives_5 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3379:1: ( ( rule__RoomModel__Alternatives_5 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3380:1: ( rule__RoomModel__Alternatives_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( ( rule__RoomModel__Alternatives_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3408:1: ( rule__RoomModel__Alternatives_5 )*
{
before(grammarAccess.getRoomModelAccess().getAlternatives_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3381:1: ( rule__RoomModel__Alternatives_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3409:1: ( rule__RoomModel__Alternatives_5 )*
loop33:
do {
int alt33=2;
int LA33_0 = input.LA(1);
- if ( ((LA33_0>=18 && LA33_0<=21)||LA33_0==26||(LA33_0>=31 && LA33_0<=32)||LA33_0==44||LA33_0==50||LA33_0==58||LA33_0==68||LA33_0==70||LA33_0==112) ) {
+ if ( ((LA33_0>=18 && LA33_0<=21)||LA33_0==26||(LA33_0>=31 && LA33_0<=32)||LA33_0==44||LA33_0==50||LA33_0==58||LA33_0==68||LA33_0==70||LA33_0==113) ) {
alt33=1;
}
switch (alt33) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3381:2: rule__RoomModel__Alternatives_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3409:2: rule__RoomModel__Alternatives_5
{
- pushFollow(FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl7318);
+ pushFollow(FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl7378);
rule__RoomModel__Alternatives_5();
state._fsp--;
@@ -10220,16 +10298,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3391:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3419:1: rule__RoomModel__Group__6 : rule__RoomModel__Group__6__Impl ;
public final void rule__RoomModel__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3395:1: ( rule__RoomModel__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3396:2: rule__RoomModel__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3423:1: ( rule__RoomModel__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3424:2: rule__RoomModel__Group__6__Impl
{
- pushFollow(FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__67349);
+ pushFollow(FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__67409);
rule__RoomModel__Group__6__Impl();
state._fsp--;
@@ -10253,20 +10331,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3402:1: rule__RoomModel__Group__6__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3430:1: rule__RoomModel__Group__6__Impl : ( '}' ) ;
public final void rule__RoomModel__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3406:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3434:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3435:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3407:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3408:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3435:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3436:1: '}'
{
before(grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6());
- match(input,24,FOLLOW_24_in_rule__RoomModel__Group__6__Impl7377);
+ match(input,24,FOLLOW_24_in_rule__RoomModel__Group__6__Impl7437);
after(grammarAccess.getRoomModelAccess().getRightCurlyBracketKeyword_6());
}
@@ -10290,21 +10368,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3435:1: rule__VarDecl__Group__0 : rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3463:1: rule__VarDecl__Group__0 : rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 ;
public final void rule__VarDecl__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3439:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3440:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3467:1: ( rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3468:2: rule__VarDecl__Group__0__Impl rule__VarDecl__Group__1
{
- pushFollow(FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__07422);
+ pushFollow(FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__07482);
rule__VarDecl__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__07425);
+ pushFollow(FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__07485);
rule__VarDecl__Group__1();
state._fsp--;
@@ -10328,23 +10406,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3447:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3475:1: rule__VarDecl__Group__0__Impl : ( ( rule__VarDecl__NameAssignment_0 ) ) ;
public final void rule__VarDecl__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3451:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3452:1: ( ( rule__VarDecl__NameAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3479:1: ( ( ( rule__VarDecl__NameAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3480:1: ( ( rule__VarDecl__NameAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3452:1: ( ( rule__VarDecl__NameAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3453:1: ( rule__VarDecl__NameAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3480:1: ( ( rule__VarDecl__NameAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3481:1: ( rule__VarDecl__NameAssignment_0 )
{
before(grammarAccess.getVarDeclAccess().getNameAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3454:1: ( rule__VarDecl__NameAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3454:2: rule__VarDecl__NameAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3482:1: ( rule__VarDecl__NameAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3482:2: rule__VarDecl__NameAssignment_0
{
- pushFollow(FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl7452);
+ pushFollow(FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl7512);
rule__VarDecl__NameAssignment_0();
state._fsp--;
@@ -10375,21 +10453,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3464:1: rule__VarDecl__Group__1 : rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3492:1: rule__VarDecl__Group__1 : rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 ;
public final void rule__VarDecl__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3468:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3469:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3496:1: ( rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3497:2: rule__VarDecl__Group__1__Impl rule__VarDecl__Group__2
{
- pushFollow(FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__17482);
+ pushFollow(FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__17542);
rule__VarDecl__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__17485);
+ pushFollow(FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__17545);
rule__VarDecl__Group__2();
state._fsp--;
@@ -10413,20 +10491,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3476:1: rule__VarDecl__Group__1__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3504:1: rule__VarDecl__Group__1__Impl : ( ':' ) ;
public final void rule__VarDecl__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3480:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3481:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3508:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3509:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3481:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3482:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3509:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3510:1: ':'
{
before(grammarAccess.getVarDeclAccess().getColonKeyword_1());
- match(input,25,FOLLOW_25_in_rule__VarDecl__Group__1__Impl7513);
+ match(input,25,FOLLOW_25_in_rule__VarDecl__Group__1__Impl7573);
after(grammarAccess.getVarDeclAccess().getColonKeyword_1());
}
@@ -10450,16 +10528,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3495:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3523:1: rule__VarDecl__Group__2 : rule__VarDecl__Group__2__Impl ;
public final void rule__VarDecl__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3499:1: ( rule__VarDecl__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3500:2: rule__VarDecl__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3527:1: ( rule__VarDecl__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3528:2: rule__VarDecl__Group__2__Impl
{
- pushFollow(FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__27544);
+ pushFollow(FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__27604);
rule__VarDecl__Group__2__Impl();
state._fsp--;
@@ -10483,23 +10561,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__VarDecl__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3506:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3534:1: rule__VarDecl__Group__2__Impl : ( ( rule__VarDecl__RefTypeAssignment_2 ) ) ;
public final void rule__VarDecl__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3510:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3511:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3538:1: ( ( ( rule__VarDecl__RefTypeAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3539:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3511:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3512:1: ( rule__VarDecl__RefTypeAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3539:1: ( ( rule__VarDecl__RefTypeAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3540:1: ( rule__VarDecl__RefTypeAssignment_2 )
{
before(grammarAccess.getVarDeclAccess().getRefTypeAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3513:1: ( rule__VarDecl__RefTypeAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3513:2: rule__VarDecl__RefTypeAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3541:1: ( rule__VarDecl__RefTypeAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3541:2: rule__VarDecl__RefTypeAssignment_2
{
- pushFollow(FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl7571);
+ pushFollow(FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl7631);
rule__VarDecl__RefTypeAssignment_2();
state._fsp--;
@@ -10530,21 +10608,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3529:1: rule__RefableType__Group__0 : rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3557:1: rule__RefableType__Group__0 : rule__RefableType__Group__0__Impl rule__RefableType__Group__1 ;
public final void rule__RefableType__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3533:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3534:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3561:1: ( rule__RefableType__Group__0__Impl rule__RefableType__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3562:2: rule__RefableType__Group__0__Impl rule__RefableType__Group__1
{
- pushFollow(FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__07607);
+ pushFollow(FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__07667);
rule__RefableType__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__07610);
+ pushFollow(FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__07670);
rule__RefableType__Group__1();
state._fsp--;
@@ -10568,23 +10646,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3541:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3569:1: rule__RefableType__Group__0__Impl : ( ( rule__RefableType__TypeAssignment_0 ) ) ;
public final void rule__RefableType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3545:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3546:1: ( ( rule__RefableType__TypeAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:1: ( ( ( rule__RefableType__TypeAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ( ( rule__RefableType__TypeAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3546:1: ( ( rule__RefableType__TypeAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3547:1: ( rule__RefableType__TypeAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ( ( rule__RefableType__TypeAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3575:1: ( rule__RefableType__TypeAssignment_0 )
{
before(grammarAccess.getRefableTypeAccess().getTypeAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3548:1: ( rule__RefableType__TypeAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3548:2: rule__RefableType__TypeAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3576:1: ( rule__RefableType__TypeAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3576:2: rule__RefableType__TypeAssignment_0
{
- pushFollow(FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl7637);
+ pushFollow(FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl7697);
rule__RefableType__TypeAssignment_0();
state._fsp--;
@@ -10615,16 +10693,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3558:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3586:1: rule__RefableType__Group__1 : rule__RefableType__Group__1__Impl ;
public final void rule__RefableType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3562:1: ( rule__RefableType__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3563:2: rule__RefableType__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3590:1: ( rule__RefableType__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3591:2: rule__RefableType__Group__1__Impl
{
- pushFollow(FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__17667);
+ pushFollow(FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__17727);
rule__RefableType__Group__1__Impl();
state._fsp--;
@@ -10648,31 +10726,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefableType__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3569:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3597:1: rule__RefableType__Group__1__Impl : ( ( rule__RefableType__RefAssignment_1 )? ) ;
public final void rule__RefableType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3573:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ( ( rule__RefableType__RefAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3601:1: ( ( ( rule__RefableType__RefAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3602:1: ( ( rule__RefableType__RefAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3574:1: ( ( rule__RefableType__RefAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3575:1: ( rule__RefableType__RefAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3602:1: ( ( rule__RefableType__RefAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3603:1: ( rule__RefableType__RefAssignment_1 )?
{
before(grammarAccess.getRefableTypeAccess().getRefAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3576:1: ( rule__RefableType__RefAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3604:1: ( rule__RefableType__RefAssignment_1 )?
int alt34=2;
int LA34_0 = input.LA(1);
- if ( (LA34_0==79) ) {
+ if ( (LA34_0==80) ) {
alt34=1;
}
switch (alt34) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3576:2: rule__RefableType__RefAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3604:2: rule__RefableType__RefAssignment_1
{
- pushFollow(FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl7694);
+ pushFollow(FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl7754);
rule__RefableType__RefAssignment_1();
state._fsp--;
@@ -10706,21 +10784,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3590:1: rule__PrimitiveType__Group__0 : rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3618:1: rule__PrimitiveType__Group__0 : rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 ;
public final void rule__PrimitiveType__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3594:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3595:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3622:1: ( rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3623:2: rule__PrimitiveType__Group__0__Impl rule__PrimitiveType__Group__1
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__07729);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__07789);
rule__PrimitiveType__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__07732);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__07792);
rule__PrimitiveType__Group__1();
state._fsp--;
@@ -10744,20 +10822,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3602:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3630:1: rule__PrimitiveType__Group__0__Impl : ( 'PrimitiveType' ) ;
public final void rule__PrimitiveType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3606:1: ( ( 'PrimitiveType' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3607:1: ( 'PrimitiveType' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3634:1: ( ( 'PrimitiveType' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3635:1: ( 'PrimitiveType' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3607:1: ( 'PrimitiveType' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3608:1: 'PrimitiveType'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3635:1: ( 'PrimitiveType' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3636:1: 'PrimitiveType'
{
before(grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
- match(input,26,FOLLOW_26_in_rule__PrimitiveType__Group__0__Impl7760);
+ match(input,26,FOLLOW_26_in_rule__PrimitiveType__Group__0__Impl7820);
after(grammarAccess.getPrimitiveTypeAccess().getPrimitiveTypeKeyword_0());
}
@@ -10781,21 +10859,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3621:1: rule__PrimitiveType__Group__1 : rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3649:1: rule__PrimitiveType__Group__1 : rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 ;
public final void rule__PrimitiveType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3625:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3626:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3653:1: ( rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654:2: rule__PrimitiveType__Group__1__Impl rule__PrimitiveType__Group__2
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__17791);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__17851);
rule__PrimitiveType__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__17794);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__17854);
rule__PrimitiveType__Group__2();
state._fsp--;
@@ -10819,23 +10897,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3633:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3661:1: rule__PrimitiveType__Group__1__Impl : ( ( rule__PrimitiveType__NameAssignment_1 ) ) ;
public final void rule__PrimitiveType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3637:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3638:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3665:1: ( ( ( rule__PrimitiveType__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3638:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3639:1: ( rule__PrimitiveType__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:1: ( ( rule__PrimitiveType__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3667:1: ( rule__PrimitiveType__NameAssignment_1 )
{
before(grammarAccess.getPrimitiveTypeAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3640:1: ( rule__PrimitiveType__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3640:2: rule__PrimitiveType__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3668:1: ( rule__PrimitiveType__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3668:2: rule__PrimitiveType__NameAssignment_1
{
- pushFollow(FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl7821);
+ pushFollow(FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl7881);
rule__PrimitiveType__NameAssignment_1();
state._fsp--;
@@ -10866,21 +10944,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3650:1: rule__PrimitiveType__Group__2 : rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3678:1: rule__PrimitiveType__Group__2 : rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 ;
public final void rule__PrimitiveType__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3654:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3655:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3682:1: ( rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3683:2: rule__PrimitiveType__Group__2__Impl rule__PrimitiveType__Group__3
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__27851);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__27911);
rule__PrimitiveType__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__27854);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__27914);
rule__PrimitiveType__Group__3();
state._fsp--;
@@ -10904,20 +10982,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3662:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3690:1: rule__PrimitiveType__Group__2__Impl : ( ':' ) ;
public final void rule__PrimitiveType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3666:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3667:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3694:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3695:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3667:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3668:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3695:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3696:1: ':'
{
before(grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__PrimitiveType__Group__2__Impl7882);
+ match(input,25,FOLLOW_25_in_rule__PrimitiveType__Group__2__Impl7942);
after(grammarAccess.getPrimitiveTypeAccess().getColonKeyword_2());
}
@@ -10941,21 +11019,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3681:1: rule__PrimitiveType__Group__3 : rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3709:1: rule__PrimitiveType__Group__3 : rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 ;
public final void rule__PrimitiveType__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3685:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3686:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3713:1: ( rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3714:2: rule__PrimitiveType__Group__3__Impl rule__PrimitiveType__Group__4
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__37913);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__37973);
rule__PrimitiveType__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__37916);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__37976);
rule__PrimitiveType__Group__4();
state._fsp--;
@@ -10979,23 +11057,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3693:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3721:1: rule__PrimitiveType__Group__3__Impl : ( ( rule__PrimitiveType__TypeAssignment_3 ) ) ;
public final void rule__PrimitiveType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3697:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3698:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3725:1: ( ( ( rule__PrimitiveType__TypeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3726:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3698:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3699:1: ( rule__PrimitiveType__TypeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3726:1: ( ( rule__PrimitiveType__TypeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3727:1: ( rule__PrimitiveType__TypeAssignment_3 )
{
before(grammarAccess.getPrimitiveTypeAccess().getTypeAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3700:1: ( rule__PrimitiveType__TypeAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3700:2: rule__PrimitiveType__TypeAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3728:1: ( rule__PrimitiveType__TypeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3728:2: rule__PrimitiveType__TypeAssignment_3
{
- pushFollow(FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl7943);
+ pushFollow(FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl8003);
rule__PrimitiveType__TypeAssignment_3();
state._fsp--;
@@ -11026,21 +11104,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3710:1: rule__PrimitiveType__Group__4 : rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3738:1: rule__PrimitiveType__Group__4 : rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 ;
public final void rule__PrimitiveType__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3714:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3715:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3742:1: ( rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3743:2: rule__PrimitiveType__Group__4__Impl rule__PrimitiveType__Group__5
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__47973);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__48033);
rule__PrimitiveType__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__47976);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__48036);
rule__PrimitiveType__Group__5();
state._fsp--;
@@ -11064,20 +11142,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3722:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3750:1: rule__PrimitiveType__Group__4__Impl : ( '->' ) ;
public final void rule__PrimitiveType__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3726:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3727:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3754:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3755:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3727:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3728:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3755:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3756:1: '->'
{
before(grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__PrimitiveType__Group__4__Impl8004);
+ match(input,27,FOLLOW_27_in_rule__PrimitiveType__Group__4__Impl8064);
after(grammarAccess.getPrimitiveTypeAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -11101,21 +11179,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3741:1: rule__PrimitiveType__Group__5 : rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3769:1: rule__PrimitiveType__Group__5 : rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 ;
public final void rule__PrimitiveType__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3745:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3746:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3773:1: ( rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3774:2: rule__PrimitiveType__Group__5__Impl rule__PrimitiveType__Group__6
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__58035);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__58095);
rule__PrimitiveType__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__58038);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__58098);
rule__PrimitiveType__Group__6();
state._fsp--;
@@ -11139,23 +11217,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3753:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3781:1: rule__PrimitiveType__Group__5__Impl : ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) ;
public final void rule__PrimitiveType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3757:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3758:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3785:1: ( ( ( rule__PrimitiveType__TargetNameAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3786:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3758:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3759:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3786:1: ( ( rule__PrimitiveType__TargetNameAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3787:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
{
before(grammarAccess.getPrimitiveTypeAccess().getTargetNameAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3760:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3760:2: rule__PrimitiveType__TargetNameAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3788:1: ( rule__PrimitiveType__TargetNameAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3788:2: rule__PrimitiveType__TargetNameAssignment_5
{
- pushFollow(FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl8065);
+ pushFollow(FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl8125);
rule__PrimitiveType__TargetNameAssignment_5();
state._fsp--;
@@ -11186,21 +11264,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3770:1: rule__PrimitiveType__Group__6 : rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3798:1: rule__PrimitiveType__Group__6 : rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 ;
public final void rule__PrimitiveType__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3774:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3775:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3802:1: ( rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3803:2: rule__PrimitiveType__Group__6__Impl rule__PrimitiveType__Group__7
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__68095);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__68155);
rule__PrimitiveType__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__68098);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__68158);
rule__PrimitiveType__Group__7();
state._fsp--;
@@ -11224,20 +11302,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3782:1: rule__PrimitiveType__Group__6__Impl : ( ( rule__PrimitiveType__Group_6__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3810:1: rule__PrimitiveType__Group__6__Impl : ( ( rule__PrimitiveType__Group_6__0 )? ) ;
public final void rule__PrimitiveType__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3786:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3787:1: ( ( rule__PrimitiveType__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3814:1: ( ( ( rule__PrimitiveType__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3815:1: ( ( rule__PrimitiveType__Group_6__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3787:1: ( ( rule__PrimitiveType__Group_6__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3788:1: ( rule__PrimitiveType__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3815:1: ( ( rule__PrimitiveType__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3816:1: ( rule__PrimitiveType__Group_6__0 )?
{
before(grammarAccess.getPrimitiveTypeAccess().getGroup_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3789:1: ( rule__PrimitiveType__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3817:1: ( rule__PrimitiveType__Group_6__0 )?
int alt35=2;
int LA35_0 = input.LA(1);
@@ -11246,9 +11324,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt35) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3789:2: rule__PrimitiveType__Group_6__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3817:2: rule__PrimitiveType__Group_6__0
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl8125);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl8185);
rule__PrimitiveType__Group_6__0();
state._fsp--;
@@ -11282,21 +11360,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3799:1: rule__PrimitiveType__Group__7 : rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3827:1: rule__PrimitiveType__Group__7 : rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 ;
public final void rule__PrimitiveType__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3803:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3804:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3831:1: ( rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3832:2: rule__PrimitiveType__Group__7__Impl rule__PrimitiveType__Group__8
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__78156);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__78216);
rule__PrimitiveType__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__78159);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__78219);
rule__PrimitiveType__Group__8();
state._fsp--;
@@ -11320,20 +11398,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3811:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3839:1: rule__PrimitiveType__Group__7__Impl : ( 'default' ) ;
public final void rule__PrimitiveType__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3815:1: ( ( 'default' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3816:1: ( 'default' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3843:1: ( ( 'default' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3844:1: ( 'default' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3816:1: ( 'default' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3817:1: 'default'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3844:1: ( 'default' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3845:1: 'default'
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
- match(input,28,FOLLOW_28_in_rule__PrimitiveType__Group__7__Impl8187);
+ match(input,28,FOLLOW_28_in_rule__PrimitiveType__Group__7__Impl8247);
after(grammarAccess.getPrimitiveTypeAccess().getDefaultKeyword_7());
}
@@ -11357,21 +11435,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3830:1: rule__PrimitiveType__Group__8 : rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3858:1: rule__PrimitiveType__Group__8 : rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 ;
public final void rule__PrimitiveType__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3834:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3835:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3862:1: ( rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3863:2: rule__PrimitiveType__Group__8__Impl rule__PrimitiveType__Group__9
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__88218);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__88278);
rule__PrimitiveType__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__88221);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__88281);
rule__PrimitiveType__Group__9();
state._fsp--;
@@ -11395,23 +11473,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3842:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3870:1: rule__PrimitiveType__Group__8__Impl : ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) ;
public final void rule__PrimitiveType__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3846:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3847:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:1: ( ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3875:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3847:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3848:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3875:1: ( ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3876:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralAssignment_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3849:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3849:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3877:1: ( rule__PrimitiveType__DefaultValueLiteralAssignment_8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3877:2: rule__PrimitiveType__DefaultValueLiteralAssignment_8
{
- pushFollow(FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl8248);
+ pushFollow(FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl8308);
rule__PrimitiveType__DefaultValueLiteralAssignment_8();
state._fsp--;
@@ -11442,16 +11520,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3859:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3887:1: rule__PrimitiveType__Group__9 : rule__PrimitiveType__Group__9__Impl ;
public final void rule__PrimitiveType__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3863:1: ( rule__PrimitiveType__Group__9__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3864:2: rule__PrimitiveType__Group__9__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3891:1: ( rule__PrimitiveType__Group__9__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3892:2: rule__PrimitiveType__Group__9__Impl
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__98278);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__98338);
rule__PrimitiveType__Group__9__Impl();
state._fsp--;
@@ -11475,20 +11553,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3870:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3898:1: rule__PrimitiveType__Group__9__Impl : ( ( rule__PrimitiveType__DocuAssignment_9 )? ) ;
public final void rule__PrimitiveType__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3874:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3875:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3902:1: ( ( ( rule__PrimitiveType__DocuAssignment_9 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3903:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3875:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3876:1: ( rule__PrimitiveType__DocuAssignment_9 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3903:1: ( ( rule__PrimitiveType__DocuAssignment_9 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3904:1: ( rule__PrimitiveType__DocuAssignment_9 )?
{
before(grammarAccess.getPrimitiveTypeAccess().getDocuAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3877:1: ( rule__PrimitiveType__DocuAssignment_9 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3905:1: ( rule__PrimitiveType__DocuAssignment_9 )?
int alt36=2;
int LA36_0 = input.LA(1);
@@ -11497,9 +11575,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt36) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3877:2: rule__PrimitiveType__DocuAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3905:2: rule__PrimitiveType__DocuAssignment_9
{
- pushFollow(FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl8305);
+ pushFollow(FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl8365);
rule__PrimitiveType__DocuAssignment_9();
state._fsp--;
@@ -11533,21 +11611,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3907:1: rule__PrimitiveType__Group_6__0 : rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3935:1: rule__PrimitiveType__Group_6__0 : rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 ;
public final void rule__PrimitiveType__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3911:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3912:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3939:1: ( rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3940:2: rule__PrimitiveType__Group_6__0__Impl rule__PrimitiveType__Group_6__1
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__08356);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__08416);
rule__PrimitiveType__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__08359);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__08419);
rule__PrimitiveType__Group_6__1();
state._fsp--;
@@ -11571,20 +11649,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3919:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3947:1: rule__PrimitiveType__Group_6__0__Impl : ( '(' ) ;
public final void rule__PrimitiveType__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3923:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3924:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3951:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3952:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3924:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3925:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3952:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3953:1: '('
{
before(grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
- match(input,29,FOLLOW_29_in_rule__PrimitiveType__Group_6__0__Impl8387);
+ match(input,29,FOLLOW_29_in_rule__PrimitiveType__Group_6__0__Impl8447);
after(grammarAccess.getPrimitiveTypeAccess().getLeftParenthesisKeyword_6_0());
}
@@ -11608,21 +11686,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3938:1: rule__PrimitiveType__Group_6__1 : rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3966:1: rule__PrimitiveType__Group_6__1 : rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 ;
public final void rule__PrimitiveType__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3942:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3943:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3970:1: ( rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3971:2: rule__PrimitiveType__Group_6__1__Impl rule__PrimitiveType__Group_6__2
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__18418);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__18478);
rule__PrimitiveType__Group_6__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__18421);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__18481);
rule__PrimitiveType__Group_6__2();
state._fsp--;
@@ -11646,23 +11724,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3950:1: rule__PrimitiveType__Group_6__1__Impl : ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3978:1: rule__PrimitiveType__Group_6__1__Impl : ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) ;
public final void rule__PrimitiveType__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3954:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3955:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3982:1: ( ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3983:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3955:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3956:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3983:1: ( ( rule__PrimitiveType__CastNameAssignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3984:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
{
before(grammarAccess.getPrimitiveTypeAccess().getCastNameAssignment_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3957:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3957:2: rule__PrimitiveType__CastNameAssignment_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3985:1: ( rule__PrimitiveType__CastNameAssignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3985:2: rule__PrimitiveType__CastNameAssignment_6_1
{
- pushFollow(FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl8448);
+ pushFollow(FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl8508);
rule__PrimitiveType__CastNameAssignment_6_1();
state._fsp--;
@@ -11693,16 +11771,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3967:1: rule__PrimitiveType__Group_6__2 : rule__PrimitiveType__Group_6__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3995:1: rule__PrimitiveType__Group_6__2 : rule__PrimitiveType__Group_6__2__Impl ;
public final void rule__PrimitiveType__Group_6__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3971:1: ( rule__PrimitiveType__Group_6__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3972:2: rule__PrimitiveType__Group_6__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3999:1: ( rule__PrimitiveType__Group_6__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4000:2: rule__PrimitiveType__Group_6__2__Impl
{
- pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__28478);
+ pushFollow(FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__28538);
rule__PrimitiveType__Group_6__2__Impl();
state._fsp--;
@@ -11726,20 +11804,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PrimitiveType__Group_6__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3978:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4006:1: rule__PrimitiveType__Group_6__2__Impl : ( ')' ) ;
public final void rule__PrimitiveType__Group_6__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3982:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3983:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4010:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4011:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3983:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:3984:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4011:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4012:1: ')'
{
before(grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2());
- match(input,30,FOLLOW_30_in_rule__PrimitiveType__Group_6__2__Impl8506);
+ match(input,30,FOLLOW_30_in_rule__PrimitiveType__Group_6__2__Impl8566);
after(grammarAccess.getPrimitiveTypeAccess().getRightParenthesisKeyword_6_2());
}
@@ -11763,21 +11841,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4003:1: rule__ExternalType__Group__0 : rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4031:1: rule__ExternalType__Group__0 : rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 ;
public final void rule__ExternalType__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4007:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4008:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4035:1: ( rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4036:2: rule__ExternalType__Group__0__Impl rule__ExternalType__Group__1
{
- pushFollow(FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__08543);
+ pushFollow(FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__08603);
rule__ExternalType__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__08546);
+ pushFollow(FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__08606);
rule__ExternalType__Group__1();
state._fsp--;
@@ -11801,20 +11879,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4015:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4043:1: rule__ExternalType__Group__0__Impl : ( 'ExternalType' ) ;
public final void rule__ExternalType__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4019:1: ( ( 'ExternalType' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4020:1: ( 'ExternalType' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4047:1: ( ( 'ExternalType' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4048:1: ( 'ExternalType' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4020:1: ( 'ExternalType' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4021:1: 'ExternalType'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4048:1: ( 'ExternalType' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4049:1: 'ExternalType'
{
before(grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
- match(input,31,FOLLOW_31_in_rule__ExternalType__Group__0__Impl8574);
+ match(input,31,FOLLOW_31_in_rule__ExternalType__Group__0__Impl8634);
after(grammarAccess.getExternalTypeAccess().getExternalTypeKeyword_0());
}
@@ -11838,21 +11916,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4034:1: rule__ExternalType__Group__1 : rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4062:1: rule__ExternalType__Group__1 : rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 ;
public final void rule__ExternalType__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4038:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4039:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4066:1: ( rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4067:2: rule__ExternalType__Group__1__Impl rule__ExternalType__Group__2
{
- pushFollow(FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__18605);
+ pushFollow(FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__18665);
rule__ExternalType__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__18608);
+ pushFollow(FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__18668);
rule__ExternalType__Group__2();
state._fsp--;
@@ -11876,23 +11954,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4046:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4074:1: rule__ExternalType__Group__1__Impl : ( ( rule__ExternalType__NameAssignment_1 ) ) ;
public final void rule__ExternalType__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4050:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4051:1: ( ( rule__ExternalType__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4078:1: ( ( ( rule__ExternalType__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4079:1: ( ( rule__ExternalType__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4051:1: ( ( rule__ExternalType__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4052:1: ( rule__ExternalType__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4079:1: ( ( rule__ExternalType__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4080:1: ( rule__ExternalType__NameAssignment_1 )
{
before(grammarAccess.getExternalTypeAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4053:1: ( rule__ExternalType__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4053:2: rule__ExternalType__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4081:1: ( rule__ExternalType__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4081:2: rule__ExternalType__NameAssignment_1
{
- pushFollow(FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl8635);
+ pushFollow(FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl8695);
rule__ExternalType__NameAssignment_1();
state._fsp--;
@@ -11923,21 +12001,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4063:1: rule__ExternalType__Group__2 : rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4091:1: rule__ExternalType__Group__2 : rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 ;
public final void rule__ExternalType__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4067:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4068:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4095:1: ( rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4096:2: rule__ExternalType__Group__2__Impl rule__ExternalType__Group__3
{
- pushFollow(FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__28665);
+ pushFollow(FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__28725);
rule__ExternalType__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__28668);
+ pushFollow(FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__28728);
rule__ExternalType__Group__3();
state._fsp--;
@@ -11961,20 +12039,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4075:1: rule__ExternalType__Group__2__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4103:1: rule__ExternalType__Group__2__Impl : ( '->' ) ;
public final void rule__ExternalType__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4079:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4080:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4107:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4108:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4080:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4081:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4108:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4109:1: '->'
{
before(grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
- match(input,27,FOLLOW_27_in_rule__ExternalType__Group__2__Impl8696);
+ match(input,27,FOLLOW_27_in_rule__ExternalType__Group__2__Impl8756);
after(grammarAccess.getExternalTypeAccess().getHyphenMinusGreaterThanSignKeyword_2());
}
@@ -11998,21 +12076,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4094:1: rule__ExternalType__Group__3 : rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4122:1: rule__ExternalType__Group__3 : rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 ;
public final void rule__ExternalType__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4098:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4099:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4126:1: ( rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4127:2: rule__ExternalType__Group__3__Impl rule__ExternalType__Group__4
{
- pushFollow(FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__38727);
+ pushFollow(FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__38787);
rule__ExternalType__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__38730);
+ pushFollow(FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__38790);
rule__ExternalType__Group__4();
state._fsp--;
@@ -12036,23 +12114,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4106:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4134:1: rule__ExternalType__Group__3__Impl : ( ( rule__ExternalType__TargetNameAssignment_3 ) ) ;
public final void rule__ExternalType__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4110:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4111:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4138:1: ( ( ( rule__ExternalType__TargetNameAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4139:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4111:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4112:1: ( rule__ExternalType__TargetNameAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4139:1: ( ( rule__ExternalType__TargetNameAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4140:1: ( rule__ExternalType__TargetNameAssignment_3 )
{
before(grammarAccess.getExternalTypeAccess().getTargetNameAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4113:1: ( rule__ExternalType__TargetNameAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4113:2: rule__ExternalType__TargetNameAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4141:1: ( rule__ExternalType__TargetNameAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4141:2: rule__ExternalType__TargetNameAssignment_3
{
- pushFollow(FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl8757);
+ pushFollow(FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl8817);
rule__ExternalType__TargetNameAssignment_3();
state._fsp--;
@@ -12083,21 +12161,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4123:1: rule__ExternalType__Group__4 : rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4151:1: rule__ExternalType__Group__4 : rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 ;
public final void rule__ExternalType__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4127:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4128:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4155:1: ( rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4156:2: rule__ExternalType__Group__4__Impl rule__ExternalType__Group__5
{
- pushFollow(FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__48787);
+ pushFollow(FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__48847);
rule__ExternalType__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__48790);
+ pushFollow(FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__48850);
rule__ExternalType__Group__5();
state._fsp--;
@@ -12121,20 +12199,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4135:1: rule__ExternalType__Group__4__Impl : ( ( rule__ExternalType__Group_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4163:1: rule__ExternalType__Group__4__Impl : ( ( rule__ExternalType__Group_4__0 )? ) ;
public final void rule__ExternalType__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4139:1: ( ( ( rule__ExternalType__Group_4__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4140:1: ( ( rule__ExternalType__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4167:1: ( ( ( rule__ExternalType__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4168:1: ( ( rule__ExternalType__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4140:1: ( ( rule__ExternalType__Group_4__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4141:1: ( rule__ExternalType__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4168:1: ( ( rule__ExternalType__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4169:1: ( rule__ExternalType__Group_4__0 )?
{
before(grammarAccess.getExternalTypeAccess().getGroup_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4142:1: ( rule__ExternalType__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:1: ( rule__ExternalType__Group_4__0 )?
int alt37=2;
int LA37_0 = input.LA(1);
@@ -12143,9 +12221,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt37) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4142:2: rule__ExternalType__Group_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:2: rule__ExternalType__Group_4__0
{
- pushFollow(FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl8817);
+ pushFollow(FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl8877);
rule__ExternalType__Group_4__0();
state._fsp--;
@@ -12179,16 +12257,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4152:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4180:1: rule__ExternalType__Group__5 : rule__ExternalType__Group__5__Impl ;
public final void rule__ExternalType__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4156:1: ( rule__ExternalType__Group__5__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4157:2: rule__ExternalType__Group__5__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4184:1: ( rule__ExternalType__Group__5__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4185:2: rule__ExternalType__Group__5__Impl
{
- pushFollow(FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__58848);
+ pushFollow(FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__58908);
rule__ExternalType__Group__5__Impl();
state._fsp--;
@@ -12212,20 +12290,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4163:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4191:1: rule__ExternalType__Group__5__Impl : ( ( rule__ExternalType__DocuAssignment_5 )? ) ;
public final void rule__ExternalType__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4167:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4168:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4195:1: ( ( ( rule__ExternalType__DocuAssignment_5 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4196:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4168:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4169:1: ( rule__ExternalType__DocuAssignment_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4196:1: ( ( rule__ExternalType__DocuAssignment_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4197:1: ( rule__ExternalType__DocuAssignment_5 )?
{
before(grammarAccess.getExternalTypeAccess().getDocuAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:1: ( rule__ExternalType__DocuAssignment_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4198:1: ( rule__ExternalType__DocuAssignment_5 )?
int alt38=2;
int LA38_0 = input.LA(1);
@@ -12234,9 +12312,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt38) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4170:2: rule__ExternalType__DocuAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4198:2: rule__ExternalType__DocuAssignment_5
{
- pushFollow(FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl8875);
+ pushFollow(FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl8935);
rule__ExternalType__DocuAssignment_5();
state._fsp--;
@@ -12270,21 +12348,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4192:1: rule__ExternalType__Group_4__0 : rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4220:1: rule__ExternalType__Group_4__0 : rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 ;
public final void rule__ExternalType__Group_4__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4196:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4197:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4224:1: ( rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4225:2: rule__ExternalType__Group_4__0__Impl rule__ExternalType__Group_4__1
{
- pushFollow(FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__08918);
+ pushFollow(FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__08978);
rule__ExternalType__Group_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__08921);
+ pushFollow(FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__08981);
rule__ExternalType__Group_4__1();
state._fsp--;
@@ -12308,20 +12386,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4204:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4232:1: rule__ExternalType__Group_4__0__Impl : ( 'default' ) ;
public final void rule__ExternalType__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4208:1: ( ( 'default' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4209:1: ( 'default' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4236:1: ( ( 'default' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4237:1: ( 'default' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4209:1: ( 'default' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4210:1: 'default'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4237:1: ( 'default' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4238:1: 'default'
{
before(grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
- match(input,28,FOLLOW_28_in_rule__ExternalType__Group_4__0__Impl8949);
+ match(input,28,FOLLOW_28_in_rule__ExternalType__Group_4__0__Impl9009);
after(grammarAccess.getExternalTypeAccess().getDefaultKeyword_4_0());
}
@@ -12345,16 +12423,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4223:1: rule__ExternalType__Group_4__1 : rule__ExternalType__Group_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4251:1: rule__ExternalType__Group_4__1 : rule__ExternalType__Group_4__1__Impl ;
public final void rule__ExternalType__Group_4__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4227:1: ( rule__ExternalType__Group_4__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4228:2: rule__ExternalType__Group_4__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4255:1: ( rule__ExternalType__Group_4__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4256:2: rule__ExternalType__Group_4__1__Impl
{
- pushFollow(FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__18980);
+ pushFollow(FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__19040);
rule__ExternalType__Group_4__1__Impl();
state._fsp--;
@@ -12378,23 +12456,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalType__Group_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4234:1: rule__ExternalType__Group_4__1__Impl : ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4262:1: rule__ExternalType__Group_4__1__Impl : ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) ;
public final void rule__ExternalType__Group_4__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4238:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4239:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4266:1: ( ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4239:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4240:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: ( ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4268:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
{
before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralAssignment_4_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4241:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4241:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4269:1: ( rule__ExternalType__DefaultValueLiteralAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4269:2: rule__ExternalType__DefaultValueLiteralAssignment_4_1
{
- pushFollow(FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl9007);
+ pushFollow(FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl9067);
rule__ExternalType__DefaultValueLiteralAssignment_4_1();
state._fsp--;
@@ -12425,21 +12503,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4255:1: rule__DataClass__Group__0 : rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4283:1: rule__DataClass__Group__0 : rule__DataClass__Group__0__Impl rule__DataClass__Group__1 ;
public final void rule__DataClass__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4259:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4260:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4287:1: ( rule__DataClass__Group__0__Impl rule__DataClass__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4288:2: rule__DataClass__Group__0__Impl rule__DataClass__Group__1
{
- pushFollow(FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__09041);
+ pushFollow(FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__09101);
rule__DataClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__09044);
+ pushFollow(FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__09104);
rule__DataClass__Group__1();
state._fsp--;
@@ -12463,20 +12541,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4267:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4295:1: rule__DataClass__Group__0__Impl : ( 'DataClass' ) ;
public final void rule__DataClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4271:1: ( ( 'DataClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4272:1: ( 'DataClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4299:1: ( ( 'DataClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4300:1: ( 'DataClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4272:1: ( 'DataClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4273:1: 'DataClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4300:1: ( 'DataClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4301:1: 'DataClass'
{
before(grammarAccess.getDataClassAccess().getDataClassKeyword_0());
- match(input,32,FOLLOW_32_in_rule__DataClass__Group__0__Impl9072);
+ match(input,32,FOLLOW_32_in_rule__DataClass__Group__0__Impl9132);
after(grammarAccess.getDataClassAccess().getDataClassKeyword_0());
}
@@ -12500,21 +12578,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4286:1: rule__DataClass__Group__1 : rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4314:1: rule__DataClass__Group__1 : rule__DataClass__Group__1__Impl rule__DataClass__Group__2 ;
public final void rule__DataClass__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4290:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4291:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4318:1: ( rule__DataClass__Group__1__Impl rule__DataClass__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4319:2: rule__DataClass__Group__1__Impl rule__DataClass__Group__2
{
- pushFollow(FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__19103);
+ pushFollow(FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__19163);
rule__DataClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__19106);
+ pushFollow(FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__19166);
rule__DataClass__Group__2();
state._fsp--;
@@ -12538,23 +12616,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4298:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4326:1: rule__DataClass__Group__1__Impl : ( ( rule__DataClass__NameAssignment_1 ) ) ;
public final void rule__DataClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4302:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4303:1: ( ( rule__DataClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4330:1: ( ( ( rule__DataClass__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4331:1: ( ( rule__DataClass__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4303:1: ( ( rule__DataClass__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4304:1: ( rule__DataClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4331:1: ( ( rule__DataClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:1: ( rule__DataClass__NameAssignment_1 )
{
before(grammarAccess.getDataClassAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4305:1: ( rule__DataClass__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4305:2: rule__DataClass__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:1: ( rule__DataClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:2: rule__DataClass__NameAssignment_1
{
- pushFollow(FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl9133);
+ pushFollow(FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl9193);
rule__DataClass__NameAssignment_1();
state._fsp--;
@@ -12585,21 +12663,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4315:1: rule__DataClass__Group__2 : rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4343:1: rule__DataClass__Group__2 : rule__DataClass__Group__2__Impl rule__DataClass__Group__3 ;
public final void rule__DataClass__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4319:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4320:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4347:1: ( rule__DataClass__Group__2__Impl rule__DataClass__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4348:2: rule__DataClass__Group__2__Impl rule__DataClass__Group__3
{
- pushFollow(FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__29163);
+ pushFollow(FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__29223);
rule__DataClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__29166);
+ pushFollow(FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__29226);
rule__DataClass__Group__3();
state._fsp--;
@@ -12623,20 +12701,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4327:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4355:1: rule__DataClass__Group__2__Impl : ( ( rule__DataClass__DocuAssignment_2 )? ) ;
public final void rule__DataClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4331:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:1: ( ( rule__DataClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4359:1: ( ( ( rule__DataClass__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4360:1: ( ( rule__DataClass__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4332:1: ( ( rule__DataClass__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4333:1: ( rule__DataClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4360:1: ( ( rule__DataClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4361:1: ( rule__DataClass__DocuAssignment_2 )?
{
before(grammarAccess.getDataClassAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4334:1: ( rule__DataClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4362:1: ( rule__DataClass__DocuAssignment_2 )?
int alt39=2;
int LA39_0 = input.LA(1);
@@ -12645,9 +12723,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt39) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4334:2: rule__DataClass__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4362:2: rule__DataClass__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl9193);
+ pushFollow(FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl9253);
rule__DataClass__DocuAssignment_2();
state._fsp--;
@@ -12681,21 +12759,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4344:1: rule__DataClass__Group__3 : rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4372:1: rule__DataClass__Group__3 : rule__DataClass__Group__3__Impl rule__DataClass__Group__4 ;
public final void rule__DataClass__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4348:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4349:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4376:1: ( rule__DataClass__Group__3__Impl rule__DataClass__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4377:2: rule__DataClass__Group__3__Impl rule__DataClass__Group__4
{
- pushFollow(FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__39224);
+ pushFollow(FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__39284);
rule__DataClass__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__39227);
+ pushFollow(FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__39287);
rule__DataClass__Group__4();
state._fsp--;
@@ -12719,20 +12797,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4356:1: rule__DataClass__Group__3__Impl : ( ( rule__DataClass__Group_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4384:1: rule__DataClass__Group__3__Impl : ( ( rule__DataClass__Group_3__0 )? ) ;
public final void rule__DataClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4360:1: ( ( ( rule__DataClass__Group_3__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4361:1: ( ( rule__DataClass__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4388:1: ( ( ( rule__DataClass__Group_3__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:1: ( ( rule__DataClass__Group_3__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4361:1: ( ( rule__DataClass__Group_3__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4362:1: ( rule__DataClass__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:1: ( ( rule__DataClass__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4390:1: ( rule__DataClass__Group_3__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4363:1: ( rule__DataClass__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4391:1: ( rule__DataClass__Group_3__0 )?
int alt40=2;
int LA40_0 = input.LA(1);
@@ -12741,9 +12819,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt40) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4363:2: rule__DataClass__Group_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4391:2: rule__DataClass__Group_3__0
{
- pushFollow(FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl9254);
+ pushFollow(FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl9314);
rule__DataClass__Group_3__0();
state._fsp--;
@@ -12777,21 +12855,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4373:1: rule__DataClass__Group__4 : rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4401:1: rule__DataClass__Group__4 : rule__DataClass__Group__4__Impl rule__DataClass__Group__5 ;
public final void rule__DataClass__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4377:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4378:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4405:1: ( rule__DataClass__Group__4__Impl rule__DataClass__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4406:2: rule__DataClass__Group__4__Impl rule__DataClass__Group__5
{
- pushFollow(FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__49285);
+ pushFollow(FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__49345);
rule__DataClass__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__49288);
+ pushFollow(FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__49348);
rule__DataClass__Group__5();
state._fsp--;
@@ -12815,20 +12893,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4385:1: rule__DataClass__Group__4__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4413:1: rule__DataClass__Group__4__Impl : ( '{' ) ;
public final void rule__DataClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4389:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4390:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4417:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4418:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4390:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4391:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4418:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4419:1: '{'
{
before(grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
- match(input,23,FOLLOW_23_in_rule__DataClass__Group__4__Impl9316);
+ match(input,23,FOLLOW_23_in_rule__DataClass__Group__4__Impl9376);
after(grammarAccess.getDataClassAccess().getLeftCurlyBracketKeyword_4());
}
@@ -12852,21 +12930,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4404:1: rule__DataClass__Group__5 : rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4432:1: rule__DataClass__Group__5 : rule__DataClass__Group__5__Impl rule__DataClass__Group__6 ;
public final void rule__DataClass__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4408:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4409:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4436:1: ( rule__DataClass__Group__5__Impl rule__DataClass__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4437:2: rule__DataClass__Group__5__Impl rule__DataClass__Group__6
{
- pushFollow(FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__59347);
+ pushFollow(FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__59407);
rule__DataClass__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__59350);
+ pushFollow(FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__59410);
rule__DataClass__Group__6();
state._fsp--;
@@ -12890,35 +12968,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4416:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4444:1: rule__DataClass__Group__5__Impl : ( ( rule__DataClass__AnnotationsAssignment_5 )* ) ;
public final void rule__DataClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4420:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4421:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4448:1: ( ( ( rule__DataClass__AnnotationsAssignment_5 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4449:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4421:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4422:1: ( rule__DataClass__AnnotationsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4449:1: ( ( rule__DataClass__AnnotationsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4450:1: ( rule__DataClass__AnnotationsAssignment_5 )*
{
before(grammarAccess.getDataClassAccess().getAnnotationsAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4423:1: ( rule__DataClass__AnnotationsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4451:1: ( rule__DataClass__AnnotationsAssignment_5 )*
loop41:
do {
int alt41=2;
int LA41_0 = input.LA(1);
- if ( (LA41_0==106) ) {
+ if ( (LA41_0==107) ) {
alt41=1;
}
switch (alt41) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4423:2: rule__DataClass__AnnotationsAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4451:2: rule__DataClass__AnnotationsAssignment_5
{
- pushFollow(FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl9377);
+ pushFollow(FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl9437);
rule__DataClass__AnnotationsAssignment_5();
state._fsp--;
@@ -12955,21 +13033,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4433:1: rule__DataClass__Group__6 : rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4461:1: rule__DataClass__Group__6 : rule__DataClass__Group__6__Impl rule__DataClass__Group__7 ;
public final void rule__DataClass__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4437:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4438:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4465:1: ( rule__DataClass__Group__6__Impl rule__DataClass__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4466:2: rule__DataClass__Group__6__Impl rule__DataClass__Group__7
{
- pushFollow(FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__69408);
+ pushFollow(FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__69468);
rule__DataClass__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__69411);
+ pushFollow(FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__69471);
rule__DataClass__Group__7();
state._fsp--;
@@ -12993,20 +13071,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4445:1: rule__DataClass__Group__6__Impl : ( ( rule__DataClass__Group_6__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4473:1: rule__DataClass__Group__6__Impl : ( ( rule__DataClass__Group_6__0 )? ) ;
public final void rule__DataClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4449:1: ( ( ( rule__DataClass__Group_6__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4450:1: ( ( rule__DataClass__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4477:1: ( ( ( rule__DataClass__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4478:1: ( ( rule__DataClass__Group_6__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4450:1: ( ( rule__DataClass__Group_6__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4451:1: ( rule__DataClass__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4478:1: ( ( rule__DataClass__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4479:1: ( rule__DataClass__Group_6__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4452:1: ( rule__DataClass__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4480:1: ( rule__DataClass__Group_6__0 )?
int alt42=2;
int LA42_0 = input.LA(1);
@@ -13015,9 +13093,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt42) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4452:2: rule__DataClass__Group_6__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4480:2: rule__DataClass__Group_6__0
{
- pushFollow(FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl9438);
+ pushFollow(FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl9498);
rule__DataClass__Group_6__0();
state._fsp--;
@@ -13051,21 +13129,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4462:1: rule__DataClass__Group__7 : rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4490:1: rule__DataClass__Group__7 : rule__DataClass__Group__7__Impl rule__DataClass__Group__8 ;
public final void rule__DataClass__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4466:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4467:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4494:1: ( rule__DataClass__Group__7__Impl rule__DataClass__Group__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4495:2: rule__DataClass__Group__7__Impl rule__DataClass__Group__8
{
- pushFollow(FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__79469);
+ pushFollow(FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__79529);
rule__DataClass__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__79472);
+ pushFollow(FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__79532);
rule__DataClass__Group__8();
state._fsp--;
@@ -13089,20 +13167,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4474:1: rule__DataClass__Group__7__Impl : ( ( rule__DataClass__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4502:1: rule__DataClass__Group__7__Impl : ( ( rule__DataClass__Group_7__0 )? ) ;
public final void rule__DataClass__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4478:1: ( ( ( rule__DataClass__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4479:1: ( ( rule__DataClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4506:1: ( ( ( rule__DataClass__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4507:1: ( ( rule__DataClass__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4479:1: ( ( rule__DataClass__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4480:1: ( rule__DataClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4507:1: ( ( rule__DataClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4508:1: ( rule__DataClass__Group_7__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4481:1: ( rule__DataClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4509:1: ( rule__DataClass__Group_7__0 )?
int alt43=2;
int LA43_0 = input.LA(1);
@@ -13111,9 +13189,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt43) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4481:2: rule__DataClass__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4509:2: rule__DataClass__Group_7__0
{
- pushFollow(FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl9499);
+ pushFollow(FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl9559);
rule__DataClass__Group_7__0();
state._fsp--;
@@ -13147,21 +13225,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4491:1: rule__DataClass__Group__8 : rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4519:1: rule__DataClass__Group__8 : rule__DataClass__Group__8__Impl rule__DataClass__Group__9 ;
public final void rule__DataClass__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4495:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4496:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4523:1: ( rule__DataClass__Group__8__Impl rule__DataClass__Group__9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4524:2: rule__DataClass__Group__8__Impl rule__DataClass__Group__9
{
- pushFollow(FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__89530);
+ pushFollow(FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__89590);
rule__DataClass__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__89533);
+ pushFollow(FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__89593);
rule__DataClass__Group__9();
state._fsp--;
@@ -13185,20 +13263,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4503:1: rule__DataClass__Group__8__Impl : ( ( rule__DataClass__Group_8__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4531:1: rule__DataClass__Group__8__Impl : ( ( rule__DataClass__Group_8__0 )? ) ;
public final void rule__DataClass__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4507:1: ( ( ( rule__DataClass__Group_8__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4508:1: ( ( rule__DataClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4535:1: ( ( ( rule__DataClass__Group_8__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4536:1: ( ( rule__DataClass__Group_8__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4508:1: ( ( rule__DataClass__Group_8__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4509:1: ( rule__DataClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4536:1: ( ( rule__DataClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4537:1: ( rule__DataClass__Group_8__0 )?
{
before(grammarAccess.getDataClassAccess().getGroup_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4510:1: ( rule__DataClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4538:1: ( rule__DataClass__Group_8__0 )?
int alt44=2;
int LA44_0 = input.LA(1);
@@ -13207,9 +13285,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt44) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4510:2: rule__DataClass__Group_8__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4538:2: rule__DataClass__Group_8__0
{
- pushFollow(FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl9560);
+ pushFollow(FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl9620);
rule__DataClass__Group_8__0();
state._fsp--;
@@ -13243,21 +13321,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4520:1: rule__DataClass__Group__9 : rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4548:1: rule__DataClass__Group__9 : rule__DataClass__Group__9__Impl rule__DataClass__Group__10 ;
public final void rule__DataClass__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4524:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4525:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4552:1: ( rule__DataClass__Group__9__Impl rule__DataClass__Group__10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4553:2: rule__DataClass__Group__9__Impl rule__DataClass__Group__10
{
- pushFollow(FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__99591);
+ pushFollow(FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__99651);
rule__DataClass__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__99594);
+ pushFollow(FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__99654);
rule__DataClass__Group__10();
state._fsp--;
@@ -13281,26 +13359,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4532:1: rule__DataClass__Group__9__Impl : ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4560:1: rule__DataClass__Group__9__Impl : ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) ) ;
public final void rule__DataClass__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4536:1: ( ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4537:1: ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4564:1: ( ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4565:1: ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4537:1: ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4538:1: ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4565:1: ( ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4566:1: ( ( rule__DataClass__AttributesAssignment_9 ) ) ( ( rule__DataClass__AttributesAssignment_9 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4538:1: ( ( rule__DataClass__AttributesAssignment_9 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4539:1: ( rule__DataClass__AttributesAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4566:1: ( ( rule__DataClass__AttributesAssignment_9 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4567:1: ( rule__DataClass__AttributesAssignment_9 )
{
before(grammarAccess.getDataClassAccess().getAttributesAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4540:1: ( rule__DataClass__AttributesAssignment_9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4540:2: rule__DataClass__AttributesAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4568:1: ( rule__DataClass__AttributesAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4568:2: rule__DataClass__AttributesAssignment_9
{
- pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9623);
+ pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9683);
rule__DataClass__AttributesAssignment_9();
state._fsp--;
@@ -13312,11 +13390,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4543:1: ( ( rule__DataClass__AttributesAssignment_9 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4544:1: ( rule__DataClass__AttributesAssignment_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4571:1: ( ( rule__DataClass__AttributesAssignment_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4572:1: ( rule__DataClass__AttributesAssignment_9 )*
{
before(grammarAccess.getDataClassAccess().getAttributesAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4545:1: ( rule__DataClass__AttributesAssignment_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4573:1: ( rule__DataClass__AttributesAssignment_9 )*
loop45:
do {
int alt45=2;
@@ -13329,9 +13407,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt45) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4545:2: rule__DataClass__AttributesAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4573:2: rule__DataClass__AttributesAssignment_9
{
- pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9635);
+ pushFollow(FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9695);
rule__DataClass__AttributesAssignment_9();
state._fsp--;
@@ -13371,21 +13449,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4556:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4584:1: rule__DataClass__Group__10 : rule__DataClass__Group__10__Impl rule__DataClass__Group__11 ;
public final void rule__DataClass__Group__10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4560:1: ( rule__DataClass__Group__10__Impl rule__DataClass__Group__11 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4561:2: rule__DataClass__Group__10__Impl rule__DataClass__Group__11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4588:1: ( rule__DataClass__Group__10__Impl rule__DataClass__Group__11 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4589:2: rule__DataClass__Group__10__Impl rule__DataClass__Group__11
{
- pushFollow(FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__109668);
+ pushFollow(FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__109728);
rule__DataClass__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__109671);
+ pushFollow(FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__109731);
rule__DataClass__Group__11();
state._fsp--;
@@ -13409,20 +13487,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4568:1: rule__DataClass__Group__10__Impl : ( ( rule__DataClass__OperationsAssignment_10 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4596:1: rule__DataClass__Group__10__Impl : ( ( rule__DataClass__OperationsAssignment_10 )* ) ;
public final void rule__DataClass__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4572:1: ( ( ( rule__DataClass__OperationsAssignment_10 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4573:1: ( ( rule__DataClass__OperationsAssignment_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4600:1: ( ( ( rule__DataClass__OperationsAssignment_10 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4601:1: ( ( rule__DataClass__OperationsAssignment_10 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4573:1: ( ( rule__DataClass__OperationsAssignment_10 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4574:1: ( rule__DataClass__OperationsAssignment_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4601:1: ( ( rule__DataClass__OperationsAssignment_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4602:1: ( rule__DataClass__OperationsAssignment_10 )*
{
before(grammarAccess.getDataClassAccess().getOperationsAssignment_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4575:1: ( rule__DataClass__OperationsAssignment_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4603:1: ( rule__DataClass__OperationsAssignment_10 )*
loop46:
do {
int alt46=2;
@@ -13435,9 +13513,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt46) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4575:2: rule__DataClass__OperationsAssignment_10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4603:2: rule__DataClass__OperationsAssignment_10
{
- pushFollow(FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl9698);
+ pushFollow(FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl9758);
rule__DataClass__OperationsAssignment_10();
state._fsp--;
@@ -13474,16 +13552,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4585:1: rule__DataClass__Group__11 : rule__DataClass__Group__11__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4613:1: rule__DataClass__Group__11 : rule__DataClass__Group__11__Impl ;
public final void rule__DataClass__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4589:1: ( rule__DataClass__Group__11__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4590:2: rule__DataClass__Group__11__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4617:1: ( rule__DataClass__Group__11__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4618:2: rule__DataClass__Group__11__Impl
{
- pushFollow(FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__119729);
+ pushFollow(FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__119789);
rule__DataClass__Group__11__Impl();
state._fsp--;
@@ -13507,20 +13585,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4596:1: rule__DataClass__Group__11__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4624:1: rule__DataClass__Group__11__Impl : ( '}' ) ;
public final void rule__DataClass__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4600:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4601:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4628:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4629:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4601:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4602:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4629:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4630:1: '}'
{
before(grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11());
- match(input,24,FOLLOW_24_in_rule__DataClass__Group__11__Impl9757);
+ match(input,24,FOLLOW_24_in_rule__DataClass__Group__11__Impl9817);
after(grammarAccess.getDataClassAccess().getRightCurlyBracketKeyword_11());
}
@@ -13544,21 +13622,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4639:1: rule__DataClass__Group_3__0 : rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4667:1: rule__DataClass__Group_3__0 : rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 ;
public final void rule__DataClass__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4643:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4644:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4671:1: ( rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4672:2: rule__DataClass__Group_3__0__Impl rule__DataClass__Group_3__1
{
- pushFollow(FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__09812);
+ pushFollow(FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__09872);
rule__DataClass__Group_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__09815);
+ pushFollow(FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__09875);
rule__DataClass__Group_3__1();
state._fsp--;
@@ -13582,20 +13660,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4651:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4679:1: rule__DataClass__Group_3__0__Impl : ( 'extends' ) ;
public final void rule__DataClass__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4655:1: ( ( 'extends' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4656:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4683:1: ( ( 'extends' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4684:1: ( 'extends' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4656:1: ( 'extends' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4657:1: 'extends'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4684:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4685:1: 'extends'
{
before(grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
- match(input,33,FOLLOW_33_in_rule__DataClass__Group_3__0__Impl9843);
+ match(input,33,FOLLOW_33_in_rule__DataClass__Group_3__0__Impl9903);
after(grammarAccess.getDataClassAccess().getExtendsKeyword_3_0());
}
@@ -13619,16 +13697,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4670:1: rule__DataClass__Group_3__1 : rule__DataClass__Group_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4698:1: rule__DataClass__Group_3__1 : rule__DataClass__Group_3__1__Impl ;
public final void rule__DataClass__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4674:1: ( rule__DataClass__Group_3__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4675:2: rule__DataClass__Group_3__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4702:1: ( rule__DataClass__Group_3__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4703:2: rule__DataClass__Group_3__1__Impl
{
- pushFollow(FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__19874);
+ pushFollow(FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__19934);
rule__DataClass__Group_3__1__Impl();
state._fsp--;
@@ -13652,23 +13730,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4681:1: rule__DataClass__Group_3__1__Impl : ( ( rule__DataClass__BaseAssignment_3_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4709:1: rule__DataClass__Group_3__1__Impl : ( ( rule__DataClass__BaseAssignment_3_1 ) ) ;
public final void rule__DataClass__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4685:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4686:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4713:1: ( ( ( rule__DataClass__BaseAssignment_3_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4714:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4686:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4687:1: ( rule__DataClass__BaseAssignment_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4714:1: ( ( rule__DataClass__BaseAssignment_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4715:1: ( rule__DataClass__BaseAssignment_3_1 )
{
before(grammarAccess.getDataClassAccess().getBaseAssignment_3_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4688:1: ( rule__DataClass__BaseAssignment_3_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4688:2: rule__DataClass__BaseAssignment_3_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4716:1: ( rule__DataClass__BaseAssignment_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4716:2: rule__DataClass__BaseAssignment_3_1
{
- pushFollow(FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl9901);
+ pushFollow(FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl9961);
rule__DataClass__BaseAssignment_3_1();
state._fsp--;
@@ -13699,21 +13777,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4702:1: rule__DataClass__Group_6__0 : rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4730:1: rule__DataClass__Group_6__0 : rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 ;
public final void rule__DataClass__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4706:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4707:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4734:1: ( rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4735:2: rule__DataClass__Group_6__0__Impl rule__DataClass__Group_6__1
{
- pushFollow(FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__09935);
+ pushFollow(FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__09995);
rule__DataClass__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__09938);
+ pushFollow(FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__09998);
rule__DataClass__Group_6__1();
state._fsp--;
@@ -13737,20 +13815,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4714:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4742:1: rule__DataClass__Group_6__0__Impl : ( 'usercode1' ) ;
public final void rule__DataClass__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4718:1: ( ( 'usercode1' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4719:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4746:1: ( ( 'usercode1' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4747:1: ( 'usercode1' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4719:1: ( 'usercode1' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4720:1: 'usercode1'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4747:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4748:1: 'usercode1'
{
before(grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
- match(input,34,FOLLOW_34_in_rule__DataClass__Group_6__0__Impl9966);
+ match(input,34,FOLLOW_34_in_rule__DataClass__Group_6__0__Impl10026);
after(grammarAccess.getDataClassAccess().getUsercode1Keyword_6_0());
}
@@ -13774,16 +13852,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4733:1: rule__DataClass__Group_6__1 : rule__DataClass__Group_6__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4761:1: rule__DataClass__Group_6__1 : rule__DataClass__Group_6__1__Impl ;
public final void rule__DataClass__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4737:1: ( rule__DataClass__Group_6__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4738:2: rule__DataClass__Group_6__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4765:1: ( rule__DataClass__Group_6__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4766:2: rule__DataClass__Group_6__1__Impl
{
- pushFollow(FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__19997);
+ pushFollow(FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__110057);
rule__DataClass__Group_6__1__Impl();
state._fsp--;
@@ -13807,23 +13885,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_6__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4744:1: rule__DataClass__Group_6__1__Impl : ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4772:1: rule__DataClass__Group_6__1__Impl : ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) ;
public final void rule__DataClass__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4748:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4749:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4776:1: ( ( ( rule__DataClass__UserCode1Assignment_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4777:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4749:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4750:1: ( rule__DataClass__UserCode1Assignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4777:1: ( ( rule__DataClass__UserCode1Assignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4778:1: ( rule__DataClass__UserCode1Assignment_6_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode1Assignment_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4751:1: ( rule__DataClass__UserCode1Assignment_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4751:2: rule__DataClass__UserCode1Assignment_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4779:1: ( rule__DataClass__UserCode1Assignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4779:2: rule__DataClass__UserCode1Assignment_6_1
{
- pushFollow(FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl10024);
+ pushFollow(FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl10084);
rule__DataClass__UserCode1Assignment_6_1();
state._fsp--;
@@ -13854,21 +13932,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4765:1: rule__DataClass__Group_7__0 : rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4793:1: rule__DataClass__Group_7__0 : rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 ;
public final void rule__DataClass__Group_7__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4769:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4770:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4797:1: ( rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4798:2: rule__DataClass__Group_7__0__Impl rule__DataClass__Group_7__1
{
- pushFollow(FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__010058);
+ pushFollow(FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__010118);
rule__DataClass__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__010061);
+ pushFollow(FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__010121);
rule__DataClass__Group_7__1();
state._fsp--;
@@ -13892,20 +13970,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4777:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4805:1: rule__DataClass__Group_7__0__Impl : ( 'usercode2' ) ;
public final void rule__DataClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4781:1: ( ( 'usercode2' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4782:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4809:1: ( ( 'usercode2' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4810:1: ( 'usercode2' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4782:1: ( 'usercode2' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4783:1: 'usercode2'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4810:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4811:1: 'usercode2'
{
before(grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
- match(input,35,FOLLOW_35_in_rule__DataClass__Group_7__0__Impl10089);
+ match(input,35,FOLLOW_35_in_rule__DataClass__Group_7__0__Impl10149);
after(grammarAccess.getDataClassAccess().getUsercode2Keyword_7_0());
}
@@ -13929,16 +14007,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4796:1: rule__DataClass__Group_7__1 : rule__DataClass__Group_7__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4824:1: rule__DataClass__Group_7__1 : rule__DataClass__Group_7__1__Impl ;
public final void rule__DataClass__Group_7__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4800:1: ( rule__DataClass__Group_7__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4801:2: rule__DataClass__Group_7__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4828:1: ( rule__DataClass__Group_7__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4829:2: rule__DataClass__Group_7__1__Impl
{
- pushFollow(FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__110120);
+ pushFollow(FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__110180);
rule__DataClass__Group_7__1__Impl();
state._fsp--;
@@ -13962,23 +14040,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4807:1: rule__DataClass__Group_7__1__Impl : ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4835:1: rule__DataClass__Group_7__1__Impl : ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) ;
public final void rule__DataClass__Group_7__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4811:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4812:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4839:1: ( ( ( rule__DataClass__UserCode2Assignment_7_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4840:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4812:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4813:1: ( rule__DataClass__UserCode2Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4840:1: ( ( rule__DataClass__UserCode2Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4841:1: ( rule__DataClass__UserCode2Assignment_7_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode2Assignment_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4814:1: ( rule__DataClass__UserCode2Assignment_7_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4814:2: rule__DataClass__UserCode2Assignment_7_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4842:1: ( rule__DataClass__UserCode2Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4842:2: rule__DataClass__UserCode2Assignment_7_1
{
- pushFollow(FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl10147);
+ pushFollow(FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl10207);
rule__DataClass__UserCode2Assignment_7_1();
state._fsp--;
@@ -14009,21 +14087,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4828:1: rule__DataClass__Group_8__0 : rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4856:1: rule__DataClass__Group_8__0 : rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 ;
public final void rule__DataClass__Group_8__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4832:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4833:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4860:1: ( rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4861:2: rule__DataClass__Group_8__0__Impl rule__DataClass__Group_8__1
{
- pushFollow(FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__010181);
+ pushFollow(FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__010241);
rule__DataClass__Group_8__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__010184);
+ pushFollow(FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__010244);
rule__DataClass__Group_8__1();
state._fsp--;
@@ -14047,20 +14125,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4840:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4868:1: rule__DataClass__Group_8__0__Impl : ( 'usercode3' ) ;
public final void rule__DataClass__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4844:1: ( ( 'usercode3' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4845:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4872:1: ( ( 'usercode3' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4873:1: ( 'usercode3' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4845:1: ( 'usercode3' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4846:1: 'usercode3'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4873:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4874:1: 'usercode3'
{
before(grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
- match(input,36,FOLLOW_36_in_rule__DataClass__Group_8__0__Impl10212);
+ match(input,36,FOLLOW_36_in_rule__DataClass__Group_8__0__Impl10272);
after(grammarAccess.getDataClassAccess().getUsercode3Keyword_8_0());
}
@@ -14084,16 +14162,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4859:1: rule__DataClass__Group_8__1 : rule__DataClass__Group_8__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4887:1: rule__DataClass__Group_8__1 : rule__DataClass__Group_8__1__Impl ;
public final void rule__DataClass__Group_8__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4863:1: ( rule__DataClass__Group_8__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4864:2: rule__DataClass__Group_8__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4891:1: ( rule__DataClass__Group_8__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4892:2: rule__DataClass__Group_8__1__Impl
{
- pushFollow(FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__110243);
+ pushFollow(FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__110303);
rule__DataClass__Group_8__1__Impl();
state._fsp--;
@@ -14117,23 +14195,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DataClass__Group_8__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4870:1: rule__DataClass__Group_8__1__Impl : ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4898:1: rule__DataClass__Group_8__1__Impl : ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) ;
public final void rule__DataClass__Group_8__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4874:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4875:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4902:1: ( ( ( rule__DataClass__UserCode3Assignment_8_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4903:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4875:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4876:1: ( rule__DataClass__UserCode3Assignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4903:1: ( ( rule__DataClass__UserCode3Assignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4904:1: ( rule__DataClass__UserCode3Assignment_8_1 )
{
before(grammarAccess.getDataClassAccess().getUserCode3Assignment_8_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4877:1: ( rule__DataClass__UserCode3Assignment_8_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4877:2: rule__DataClass__UserCode3Assignment_8_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4905:1: ( rule__DataClass__UserCode3Assignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4905:2: rule__DataClass__UserCode3Assignment_8_1
{
- pushFollow(FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl10270);
+ pushFollow(FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl10330);
rule__DataClass__UserCode3Assignment_8_1();
state._fsp--;
@@ -14164,21 +14242,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4891:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4919:1: rule__Attribute__Group__0 : rule__Attribute__Group__0__Impl rule__Attribute__Group__1 ;
public final void rule__Attribute__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4895:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4896:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4923:1: ( rule__Attribute__Group__0__Impl rule__Attribute__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4924:2: rule__Attribute__Group__0__Impl rule__Attribute__Group__1
{
- pushFollow(FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__010304);
+ pushFollow(FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__010364);
rule__Attribute__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__010307);
+ pushFollow(FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__010367);
rule__Attribute__Group__1();
state._fsp--;
@@ -14202,20 +14280,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4903:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4931:1: rule__Attribute__Group__0__Impl : ( 'Attribute' ) ;
public final void rule__Attribute__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4907:1: ( ( 'Attribute' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4908:1: ( 'Attribute' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4935:1: ( ( 'Attribute' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4936:1: ( 'Attribute' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4908:1: ( 'Attribute' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4909:1: 'Attribute'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4936:1: ( 'Attribute' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4937:1: 'Attribute'
{
before(grammarAccess.getAttributeAccess().getAttributeKeyword_0());
- match(input,37,FOLLOW_37_in_rule__Attribute__Group__0__Impl10335);
+ match(input,37,FOLLOW_37_in_rule__Attribute__Group__0__Impl10395);
after(grammarAccess.getAttributeAccess().getAttributeKeyword_0());
}
@@ -14239,21 +14317,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4922:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4950:1: rule__Attribute__Group__1 : rule__Attribute__Group__1__Impl rule__Attribute__Group__2 ;
public final void rule__Attribute__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4926:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4927:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4954:1: ( rule__Attribute__Group__1__Impl rule__Attribute__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4955:2: rule__Attribute__Group__1__Impl rule__Attribute__Group__2
{
- pushFollow(FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__110366);
+ pushFollow(FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__110426);
rule__Attribute__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__110369);
+ pushFollow(FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__110429);
rule__Attribute__Group__2();
state._fsp--;
@@ -14277,23 +14355,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4934:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4962:1: rule__Attribute__Group__1__Impl : ( ( rule__Attribute__NameAssignment_1 ) ) ;
public final void rule__Attribute__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4938:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4939:1: ( ( rule__Attribute__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4966:1: ( ( ( rule__Attribute__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4967:1: ( ( rule__Attribute__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4939:1: ( ( rule__Attribute__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4940:1: ( rule__Attribute__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4967:1: ( ( rule__Attribute__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4968:1: ( rule__Attribute__NameAssignment_1 )
{
before(grammarAccess.getAttributeAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4941:1: ( rule__Attribute__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4941:2: rule__Attribute__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4969:1: ( rule__Attribute__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4969:2: rule__Attribute__NameAssignment_1
{
- pushFollow(FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl10396);
+ pushFollow(FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl10456);
rule__Attribute__NameAssignment_1();
state._fsp--;
@@ -14324,21 +14402,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4951:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4979:1: rule__Attribute__Group__2 : rule__Attribute__Group__2__Impl rule__Attribute__Group__3 ;
public final void rule__Attribute__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4955:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4956:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4983:1: ( rule__Attribute__Group__2__Impl rule__Attribute__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4984:2: rule__Attribute__Group__2__Impl rule__Attribute__Group__3
{
- pushFollow(FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__210426);
+ pushFollow(FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__210486);
rule__Attribute__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__210429);
+ pushFollow(FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__210489);
rule__Attribute__Group__3();
state._fsp--;
@@ -14362,20 +14440,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4963:1: rule__Attribute__Group__2__Impl : ( ( rule__Attribute__Group_2__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4991:1: rule__Attribute__Group__2__Impl : ( ( rule__Attribute__Group_2__0 )? ) ;
public final void rule__Attribute__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4967:1: ( ( ( rule__Attribute__Group_2__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4968:1: ( ( rule__Attribute__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4995:1: ( ( ( rule__Attribute__Group_2__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4996:1: ( ( rule__Attribute__Group_2__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4968:1: ( ( rule__Attribute__Group_2__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4969:1: ( rule__Attribute__Group_2__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4996:1: ( ( rule__Attribute__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4997:1: ( rule__Attribute__Group_2__0 )?
{
before(grammarAccess.getAttributeAccess().getGroup_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4970:1: ( rule__Attribute__Group_2__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4998:1: ( rule__Attribute__Group_2__0 )?
int alt47=2;
int LA47_0 = input.LA(1);
@@ -14384,9 +14462,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt47) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4970:2: rule__Attribute__Group_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4998:2: rule__Attribute__Group_2__0
{
- pushFollow(FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl10456);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl10516);
rule__Attribute__Group_2__0();
state._fsp--;
@@ -14420,21 +14498,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4980:1: rule__Attribute__Group__3 : rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5008:1: rule__Attribute__Group__3 : rule__Attribute__Group__3__Impl rule__Attribute__Group__4 ;
public final void rule__Attribute__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4984:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4985:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5012:1: ( rule__Attribute__Group__3__Impl rule__Attribute__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5013:2: rule__Attribute__Group__3__Impl rule__Attribute__Group__4
{
- pushFollow(FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__310487);
+ pushFollow(FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__310547);
rule__Attribute__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__310490);
+ pushFollow(FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__310550);
rule__Attribute__Group__4();
state._fsp--;
@@ -14458,20 +14536,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4992:1: rule__Attribute__Group__3__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5020:1: rule__Attribute__Group__3__Impl : ( ':' ) ;
public final void rule__Attribute__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4996:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4997:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5024:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5025:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4997:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:4998:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5025:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5026:1: ':'
{
before(grammarAccess.getAttributeAccess().getColonKeyword_3());
- match(input,25,FOLLOW_25_in_rule__Attribute__Group__3__Impl10518);
+ match(input,25,FOLLOW_25_in_rule__Attribute__Group__3__Impl10578);
after(grammarAccess.getAttributeAccess().getColonKeyword_3());
}
@@ -14495,21 +14573,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5011:1: rule__Attribute__Group__4 : rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5039:1: rule__Attribute__Group__4 : rule__Attribute__Group__4__Impl rule__Attribute__Group__5 ;
public final void rule__Attribute__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5015:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5016:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5043:1: ( rule__Attribute__Group__4__Impl rule__Attribute__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5044:2: rule__Attribute__Group__4__Impl rule__Attribute__Group__5
{
- pushFollow(FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__410549);
+ pushFollow(FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__410609);
rule__Attribute__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__410552);
+ pushFollow(FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__410612);
rule__Attribute__Group__5();
state._fsp--;
@@ -14533,23 +14611,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5023:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__RefTypeAssignment_4 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5051:1: rule__Attribute__Group__4__Impl : ( ( rule__Attribute__RefTypeAssignment_4 ) ) ;
public final void rule__Attribute__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5027:1: ( ( ( rule__Attribute__RefTypeAssignment_4 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5028:1: ( ( rule__Attribute__RefTypeAssignment_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5055:1: ( ( ( rule__Attribute__RefTypeAssignment_4 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5056:1: ( ( rule__Attribute__RefTypeAssignment_4 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5028:1: ( ( rule__Attribute__RefTypeAssignment_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5029:1: ( rule__Attribute__RefTypeAssignment_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5056:1: ( ( rule__Attribute__RefTypeAssignment_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5057:1: ( rule__Attribute__RefTypeAssignment_4 )
{
before(grammarAccess.getAttributeAccess().getRefTypeAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5030:1: ( rule__Attribute__RefTypeAssignment_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5030:2: rule__Attribute__RefTypeAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5058:1: ( rule__Attribute__RefTypeAssignment_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5058:2: rule__Attribute__RefTypeAssignment_4
{
- pushFollow(FOLLOW_rule__Attribute__RefTypeAssignment_4_in_rule__Attribute__Group__4__Impl10579);
+ pushFollow(FOLLOW_rule__Attribute__RefTypeAssignment_4_in_rule__Attribute__Group__4__Impl10639);
rule__Attribute__RefTypeAssignment_4();
state._fsp--;
@@ -14580,21 +14658,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5040:1: rule__Attribute__Group__5 : rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5068:1: rule__Attribute__Group__5 : rule__Attribute__Group__5__Impl rule__Attribute__Group__6 ;
public final void rule__Attribute__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5044:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5045:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5072:1: ( rule__Attribute__Group__5__Impl rule__Attribute__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5073:2: rule__Attribute__Group__5__Impl rule__Attribute__Group__6
{
- pushFollow(FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__510609);
+ pushFollow(FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__510669);
rule__Attribute__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__510612);
+ pushFollow(FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__510672);
rule__Attribute__Group__6();
state._fsp--;
@@ -14618,20 +14696,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5052:1: rule__Attribute__Group__5__Impl : ( ( rule__Attribute__Group_5__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5080:1: rule__Attribute__Group__5__Impl : ( ( rule__Attribute__Group_5__0 )? ) ;
public final void rule__Attribute__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5056:1: ( ( ( rule__Attribute__Group_5__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5057:1: ( ( rule__Attribute__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5084:1: ( ( ( rule__Attribute__Group_5__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5085:1: ( ( rule__Attribute__Group_5__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5057:1: ( ( rule__Attribute__Group_5__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5058:1: ( rule__Attribute__Group_5__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5085:1: ( ( rule__Attribute__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5086:1: ( rule__Attribute__Group_5__0 )?
{
before(grammarAccess.getAttributeAccess().getGroup_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5059:1: ( rule__Attribute__Group_5__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5087:1: ( rule__Attribute__Group_5__0 )?
int alt48=2;
int LA48_0 = input.LA(1);
@@ -14640,9 +14718,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt48) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5059:2: rule__Attribute__Group_5__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5087:2: rule__Attribute__Group_5__0
{
- pushFollow(FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl10639);
+ pushFollow(FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl10699);
rule__Attribute__Group_5__0();
state._fsp--;
@@ -14676,16 +14754,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5069:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5097:1: rule__Attribute__Group__6 : rule__Attribute__Group__6__Impl ;
public final void rule__Attribute__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5073:1: ( rule__Attribute__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5074:2: rule__Attribute__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5101:1: ( rule__Attribute__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5102:2: rule__Attribute__Group__6__Impl
{
- pushFollow(FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__610670);
+ pushFollow(FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__610730);
rule__Attribute__Group__6__Impl();
state._fsp--;
@@ -14709,20 +14787,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5080:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5108:1: rule__Attribute__Group__6__Impl : ( ( rule__Attribute__DocuAssignment_6 )? ) ;
public final void rule__Attribute__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5084:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5085:1: ( ( rule__Attribute__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5112:1: ( ( ( rule__Attribute__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5113:1: ( ( rule__Attribute__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5085:1: ( ( rule__Attribute__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5086:1: ( rule__Attribute__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5113:1: ( ( rule__Attribute__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5114:1: ( rule__Attribute__DocuAssignment_6 )?
{
before(grammarAccess.getAttributeAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5087:1: ( rule__Attribute__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5115:1: ( rule__Attribute__DocuAssignment_6 )?
int alt49=2;
int LA49_0 = input.LA(1);
@@ -14731,9 +14809,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt49) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5087:2: rule__Attribute__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5115:2: rule__Attribute__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl10697);
+ pushFollow(FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl10757);
rule__Attribute__DocuAssignment_6();
state._fsp--;
@@ -14767,21 +14845,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5111:1: rule__Attribute__Group_2__0 : rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5139:1: rule__Attribute__Group_2__0 : rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 ;
public final void rule__Attribute__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5115:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5116:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5143:1: ( rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5144:2: rule__Attribute__Group_2__0__Impl rule__Attribute__Group_2__1
{
- pushFollow(FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__010742);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__010802);
rule__Attribute__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__010745);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__010805);
rule__Attribute__Group_2__1();
state._fsp--;
@@ -14805,20 +14883,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5123:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5151:1: rule__Attribute__Group_2__0__Impl : ( '[' ) ;
public final void rule__Attribute__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5127:1: ( ( '[' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5128:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5155:1: ( ( '[' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5156:1: ( '[' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5128:1: ( '[' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5129:1: '['
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5156:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5157:1: '['
{
before(grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
- match(input,38,FOLLOW_38_in_rule__Attribute__Group_2__0__Impl10773);
+ match(input,38,FOLLOW_38_in_rule__Attribute__Group_2__0__Impl10833);
after(grammarAccess.getAttributeAccess().getLeftSquareBracketKeyword_2_0());
}
@@ -14842,21 +14920,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5142:1: rule__Attribute__Group_2__1 : rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5170:1: rule__Attribute__Group_2__1 : rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 ;
public final void rule__Attribute__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5146:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5147:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5174:1: ( rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5175:2: rule__Attribute__Group_2__1__Impl rule__Attribute__Group_2__2
{
- pushFollow(FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__110804);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__110864);
rule__Attribute__Group_2__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__110807);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__110867);
rule__Attribute__Group_2__2();
state._fsp--;
@@ -14880,23 +14958,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5154:1: rule__Attribute__Group_2__1__Impl : ( ( rule__Attribute__SizeAssignment_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5182:1: rule__Attribute__Group_2__1__Impl : ( ( rule__Attribute__SizeAssignment_2_1 ) ) ;
public final void rule__Attribute__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5158:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5159:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5186:1: ( ( ( rule__Attribute__SizeAssignment_2_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5187:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5159:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5160:1: ( rule__Attribute__SizeAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5187:1: ( ( rule__Attribute__SizeAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5188:1: ( rule__Attribute__SizeAssignment_2_1 )
{
before(grammarAccess.getAttributeAccess().getSizeAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5161:1: ( rule__Attribute__SizeAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5161:2: rule__Attribute__SizeAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5189:1: ( rule__Attribute__SizeAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5189:2: rule__Attribute__SizeAssignment_2_1
{
- pushFollow(FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl10834);
+ pushFollow(FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl10894);
rule__Attribute__SizeAssignment_2_1();
state._fsp--;
@@ -14927,16 +15005,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5171:1: rule__Attribute__Group_2__2 : rule__Attribute__Group_2__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5199:1: rule__Attribute__Group_2__2 : rule__Attribute__Group_2__2__Impl ;
public final void rule__Attribute__Group_2__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5175:1: ( rule__Attribute__Group_2__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5176:2: rule__Attribute__Group_2__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5203:1: ( rule__Attribute__Group_2__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5204:2: rule__Attribute__Group_2__2__Impl
{
- pushFollow(FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__210864);
+ pushFollow(FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__210924);
rule__Attribute__Group_2__2__Impl();
state._fsp--;
@@ -14960,20 +15038,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_2__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5182:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5210:1: rule__Attribute__Group_2__2__Impl : ( ']' ) ;
public final void rule__Attribute__Group_2__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5186:1: ( ( ']' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5187:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5214:1: ( ( ']' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5215:1: ( ']' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5187:1: ( ']' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5188:1: ']'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5215:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5216:1: ']'
{
before(grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2());
- match(input,39,FOLLOW_39_in_rule__Attribute__Group_2__2__Impl10892);
+ match(input,39,FOLLOW_39_in_rule__Attribute__Group_2__2__Impl10952);
after(grammarAccess.getAttributeAccess().getRightSquareBracketKeyword_2_2());
}
@@ -14997,21 +15075,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5207:1: rule__Attribute__Group_5__0 : rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5235:1: rule__Attribute__Group_5__0 : rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 ;
public final void rule__Attribute__Group_5__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5211:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5212:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5239:1: ( rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5240:2: rule__Attribute__Group_5__0__Impl rule__Attribute__Group_5__1
{
- pushFollow(FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__010929);
+ pushFollow(FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__010989);
rule__Attribute__Group_5__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__010932);
+ pushFollow(FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__010992);
rule__Attribute__Group_5__1();
state._fsp--;
@@ -15035,20 +15113,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5219:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5247:1: rule__Attribute__Group_5__0__Impl : ( '=' ) ;
public final void rule__Attribute__Group_5__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5223:1: ( ( '=' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5224:1: ( '=' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5251:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5252:1: ( '=' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5224:1: ( '=' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5225:1: '='
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5252:1: ( '=' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5253:1: '='
{
before(grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
- match(input,40,FOLLOW_40_in_rule__Attribute__Group_5__0__Impl10960);
+ match(input,40,FOLLOW_40_in_rule__Attribute__Group_5__0__Impl11020);
after(grammarAccess.getAttributeAccess().getEqualsSignKeyword_5_0());
}
@@ -15072,16 +15150,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5238:1: rule__Attribute__Group_5__1 : rule__Attribute__Group_5__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5266:1: rule__Attribute__Group_5__1 : rule__Attribute__Group_5__1__Impl ;
public final void rule__Attribute__Group_5__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5242:1: ( rule__Attribute__Group_5__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5243:2: rule__Attribute__Group_5__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5270:1: ( rule__Attribute__Group_5__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5271:2: rule__Attribute__Group_5__1__Impl
{
- pushFollow(FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__110991);
+ pushFollow(FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__111051);
rule__Attribute__Group_5__1__Impl();
state._fsp--;
@@ -15105,23 +15183,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__Group_5__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5249:1: rule__Attribute__Group_5__1__Impl : ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5277:1: rule__Attribute__Group_5__1__Impl : ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) ;
public final void rule__Attribute__Group_5__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5253:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5254:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5281:1: ( ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5282:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5254:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5255:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5282:1: ( ( rule__Attribute__DefaultValueLiteralAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5283:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
{
before(grammarAccess.getAttributeAccess().getDefaultValueLiteralAssignment_5_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5256:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5256:2: rule__Attribute__DefaultValueLiteralAssignment_5_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5284:1: ( rule__Attribute__DefaultValueLiteralAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5284:2: rule__Attribute__DefaultValueLiteralAssignment_5_1
{
- pushFollow(FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl11018);
+ pushFollow(FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl11078);
rule__Attribute__DefaultValueLiteralAssignment_5_1();
state._fsp--;
@@ -15152,21 +15230,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5270:1: rule__StandardOperation__Group__0 : rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5298:1: rule__StandardOperation__Group__0 : rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 ;
public final void rule__StandardOperation__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5274:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5275:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5302:1: ( rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5303:2: rule__StandardOperation__Group__0__Impl rule__StandardOperation__Group__1
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__011052);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__011112);
rule__StandardOperation__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__011055);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__011115);
rule__StandardOperation__Group__1();
state._fsp--;
@@ -15190,20 +15268,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5282:1: rule__StandardOperation__Group__0__Impl : ( 'Operation' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5310:1: rule__StandardOperation__Group__0__Impl : ( 'Operation' ) ;
public final void rule__StandardOperation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5286:1: ( ( 'Operation' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5287:1: ( 'Operation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5314:1: ( ( 'Operation' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5315:1: ( 'Operation' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5287:1: ( 'Operation' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5288:1: 'Operation'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5315:1: ( 'Operation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5316:1: 'Operation'
{
before(grammarAccess.getStandardOperationAccess().getOperationKeyword_0());
- match(input,41,FOLLOW_41_in_rule__StandardOperation__Group__0__Impl11083);
+ match(input,41,FOLLOW_41_in_rule__StandardOperation__Group__0__Impl11143);
after(grammarAccess.getStandardOperationAccess().getOperationKeyword_0());
}
@@ -15227,21 +15305,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5301:1: rule__StandardOperation__Group__1 : rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5329:1: rule__StandardOperation__Group__1 : rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 ;
public final void rule__StandardOperation__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5305:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5306:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5333:1: ( rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5334:2: rule__StandardOperation__Group__1__Impl rule__StandardOperation__Group__2
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__111114);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__111174);
rule__StandardOperation__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__111117);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__111177);
rule__StandardOperation__Group__2();
state._fsp--;
@@ -15265,31 +15343,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5313:1: rule__StandardOperation__Group__1__Impl : ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5341:1: rule__StandardOperation__Group__1__Impl : ( ( rule__StandardOperation__DestructorAssignment_1 )? ) ;
public final void rule__StandardOperation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5317:1: ( ( ( rule__StandardOperation__DestructorAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5318:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5345:1: ( ( ( rule__StandardOperation__DestructorAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5318:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5319:1: ( rule__StandardOperation__DestructorAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( rule__StandardOperation__DestructorAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( rule__StandardOperation__DestructorAssignment_1 )?
{
before(grammarAccess.getStandardOperationAccess().getDestructorAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5320:1: ( rule__StandardOperation__DestructorAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:1: ( rule__StandardOperation__DestructorAssignment_1 )?
int alt50=2;
int LA50_0 = input.LA(1);
- if ( (LA50_0==110) ) {
+ if ( (LA50_0==111) ) {
alt50=1;
}
switch (alt50) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5320:2: rule__StandardOperation__DestructorAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:2: rule__StandardOperation__DestructorAssignment_1
{
- pushFollow(FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl11144);
+ pushFollow(FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl11204);
rule__StandardOperation__DestructorAssignment_1();
state._fsp--;
@@ -15323,21 +15401,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5330:1: rule__StandardOperation__Group__2 : rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5358:1: rule__StandardOperation__Group__2 : rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 ;
public final void rule__StandardOperation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5334:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5335:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5362:1: ( rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5363:2: rule__StandardOperation__Group__2__Impl rule__StandardOperation__Group__3
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__211175);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__211235);
rule__StandardOperation__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__211178);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__211238);
rule__StandardOperation__Group__3();
state._fsp--;
@@ -15361,23 +15439,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5342:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5370:1: rule__StandardOperation__Group__2__Impl : ( ( rule__StandardOperation__NameAssignment_2 ) ) ;
public final void rule__StandardOperation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5346:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5374:1: ( ( ( rule__StandardOperation__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5375:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5347:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5348:1: ( rule__StandardOperation__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5375:1: ( ( rule__StandardOperation__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5376:1: ( rule__StandardOperation__NameAssignment_2 )
{
before(grammarAccess.getStandardOperationAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5349:1: ( rule__StandardOperation__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5349:2: rule__StandardOperation__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:1: ( rule__StandardOperation__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:2: rule__StandardOperation__NameAssignment_2
{
- pushFollow(FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl11205);
+ pushFollow(FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl11265);
rule__StandardOperation__NameAssignment_2();
state._fsp--;
@@ -15408,21 +15486,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5359:1: rule__StandardOperation__Group__3 : rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5387:1: rule__StandardOperation__Group__3 : rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 ;
public final void rule__StandardOperation__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5363:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5364:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5391:1: ( rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5392:2: rule__StandardOperation__Group__3__Impl rule__StandardOperation__Group__4
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__311235);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__311295);
rule__StandardOperation__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__311238);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__311298);
rule__StandardOperation__Group__4();
state._fsp--;
@@ -15446,20 +15524,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5371:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5399:1: rule__StandardOperation__Group__3__Impl : ( '(' ) ;
public final void rule__StandardOperation__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5375:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5376:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5403:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5404:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5376:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5377:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5404:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5405:1: '('
{
before(grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
- match(input,29,FOLLOW_29_in_rule__StandardOperation__Group__3__Impl11266);
+ match(input,29,FOLLOW_29_in_rule__StandardOperation__Group__3__Impl11326);
after(grammarAccess.getStandardOperationAccess().getLeftParenthesisKeyword_3());
}
@@ -15483,21 +15561,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5390:1: rule__StandardOperation__Group__4 : rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5418:1: rule__StandardOperation__Group__4 : rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 ;
public final void rule__StandardOperation__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5394:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5395:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5422:1: ( rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5423:2: rule__StandardOperation__Group__4__Impl rule__StandardOperation__Group__5
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__411297);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__411357);
rule__StandardOperation__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__411300);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__411360);
rule__StandardOperation__Group__5();
state._fsp--;
@@ -15521,20 +15599,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5402:1: rule__StandardOperation__Group__4__Impl : ( ( rule__StandardOperation__Group_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5430:1: rule__StandardOperation__Group__4__Impl : ( ( rule__StandardOperation__Group_4__0 )? ) ;
public final void rule__StandardOperation__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5406:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5407:1: ( ( rule__StandardOperation__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5434:1: ( ( ( rule__StandardOperation__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5435:1: ( ( rule__StandardOperation__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5407:1: ( ( rule__StandardOperation__Group_4__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5408:1: ( rule__StandardOperation__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5435:1: ( ( rule__StandardOperation__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5436:1: ( rule__StandardOperation__Group_4__0 )?
{
before(grammarAccess.getStandardOperationAccess().getGroup_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5409:1: ( rule__StandardOperation__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5437:1: ( rule__StandardOperation__Group_4__0 )?
int alt51=2;
int LA51_0 = input.LA(1);
@@ -15543,9 +15621,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt51) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5409:2: rule__StandardOperation__Group_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5437:2: rule__StandardOperation__Group_4__0
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl11327);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl11387);
rule__StandardOperation__Group_4__0();
state._fsp--;
@@ -15579,21 +15657,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5419:1: rule__StandardOperation__Group__5 : rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5447:1: rule__StandardOperation__Group__5 : rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 ;
public final void rule__StandardOperation__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5423:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5424:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5451:1: ( rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5452:2: rule__StandardOperation__Group__5__Impl rule__StandardOperation__Group__6
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__511358);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__511418);
rule__StandardOperation__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__511361);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__511421);
rule__StandardOperation__Group__6();
state._fsp--;
@@ -15617,20 +15695,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5431:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5459:1: rule__StandardOperation__Group__5__Impl : ( ')' ) ;
public final void rule__StandardOperation__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5435:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5436:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5463:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5464:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5436:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5437:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5464:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5465:1: ')'
{
before(grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
- match(input,30,FOLLOW_30_in_rule__StandardOperation__Group__5__Impl11389);
+ match(input,30,FOLLOW_30_in_rule__StandardOperation__Group__5__Impl11449);
after(grammarAccess.getStandardOperationAccess().getRightParenthesisKeyword_5());
}
@@ -15654,21 +15732,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5450:1: rule__StandardOperation__Group__6 : rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5478:1: rule__StandardOperation__Group__6 : rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 ;
public final void rule__StandardOperation__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5454:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5455:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5482:1: ( rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5483:2: rule__StandardOperation__Group__6__Impl rule__StandardOperation__Group__7
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__611420);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__611480);
rule__StandardOperation__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__611423);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__611483);
rule__StandardOperation__Group__7();
state._fsp--;
@@ -15692,20 +15770,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5462:1: rule__StandardOperation__Group__6__Impl : ( ( rule__StandardOperation__Group_6__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5490:1: rule__StandardOperation__Group__6__Impl : ( ( rule__StandardOperation__Group_6__0 )? ) ;
public final void rule__StandardOperation__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5466:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5467:1: ( ( rule__StandardOperation__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5494:1: ( ( ( rule__StandardOperation__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5495:1: ( ( rule__StandardOperation__Group_6__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5467:1: ( ( rule__StandardOperation__Group_6__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5468:1: ( rule__StandardOperation__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5495:1: ( ( rule__StandardOperation__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5496:1: ( rule__StandardOperation__Group_6__0 )?
{
before(grammarAccess.getStandardOperationAccess().getGroup_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5469:1: ( rule__StandardOperation__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5497:1: ( rule__StandardOperation__Group_6__0 )?
int alt52=2;
int LA52_0 = input.LA(1);
@@ -15714,9 +15792,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt52) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5469:2: rule__StandardOperation__Group_6__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5497:2: rule__StandardOperation__Group_6__0
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl11450);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl11510);
rule__StandardOperation__Group_6__0();
state._fsp--;
@@ -15750,21 +15828,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5479:1: rule__StandardOperation__Group__7 : rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5507:1: rule__StandardOperation__Group__7 : rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 ;
public final void rule__StandardOperation__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5483:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5484:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5511:1: ( rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5512:2: rule__StandardOperation__Group__7__Impl rule__StandardOperation__Group__8
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__711481);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__711541);
rule__StandardOperation__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__711484);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__711544);
rule__StandardOperation__Group__8();
state._fsp--;
@@ -15788,20 +15866,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5491:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5519:1: rule__StandardOperation__Group__7__Impl : ( ( rule__StandardOperation__DocuAssignment_7 )? ) ;
public final void rule__StandardOperation__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5495:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5496:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5523:1: ( ( ( rule__StandardOperation__DocuAssignment_7 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5524:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5496:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5497:1: ( rule__StandardOperation__DocuAssignment_7 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5524:1: ( ( rule__StandardOperation__DocuAssignment_7 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5525:1: ( rule__StandardOperation__DocuAssignment_7 )?
{
before(grammarAccess.getStandardOperationAccess().getDocuAssignment_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5498:1: ( rule__StandardOperation__DocuAssignment_7 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:1: ( rule__StandardOperation__DocuAssignment_7 )?
int alt53=2;
int LA53_0 = input.LA(1);
@@ -15810,9 +15888,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt53) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5498:2: rule__StandardOperation__DocuAssignment_7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:2: rule__StandardOperation__DocuAssignment_7
{
- pushFollow(FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl11511);
+ pushFollow(FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl11571);
rule__StandardOperation__DocuAssignment_7();
state._fsp--;
@@ -15846,16 +15924,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5508:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5536:1: rule__StandardOperation__Group__8 : rule__StandardOperation__Group__8__Impl ;
public final void rule__StandardOperation__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5512:1: ( rule__StandardOperation__Group__8__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5513:2: rule__StandardOperation__Group__8__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5540:1: ( rule__StandardOperation__Group__8__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5541:2: rule__StandardOperation__Group__8__Impl
{
- pushFollow(FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__811542);
+ pushFollow(FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__811602);
rule__StandardOperation__Group__8__Impl();
state._fsp--;
@@ -15879,23 +15957,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5519:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5547:1: rule__StandardOperation__Group__8__Impl : ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) ;
public final void rule__StandardOperation__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5523:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5524:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5551:1: ( ( ( rule__StandardOperation__DetailCodeAssignment_8 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5552:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5524:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5525:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5552:1: ( ( rule__StandardOperation__DetailCodeAssignment_8 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5553:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
{
before(grammarAccess.getStandardOperationAccess().getDetailCodeAssignment_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5526:2: rule__StandardOperation__DetailCodeAssignment_8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5554:1: ( rule__StandardOperation__DetailCodeAssignment_8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5554:2: rule__StandardOperation__DetailCodeAssignment_8
{
- pushFollow(FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl11569);
+ pushFollow(FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl11629);
rule__StandardOperation__DetailCodeAssignment_8();
state._fsp--;
@@ -15926,21 +16004,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5554:1: rule__StandardOperation__Group_4__0 : rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5582:1: rule__StandardOperation__Group_4__0 : rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 ;
public final void rule__StandardOperation__Group_4__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5558:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5559:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5586:1: ( rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5587:2: rule__StandardOperation__Group_4__0__Impl rule__StandardOperation__Group_4__1
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__011617);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__011677);
rule__StandardOperation__Group_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__011620);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__011680);
rule__StandardOperation__Group_4__1();
state._fsp--;
@@ -15964,23 +16042,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5566:1: rule__StandardOperation__Group_4__0__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5594:1: rule__StandardOperation__Group_4__0__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) ;
public final void rule__StandardOperation__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5570:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5571:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5598:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5571:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5572:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5600:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
{
before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5573:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5573:2: rule__StandardOperation__ArgumentsAssignment_4_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:1: ( rule__StandardOperation__ArgumentsAssignment_4_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:2: rule__StandardOperation__ArgumentsAssignment_4_0
{
- pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl11647);
+ pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl11707);
rule__StandardOperation__ArgumentsAssignment_4_0();
state._fsp--;
@@ -16011,16 +16089,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5583:1: rule__StandardOperation__Group_4__1 : rule__StandardOperation__Group_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5611:1: rule__StandardOperation__Group_4__1 : rule__StandardOperation__Group_4__1__Impl ;
public final void rule__StandardOperation__Group_4__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5587:1: ( rule__StandardOperation__Group_4__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5588:2: rule__StandardOperation__Group_4__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5615:1: ( rule__StandardOperation__Group_4__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5616:2: rule__StandardOperation__Group_4__1__Impl
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__111677);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__111737);
rule__StandardOperation__Group_4__1__Impl();
state._fsp--;
@@ -16044,20 +16122,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5594:1: rule__StandardOperation__Group_4__1__Impl : ( ( rule__StandardOperation__Group_4_1__0 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5622:1: rule__StandardOperation__Group_4__1__Impl : ( ( rule__StandardOperation__Group_4_1__0 )* ) ;
public final void rule__StandardOperation__Group_4__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5598:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5626:1: ( ( ( rule__StandardOperation__Group_4_1__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5627:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5599:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5600:1: ( rule__StandardOperation__Group_4_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5627:1: ( ( rule__StandardOperation__Group_4_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5628:1: ( rule__StandardOperation__Group_4_1__0 )*
{
before(grammarAccess.getStandardOperationAccess().getGroup_4_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:1: ( rule__StandardOperation__Group_4_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5629:1: ( rule__StandardOperation__Group_4_1__0 )*
loop54:
do {
int alt54=2;
@@ -16070,9 +16148,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt54) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5601:2: rule__StandardOperation__Group_4_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5629:2: rule__StandardOperation__Group_4_1__0
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl11704);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl11764);
rule__StandardOperation__Group_4_1__0();
state._fsp--;
@@ -16109,21 +16187,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5615:1: rule__StandardOperation__Group_4_1__0 : rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5643:1: rule__StandardOperation__Group_4_1__0 : rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 ;
public final void rule__StandardOperation__Group_4_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5619:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5620:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5647:1: ( rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5648:2: rule__StandardOperation__Group_4_1__0__Impl rule__StandardOperation__Group_4_1__1
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__011739);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__011799);
rule__StandardOperation__Group_4_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__011742);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__011802);
rule__StandardOperation__Group_4_1__1();
state._fsp--;
@@ -16147,20 +16225,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5627:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5655:1: rule__StandardOperation__Group_4_1__0__Impl : ( ',' ) ;
public final void rule__StandardOperation__Group_4_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5631:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5632:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5659:1: ( ( ',' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5660:1: ( ',' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5632:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5633:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5660:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5661:1: ','
{
before(grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
- match(input,42,FOLLOW_42_in_rule__StandardOperation__Group_4_1__0__Impl11770);
+ match(input,42,FOLLOW_42_in_rule__StandardOperation__Group_4_1__0__Impl11830);
after(grammarAccess.getStandardOperationAccess().getCommaKeyword_4_1_0());
}
@@ -16184,16 +16262,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5646:1: rule__StandardOperation__Group_4_1__1 : rule__StandardOperation__Group_4_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5674:1: rule__StandardOperation__Group_4_1__1 : rule__StandardOperation__Group_4_1__1__Impl ;
public final void rule__StandardOperation__Group_4_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5650:1: ( rule__StandardOperation__Group_4_1__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5651:2: rule__StandardOperation__Group_4_1__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5678:1: ( rule__StandardOperation__Group_4_1__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5679:2: rule__StandardOperation__Group_4_1__1__Impl
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__111801);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__111861);
rule__StandardOperation__Group_4_1__1__Impl();
state._fsp--;
@@ -16217,23 +16295,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_4_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5657:1: rule__StandardOperation__Group_4_1__1__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5685:1: rule__StandardOperation__Group_4_1__1__Impl : ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) ;
public final void rule__StandardOperation__Group_4_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5661:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5662:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5689:1: ( ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5690:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5662:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5663:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5690:1: ( ( rule__StandardOperation__ArgumentsAssignment_4_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5691:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
{
before(grammarAccess.getStandardOperationAccess().getArgumentsAssignment_4_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5664:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5664:2: rule__StandardOperation__ArgumentsAssignment_4_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5692:1: ( rule__StandardOperation__ArgumentsAssignment_4_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5692:2: rule__StandardOperation__ArgumentsAssignment_4_1_1
{
- pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl11828);
+ pushFollow(FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl11888);
rule__StandardOperation__ArgumentsAssignment_4_1_1();
state._fsp--;
@@ -16264,21 +16342,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5678:1: rule__StandardOperation__Group_6__0 : rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5706:1: rule__StandardOperation__Group_6__0 : rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 ;
public final void rule__StandardOperation__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5682:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5683:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5710:1: ( rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5711:2: rule__StandardOperation__Group_6__0__Impl rule__StandardOperation__Group_6__1
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__011862);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__011922);
rule__StandardOperation__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__011865);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__011925);
rule__StandardOperation__Group_6__1();
state._fsp--;
@@ -16302,20 +16380,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5690:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5718:1: rule__StandardOperation__Group_6__0__Impl : ( ':' ) ;
public final void rule__StandardOperation__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5694:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5695:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5722:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5723:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5695:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5696:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5723:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5724:1: ':'
{
before(grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
- match(input,25,FOLLOW_25_in_rule__StandardOperation__Group_6__0__Impl11893);
+ match(input,25,FOLLOW_25_in_rule__StandardOperation__Group_6__0__Impl11953);
after(grammarAccess.getStandardOperationAccess().getColonKeyword_6_0());
}
@@ -16339,16 +16417,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5709:1: rule__StandardOperation__Group_6__1 : rule__StandardOperation__Group_6__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5737:1: rule__StandardOperation__Group_6__1 : rule__StandardOperation__Group_6__1__Impl ;
public final void rule__StandardOperation__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5713:1: ( rule__StandardOperation__Group_6__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5714:2: rule__StandardOperation__Group_6__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5741:1: ( rule__StandardOperation__Group_6__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5742:2: rule__StandardOperation__Group_6__1__Impl
{
- pushFollow(FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__111924);
+ pushFollow(FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__111984);
rule__StandardOperation__Group_6__1__Impl();
state._fsp--;
@@ -16372,23 +16450,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StandardOperation__Group_6__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5720:1: rule__StandardOperation__Group_6__1__Impl : ( ( rule__StandardOperation__Alternatives_6_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5748:1: rule__StandardOperation__Group_6__1__Impl : ( ( rule__StandardOperation__Alternatives_6_1 ) ) ;
public final void rule__StandardOperation__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5724:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5725:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5752:1: ( ( ( rule__StandardOperation__Alternatives_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5753:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5725:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5726:1: ( rule__StandardOperation__Alternatives_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5753:1: ( ( rule__StandardOperation__Alternatives_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5754:1: ( rule__StandardOperation__Alternatives_6_1 )
{
before(grammarAccess.getStandardOperationAccess().getAlternatives_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5727:1: ( rule__StandardOperation__Alternatives_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5727:2: rule__StandardOperation__Alternatives_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5755:1: ( rule__StandardOperation__Alternatives_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5755:2: rule__StandardOperation__Alternatives_6_1
{
- pushFollow(FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl11951);
+ pushFollow(FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl12011);
rule__StandardOperation__Alternatives_6_1();
state._fsp--;
@@ -16419,21 +16497,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5741:1: rule__PortOperation__Group__0 : rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5769:1: rule__PortOperation__Group__0 : rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 ;
public final void rule__PortOperation__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5745:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5746:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5773:1: ( rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5774:2: rule__PortOperation__Group__0__Impl rule__PortOperation__Group__1
{
- pushFollow(FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__011985);
+ pushFollow(FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__012045);
rule__PortOperation__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__011988);
+ pushFollow(FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__012048);
rule__PortOperation__Group__1();
state._fsp--;
@@ -16457,20 +16535,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5753:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5781:1: rule__PortOperation__Group__0__Impl : ( 'Operation' ) ;
public final void rule__PortOperation__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5757:1: ( ( 'Operation' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5758:1: ( 'Operation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5785:1: ( ( 'Operation' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5786:1: ( 'Operation' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5758:1: ( 'Operation' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5759:1: 'Operation'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5786:1: ( 'Operation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5787:1: 'Operation'
{
before(grammarAccess.getPortOperationAccess().getOperationKeyword_0());
- match(input,41,FOLLOW_41_in_rule__PortOperation__Group__0__Impl12016);
+ match(input,41,FOLLOW_41_in_rule__PortOperation__Group__0__Impl12076);
after(grammarAccess.getPortOperationAccess().getOperationKeyword_0());
}
@@ -16494,21 +16572,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5772:1: rule__PortOperation__Group__1 : rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5800:1: rule__PortOperation__Group__1 : rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 ;
public final void rule__PortOperation__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5776:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5777:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5804:1: ( rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5805:2: rule__PortOperation__Group__1__Impl rule__PortOperation__Group__2
{
- pushFollow(FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__112047);
+ pushFollow(FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__112107);
rule__PortOperation__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__112050);
+ pushFollow(FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__112110);
rule__PortOperation__Group__2();
state._fsp--;
@@ -16532,23 +16610,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5784:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5812:1: rule__PortOperation__Group__1__Impl : ( ( rule__PortOperation__NameAssignment_1 ) ) ;
public final void rule__PortOperation__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5788:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5789:1: ( ( rule__PortOperation__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5816:1: ( ( ( rule__PortOperation__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5817:1: ( ( rule__PortOperation__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5789:1: ( ( rule__PortOperation__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5790:1: ( rule__PortOperation__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5817:1: ( ( rule__PortOperation__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5818:1: ( rule__PortOperation__NameAssignment_1 )
{
before(grammarAccess.getPortOperationAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5791:1: ( rule__PortOperation__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5791:2: rule__PortOperation__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5819:1: ( rule__PortOperation__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5819:2: rule__PortOperation__NameAssignment_1
{
- pushFollow(FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl12077);
+ pushFollow(FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl12137);
rule__PortOperation__NameAssignment_1();
state._fsp--;
@@ -16579,21 +16657,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5801:1: rule__PortOperation__Group__2 : rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5829:1: rule__PortOperation__Group__2 : rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 ;
public final void rule__PortOperation__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5805:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5806:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5833:1: ( rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5834:2: rule__PortOperation__Group__2__Impl rule__PortOperation__Group__3
{
- pushFollow(FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__212107);
+ pushFollow(FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__212167);
rule__PortOperation__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__212110);
+ pushFollow(FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__212170);
rule__PortOperation__Group__3();
state._fsp--;
@@ -16617,20 +16695,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5813:1: rule__PortOperation__Group__2__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5841:1: rule__PortOperation__Group__2__Impl : ( '(' ) ;
public final void rule__PortOperation__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5817:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5818:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5845:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5846:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5818:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5819:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5846:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5847:1: '('
{
before(grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
- match(input,29,FOLLOW_29_in_rule__PortOperation__Group__2__Impl12138);
+ match(input,29,FOLLOW_29_in_rule__PortOperation__Group__2__Impl12198);
after(grammarAccess.getPortOperationAccess().getLeftParenthesisKeyword_2());
}
@@ -16654,21 +16732,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5832:1: rule__PortOperation__Group__3 : rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5860:1: rule__PortOperation__Group__3 : rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 ;
public final void rule__PortOperation__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5836:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5837:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5864:1: ( rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5865:2: rule__PortOperation__Group__3__Impl rule__PortOperation__Group__4
{
- pushFollow(FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__312169);
+ pushFollow(FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__312229);
rule__PortOperation__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__312172);
+ pushFollow(FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__312232);
rule__PortOperation__Group__4();
state._fsp--;
@@ -16692,20 +16770,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5844:1: rule__PortOperation__Group__3__Impl : ( ( rule__PortOperation__Group_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5872:1: rule__PortOperation__Group__3__Impl : ( ( rule__PortOperation__Group_3__0 )? ) ;
public final void rule__PortOperation__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5848:1: ( ( ( rule__PortOperation__Group_3__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5849:1: ( ( rule__PortOperation__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5876:1: ( ( ( rule__PortOperation__Group_3__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5877:1: ( ( rule__PortOperation__Group_3__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5849:1: ( ( rule__PortOperation__Group_3__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5850:1: ( rule__PortOperation__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5877:1: ( ( rule__PortOperation__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5878:1: ( rule__PortOperation__Group_3__0 )?
{
before(grammarAccess.getPortOperationAccess().getGroup_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5851:1: ( rule__PortOperation__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5879:1: ( rule__PortOperation__Group_3__0 )?
int alt55=2;
int LA55_0 = input.LA(1);
@@ -16714,9 +16792,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt55) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5851:2: rule__PortOperation__Group_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5879:2: rule__PortOperation__Group_3__0
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl12199);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl12259);
rule__PortOperation__Group_3__0();
state._fsp--;
@@ -16750,21 +16828,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5861:1: rule__PortOperation__Group__4 : rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5889:1: rule__PortOperation__Group__4 : rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 ;
public final void rule__PortOperation__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5865:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5866:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5893:1: ( rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5894:2: rule__PortOperation__Group__4__Impl rule__PortOperation__Group__5
{
- pushFollow(FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__412230);
+ pushFollow(FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__412290);
rule__PortOperation__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__412233);
+ pushFollow(FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__412293);
rule__PortOperation__Group__5();
state._fsp--;
@@ -16788,20 +16866,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5873:1: rule__PortOperation__Group__4__Impl : ( ')' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5901:1: rule__PortOperation__Group__4__Impl : ( ')' ) ;
public final void rule__PortOperation__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5877:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5878:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5905:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5906:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5878:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5879:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5906:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5907:1: ')'
{
before(grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
- match(input,30,FOLLOW_30_in_rule__PortOperation__Group__4__Impl12261);
+ match(input,30,FOLLOW_30_in_rule__PortOperation__Group__4__Impl12321);
after(grammarAccess.getPortOperationAccess().getRightParenthesisKeyword_4());
}
@@ -16825,21 +16903,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5892:1: rule__PortOperation__Group__5 : rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5920:1: rule__PortOperation__Group__5 : rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 ;
public final void rule__PortOperation__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5896:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5897:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5924:1: ( rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5925:2: rule__PortOperation__Group__5__Impl rule__PortOperation__Group__6
{
- pushFollow(FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__512292);
+ pushFollow(FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__512352);
rule__PortOperation__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__512295);
+ pushFollow(FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__512355);
rule__PortOperation__Group__6();
state._fsp--;
@@ -16863,20 +16941,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5904:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5932:1: rule__PortOperation__Group__5__Impl : ( ( rule__PortOperation__Alternatives_5 )? ) ;
public final void rule__PortOperation__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5908:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5909:1: ( ( rule__PortOperation__Alternatives_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5936:1: ( ( ( rule__PortOperation__Alternatives_5 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5937:1: ( ( rule__PortOperation__Alternatives_5 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5909:1: ( ( rule__PortOperation__Alternatives_5 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5910:1: ( rule__PortOperation__Alternatives_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5937:1: ( ( rule__PortOperation__Alternatives_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5938:1: ( rule__PortOperation__Alternatives_5 )?
{
before(grammarAccess.getPortOperationAccess().getAlternatives_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5911:1: ( rule__PortOperation__Alternatives_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:1: ( rule__PortOperation__Alternatives_5 )?
int alt56=2;
int LA56_0 = input.LA(1);
@@ -16885,9 +16963,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt56) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5911:2: rule__PortOperation__Alternatives_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:2: rule__PortOperation__Alternatives_5
{
- pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl12322);
+ pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl12382);
rule__PortOperation__Alternatives_5();
state._fsp--;
@@ -16921,21 +16999,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5921:1: rule__PortOperation__Group__6 : rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5949:1: rule__PortOperation__Group__6 : rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 ;
public final void rule__PortOperation__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5925:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5926:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5953:1: ( rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5954:2: rule__PortOperation__Group__6__Impl rule__PortOperation__Group__7
{
- pushFollow(FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__612353);
+ pushFollow(FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__612413);
rule__PortOperation__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__612356);
+ pushFollow(FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__612416);
rule__PortOperation__Group__7();
state._fsp--;
@@ -16959,20 +17037,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5933:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5961:1: rule__PortOperation__Group__6__Impl : ( ( rule__PortOperation__DocuAssignment_6 )? ) ;
public final void rule__PortOperation__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5937:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5938:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5965:1: ( ( ( rule__PortOperation__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5966:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5938:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5939:1: ( rule__PortOperation__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5966:1: ( ( rule__PortOperation__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5967:1: ( rule__PortOperation__DocuAssignment_6 )?
{
before(grammarAccess.getPortOperationAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5940:1: ( rule__PortOperation__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5968:1: ( rule__PortOperation__DocuAssignment_6 )?
int alt57=2;
int LA57_0 = input.LA(1);
@@ -16981,9 +17059,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt57) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5940:2: rule__PortOperation__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5968:2: rule__PortOperation__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl12383);
+ pushFollow(FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl12443);
rule__PortOperation__DocuAssignment_6();
state._fsp--;
@@ -17017,16 +17095,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5950:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5978:1: rule__PortOperation__Group__7 : rule__PortOperation__Group__7__Impl ;
public final void rule__PortOperation__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5954:1: ( rule__PortOperation__Group__7__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5955:2: rule__PortOperation__Group__7__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5982:1: ( rule__PortOperation__Group__7__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5983:2: rule__PortOperation__Group__7__Impl
{
- pushFollow(FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__712414);
+ pushFollow(FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__712474);
rule__PortOperation__Group__7__Impl();
state._fsp--;
@@ -17050,23 +17128,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5961:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5989:1: rule__PortOperation__Group__7__Impl : ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) ;
public final void rule__PortOperation__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5965:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5966:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5993:1: ( ( ( rule__PortOperation__DetailCodeAssignment_7 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5994:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5966:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5967:1: ( rule__PortOperation__DetailCodeAssignment_7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5994:1: ( ( rule__PortOperation__DetailCodeAssignment_7 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5995:1: ( rule__PortOperation__DetailCodeAssignment_7 )
{
before(grammarAccess.getPortOperationAccess().getDetailCodeAssignment_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5968:1: ( rule__PortOperation__DetailCodeAssignment_7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5968:2: rule__PortOperation__DetailCodeAssignment_7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5996:1: ( rule__PortOperation__DetailCodeAssignment_7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5996:2: rule__PortOperation__DetailCodeAssignment_7
{
- pushFollow(FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl12441);
+ pushFollow(FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl12501);
rule__PortOperation__DetailCodeAssignment_7();
state._fsp--;
@@ -17097,21 +17175,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5994:1: rule__PortOperation__Group_3__0 : rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6022:1: rule__PortOperation__Group_3__0 : rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 ;
public final void rule__PortOperation__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5998:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:5999:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6026:1: ( rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6027:2: rule__PortOperation__Group_3__0__Impl rule__PortOperation__Group_3__1
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__012487);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__012547);
rule__PortOperation__Group_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__012490);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__012550);
rule__PortOperation__Group_3__1();
state._fsp--;
@@ -17135,23 +17213,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6006:1: rule__PortOperation__Group_3__0__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6034:1: rule__PortOperation__Group_3__0__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) ;
public final void rule__PortOperation__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6010:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6011:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6038:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6039:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6011:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6012:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6039:1: ( ( rule__PortOperation__ArgumentsAssignment_3_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6040:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
{
before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6013:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6013:2: rule__PortOperation__ArgumentsAssignment_3_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6041:1: ( rule__PortOperation__ArgumentsAssignment_3_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6041:2: rule__PortOperation__ArgumentsAssignment_3_0
{
- pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl12517);
+ pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl12577);
rule__PortOperation__ArgumentsAssignment_3_0();
state._fsp--;
@@ -17182,16 +17260,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6023:1: rule__PortOperation__Group_3__1 : rule__PortOperation__Group_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6051:1: rule__PortOperation__Group_3__1 : rule__PortOperation__Group_3__1__Impl ;
public final void rule__PortOperation__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6027:1: ( rule__PortOperation__Group_3__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6028:2: rule__PortOperation__Group_3__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6055:1: ( rule__PortOperation__Group_3__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6056:2: rule__PortOperation__Group_3__1__Impl
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__112547);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__112607);
rule__PortOperation__Group_3__1__Impl();
state._fsp--;
@@ -17215,20 +17293,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6034:1: rule__PortOperation__Group_3__1__Impl : ( ( rule__PortOperation__Group_3_1__0 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6062:1: rule__PortOperation__Group_3__1__Impl : ( ( rule__PortOperation__Group_3_1__0 )* ) ;
public final void rule__PortOperation__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6038:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6039:1: ( ( rule__PortOperation__Group_3_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6066:1: ( ( ( rule__PortOperation__Group_3_1__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6067:1: ( ( rule__PortOperation__Group_3_1__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6039:1: ( ( rule__PortOperation__Group_3_1__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6040:1: ( rule__PortOperation__Group_3_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6067:1: ( ( rule__PortOperation__Group_3_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6068:1: ( rule__PortOperation__Group_3_1__0 )*
{
before(grammarAccess.getPortOperationAccess().getGroup_3_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6041:1: ( rule__PortOperation__Group_3_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6069:1: ( rule__PortOperation__Group_3_1__0 )*
loop58:
do {
int alt58=2;
@@ -17241,9 +17319,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt58) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6041:2: rule__PortOperation__Group_3_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6069:2: rule__PortOperation__Group_3_1__0
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl12574);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl12634);
rule__PortOperation__Group_3_1__0();
state._fsp--;
@@ -17280,21 +17358,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6055:1: rule__PortOperation__Group_3_1__0 : rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6083:1: rule__PortOperation__Group_3_1__0 : rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 ;
public final void rule__PortOperation__Group_3_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6059:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6060:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6087:1: ( rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6088:2: rule__PortOperation__Group_3_1__0__Impl rule__PortOperation__Group_3_1__1
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__012609);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__012669);
rule__PortOperation__Group_3_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__012612);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__012672);
rule__PortOperation__Group_3_1__1();
state._fsp--;
@@ -17318,20 +17396,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6067:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6095:1: rule__PortOperation__Group_3_1__0__Impl : ( ',' ) ;
public final void rule__PortOperation__Group_3_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6071:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6072:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6099:1: ( ( ',' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6100:1: ( ',' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6072:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6073:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6100:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6101:1: ','
{
before(grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
- match(input,42,FOLLOW_42_in_rule__PortOperation__Group_3_1__0__Impl12640);
+ match(input,42,FOLLOW_42_in_rule__PortOperation__Group_3_1__0__Impl12700);
after(grammarAccess.getPortOperationAccess().getCommaKeyword_3_1_0());
}
@@ -17355,16 +17433,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6086:1: rule__PortOperation__Group_3_1__1 : rule__PortOperation__Group_3_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6114:1: rule__PortOperation__Group_3_1__1 : rule__PortOperation__Group_3_1__1__Impl ;
public final void rule__PortOperation__Group_3_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6090:1: ( rule__PortOperation__Group_3_1__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6091:2: rule__PortOperation__Group_3_1__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6118:1: ( rule__PortOperation__Group_3_1__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6119:2: rule__PortOperation__Group_3_1__1__Impl
{
- pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__112671);
+ pushFollow(FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__112731);
rule__PortOperation__Group_3_1__1__Impl();
state._fsp--;
@@ -17388,23 +17466,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_3_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6097:1: rule__PortOperation__Group_3_1__1__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6125:1: rule__PortOperation__Group_3_1__1__Impl : ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) ;
public final void rule__PortOperation__Group_3_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6101:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6102:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6129:1: ( ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6130:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6102:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6103:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6130:1: ( ( rule__PortOperation__ArgumentsAssignment_3_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6131:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
{
before(grammarAccess.getPortOperationAccess().getArgumentsAssignment_3_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6104:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6104:2: rule__PortOperation__ArgumentsAssignment_3_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6132:1: ( rule__PortOperation__ArgumentsAssignment_3_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6132:2: rule__PortOperation__ArgumentsAssignment_3_1_1
{
- pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl12698);
+ pushFollow(FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl12758);
rule__PortOperation__ArgumentsAssignment_3_1_1();
state._fsp--;
@@ -17435,21 +17513,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6118:1: rule__PortOperation__Group_5_0__0 : rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6146:1: rule__PortOperation__Group_5_0__0 : rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 ;
public final void rule__PortOperation__Group_5_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6122:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6123:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6150:1: ( rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6151:2: rule__PortOperation__Group_5_0__0__Impl rule__PortOperation__Group_5_0__1
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__012732);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__012792);
rule__PortOperation__Group_5_0__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__012735);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__012795);
rule__PortOperation__Group_5_0__1();
state._fsp--;
@@ -17473,20 +17551,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6130:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6158:1: rule__PortOperation__Group_5_0__0__Impl : ( ':' ) ;
public final void rule__PortOperation__Group_5_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6134:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6135:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6162:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6163:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6135:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6136:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6163:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6164:1: ':'
{
before(grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
- match(input,25,FOLLOW_25_in_rule__PortOperation__Group_5_0__0__Impl12763);
+ match(input,25,FOLLOW_25_in_rule__PortOperation__Group_5_0__0__Impl12823);
after(grammarAccess.getPortOperationAccess().getColonKeyword_5_0_0());
}
@@ -17510,16 +17588,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6149:1: rule__PortOperation__Group_5_0__1 : rule__PortOperation__Group_5_0__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6177:1: rule__PortOperation__Group_5_0__1 : rule__PortOperation__Group_5_0__1__Impl ;
public final void rule__PortOperation__Group_5_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6153:1: ( rule__PortOperation__Group_5_0__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6154:2: rule__PortOperation__Group_5_0__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6181:1: ( rule__PortOperation__Group_5_0__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6182:2: rule__PortOperation__Group_5_0__1__Impl
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__112794);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__112854);
rule__PortOperation__Group_5_0__1__Impl();
state._fsp--;
@@ -17543,23 +17621,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_0__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6160:1: rule__PortOperation__Group_5_0__1__Impl : ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6188:1: rule__PortOperation__Group_5_0__1__Impl : ( ( rule__PortOperation__Alternatives_5_0_1 ) ) ;
public final void rule__PortOperation__Group_5_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6164:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6165:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6192:1: ( ( ( rule__PortOperation__Alternatives_5_0_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6193:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6165:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6166:1: ( rule__PortOperation__Alternatives_5_0_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6193:1: ( ( rule__PortOperation__Alternatives_5_0_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6194:1: ( rule__PortOperation__Alternatives_5_0_1 )
{
before(grammarAccess.getPortOperationAccess().getAlternatives_5_0_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6167:1: ( rule__PortOperation__Alternatives_5_0_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6167:2: rule__PortOperation__Alternatives_5_0_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6195:1: ( rule__PortOperation__Alternatives_5_0_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6195:2: rule__PortOperation__Alternatives_5_0_1
{
- pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl12821);
+ pushFollow(FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl12881);
rule__PortOperation__Alternatives_5_0_1();
state._fsp--;
@@ -17590,21 +17668,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6181:1: rule__PortOperation__Group_5_1__0 : rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6209:1: rule__PortOperation__Group_5_1__0 : rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 ;
public final void rule__PortOperation__Group_5_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6185:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6186:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6213:1: ( rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6214:2: rule__PortOperation__Group_5_1__0__Impl rule__PortOperation__Group_5_1__1
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__012855);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__012915);
rule__PortOperation__Group_5_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__012858);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__012918);
rule__PortOperation__Group_5_1__1();
state._fsp--;
@@ -17628,20 +17706,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6193:1: rule__PortOperation__Group_5_1__0__Impl : ( 'sends' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6221:1: rule__PortOperation__Group_5_1__0__Impl : ( 'sends' ) ;
public final void rule__PortOperation__Group_5_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6197:1: ( ( 'sends' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6198:1: ( 'sends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6225:1: ( ( 'sends' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6226:1: ( 'sends' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6198:1: ( 'sends' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6199:1: 'sends'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6226:1: ( 'sends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6227:1: 'sends'
{
before(grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
- match(input,43,FOLLOW_43_in_rule__PortOperation__Group_5_1__0__Impl12886);
+ match(input,43,FOLLOW_43_in_rule__PortOperation__Group_5_1__0__Impl12946);
after(grammarAccess.getPortOperationAccess().getSendsKeyword_5_1_0());
}
@@ -17665,16 +17743,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6212:1: rule__PortOperation__Group_5_1__1 : rule__PortOperation__Group_5_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6240:1: rule__PortOperation__Group_5_1__1 : rule__PortOperation__Group_5_1__1__Impl ;
public final void rule__PortOperation__Group_5_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6216:1: ( rule__PortOperation__Group_5_1__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6217:2: rule__PortOperation__Group_5_1__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6244:1: ( rule__PortOperation__Group_5_1__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6245:2: rule__PortOperation__Group_5_1__1__Impl
{
- pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__112917);
+ pushFollow(FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__112977);
rule__PortOperation__Group_5_1__1__Impl();
state._fsp--;
@@ -17698,23 +17776,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortOperation__Group_5_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6223:1: rule__PortOperation__Group_5_1__1__Impl : ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6251:1: rule__PortOperation__Group_5_1__1__Impl : ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) ;
public final void rule__PortOperation__Group_5_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6227:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6228:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6255:1: ( ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6256:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6228:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6229:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6256:1: ( ( rule__PortOperation__SendsMsgAssignment_5_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6257:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
{
before(grammarAccess.getPortOperationAccess().getSendsMsgAssignment_5_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6230:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6230:2: rule__PortOperation__SendsMsgAssignment_5_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6258:1: ( rule__PortOperation__SendsMsgAssignment_5_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6258:2: rule__PortOperation__SendsMsgAssignment_5_1_1
{
- pushFollow(FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl12944);
+ pushFollow(FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl13004);
rule__PortOperation__SendsMsgAssignment_5_1_1();
state._fsp--;
@@ -17745,21 +17823,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6244:1: rule__ProtocolClass__Group__0 : rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6272:1: rule__ProtocolClass__Group__0 : rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 ;
public final void rule__ProtocolClass__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6248:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6249:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6276:1: ( rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6277:2: rule__ProtocolClass__Group__0__Impl rule__ProtocolClass__Group__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__012978);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__013038);
rule__ProtocolClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__012981);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__013041);
rule__ProtocolClass__Group__1();
state._fsp--;
@@ -17783,20 +17861,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6256:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6284:1: rule__ProtocolClass__Group__0__Impl : ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) ;
public final void rule__ProtocolClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6260:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6261:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6288:1: ( ( ( rule__ProtocolClass__CommTypeAssignment_0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6289:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6261:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6262:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6289:1: ( ( rule__ProtocolClass__CommTypeAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6290:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
{
before(grammarAccess.getProtocolClassAccess().getCommTypeAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6263:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6291:1: ( rule__ProtocolClass__CommTypeAssignment_0 )?
int alt59=2;
int LA59_0 = input.LA(1);
@@ -17805,9 +17883,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt59) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6263:2: rule__ProtocolClass__CommTypeAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6291:2: rule__ProtocolClass__CommTypeAssignment_0
{
- pushFollow(FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl13008);
+ pushFollow(FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl13068);
rule__ProtocolClass__CommTypeAssignment_0();
state._fsp--;
@@ -17841,21 +17919,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6273:1: rule__ProtocolClass__Group__1 : rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6301:1: rule__ProtocolClass__Group__1 : rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 ;
public final void rule__ProtocolClass__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6277:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6278:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6305:1: ( rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6306:2: rule__ProtocolClass__Group__1__Impl rule__ProtocolClass__Group__2
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__113039);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__113099);
rule__ProtocolClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__113042);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__113102);
rule__ProtocolClass__Group__2();
state._fsp--;
@@ -17879,20 +17957,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6285:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6313:1: rule__ProtocolClass__Group__1__Impl : ( 'ProtocolClass' ) ;
public final void rule__ProtocolClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6289:1: ( ( 'ProtocolClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6290:1: ( 'ProtocolClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6317:1: ( ( 'ProtocolClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6318:1: ( 'ProtocolClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6290:1: ( 'ProtocolClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6291:1: 'ProtocolClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6318:1: ( 'ProtocolClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6319:1: 'ProtocolClass'
{
before(grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
- match(input,44,FOLLOW_44_in_rule__ProtocolClass__Group__1__Impl13070);
+ match(input,44,FOLLOW_44_in_rule__ProtocolClass__Group__1__Impl13130);
after(grammarAccess.getProtocolClassAccess().getProtocolClassKeyword_1());
}
@@ -17916,21 +17994,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6304:1: rule__ProtocolClass__Group__2 : rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6332:1: rule__ProtocolClass__Group__2 : rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 ;
public final void rule__ProtocolClass__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6308:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6309:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6336:1: ( rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6337:2: rule__ProtocolClass__Group__2__Impl rule__ProtocolClass__Group__3
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__213101);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__213161);
rule__ProtocolClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__213104);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__213164);
rule__ProtocolClass__Group__3();
state._fsp--;
@@ -17954,23 +18032,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6316:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6344:1: rule__ProtocolClass__Group__2__Impl : ( ( rule__ProtocolClass__NameAssignment_2 ) ) ;
public final void rule__ProtocolClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6320:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6321:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6348:1: ( ( ( rule__ProtocolClass__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6349:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6321:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6322:1: ( rule__ProtocolClass__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6349:1: ( ( rule__ProtocolClass__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6350:1: ( rule__ProtocolClass__NameAssignment_2 )
{
before(grammarAccess.getProtocolClassAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6323:1: ( rule__ProtocolClass__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6323:2: rule__ProtocolClass__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6351:1: ( rule__ProtocolClass__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6351:2: rule__ProtocolClass__NameAssignment_2
{
- pushFollow(FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl13131);
+ pushFollow(FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl13191);
rule__ProtocolClass__NameAssignment_2();
state._fsp--;
@@ -18001,21 +18079,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6333:1: rule__ProtocolClass__Group__3 : rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6361:1: rule__ProtocolClass__Group__3 : rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 ;
public final void rule__ProtocolClass__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6337:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6338:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6365:1: ( rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6366:2: rule__ProtocolClass__Group__3__Impl rule__ProtocolClass__Group__4
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__313161);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__313221);
rule__ProtocolClass__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__313164);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__313224);
rule__ProtocolClass__Group__4();
state._fsp--;
@@ -18039,20 +18117,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6345:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6373:1: rule__ProtocolClass__Group__3__Impl : ( ( rule__ProtocolClass__DocuAssignment_3 )? ) ;
public final void rule__ProtocolClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6349:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6350:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6377:1: ( ( ( rule__ProtocolClass__DocuAssignment_3 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6378:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6350:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6351:1: ( rule__ProtocolClass__DocuAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6378:1: ( ( rule__ProtocolClass__DocuAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6379:1: ( rule__ProtocolClass__DocuAssignment_3 )?
{
before(grammarAccess.getProtocolClassAccess().getDocuAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6352:1: ( rule__ProtocolClass__DocuAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6380:1: ( rule__ProtocolClass__DocuAssignment_3 )?
int alt60=2;
int LA60_0 = input.LA(1);
@@ -18061,9 +18139,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt60) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6352:2: rule__ProtocolClass__DocuAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6380:2: rule__ProtocolClass__DocuAssignment_3
{
- pushFollow(FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl13191);
+ pushFollow(FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl13251);
rule__ProtocolClass__DocuAssignment_3();
state._fsp--;
@@ -18097,21 +18175,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6362:1: rule__ProtocolClass__Group__4 : rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6390:1: rule__ProtocolClass__Group__4 : rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 ;
public final void rule__ProtocolClass__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6366:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6367:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6394:1: ( rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6395:2: rule__ProtocolClass__Group__4__Impl rule__ProtocolClass__Group__5
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__413222);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__413282);
rule__ProtocolClass__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__413225);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__413285);
rule__ProtocolClass__Group__5();
state._fsp--;
@@ -18135,20 +18213,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6374:1: rule__ProtocolClass__Group__4__Impl : ( ( rule__ProtocolClass__Group_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6402:1: rule__ProtocolClass__Group__4__Impl : ( ( rule__ProtocolClass__Group_4__0 )? ) ;
public final void rule__ProtocolClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6378:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6379:1: ( ( rule__ProtocolClass__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6406:1: ( ( ( rule__ProtocolClass__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6407:1: ( ( rule__ProtocolClass__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6379:1: ( ( rule__ProtocolClass__Group_4__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6380:1: ( rule__ProtocolClass__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6407:1: ( ( rule__ProtocolClass__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6408:1: ( rule__ProtocolClass__Group_4__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6381:1: ( rule__ProtocolClass__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6409:1: ( rule__ProtocolClass__Group_4__0 )?
int alt61=2;
int LA61_0 = input.LA(1);
@@ -18157,9 +18235,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt61) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6381:2: rule__ProtocolClass__Group_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6409:2: rule__ProtocolClass__Group_4__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl13252);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl13312);
rule__ProtocolClass__Group_4__0();
state._fsp--;
@@ -18193,21 +18271,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6391:1: rule__ProtocolClass__Group__5 : rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6419:1: rule__ProtocolClass__Group__5 : rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 ;
public final void rule__ProtocolClass__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6395:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6396:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6423:1: ( rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6424:2: rule__ProtocolClass__Group__5__Impl rule__ProtocolClass__Group__6
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__513283);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__513343);
rule__ProtocolClass__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__513286);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__513346);
rule__ProtocolClass__Group__6();
state._fsp--;
@@ -18231,20 +18309,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6403:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6431:1: rule__ProtocolClass__Group__5__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6407:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6408:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6435:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6436:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6408:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6409:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6436:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6437:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
- match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group__5__Impl13314);
+ match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group__5__Impl13374);
after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_5());
}
@@ -18268,21 +18346,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6422:1: rule__ProtocolClass__Group__6 : rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6450:1: rule__ProtocolClass__Group__6 : rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 ;
public final void rule__ProtocolClass__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6426:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6427:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6454:1: ( rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6455:2: rule__ProtocolClass__Group__6__Impl rule__ProtocolClass__Group__7
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__613345);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__613405);
rule__ProtocolClass__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__613348);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__613408);
rule__ProtocolClass__Group__7();
state._fsp--;
@@ -18306,35 +18384,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6434:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6462:1: rule__ProtocolClass__Group__6__Impl : ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) ;
public final void rule__ProtocolClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6438:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6439:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6466:1: ( ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6467:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6439:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6440:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6467:1: ( ( rule__ProtocolClass__AnnotationsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6468:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
{
before(grammarAccess.getProtocolClassAccess().getAnnotationsAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6441:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6469:1: ( rule__ProtocolClass__AnnotationsAssignment_6 )*
loop62:
do {
int alt62=2;
int LA62_0 = input.LA(1);
- if ( (LA62_0==106) ) {
+ if ( (LA62_0==107) ) {
alt62=1;
}
switch (alt62) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6441:2: rule__ProtocolClass__AnnotationsAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6469:2: rule__ProtocolClass__AnnotationsAssignment_6
{
- pushFollow(FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl13375);
+ pushFollow(FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl13435);
rule__ProtocolClass__AnnotationsAssignment_6();
state._fsp--;
@@ -18371,21 +18449,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6451:1: rule__ProtocolClass__Group__7 : rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6479:1: rule__ProtocolClass__Group__7 : rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 ;
public final void rule__ProtocolClass__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6455:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6456:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6483:1: ( rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6484:2: rule__ProtocolClass__Group__7__Impl rule__ProtocolClass__Group__8
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__713406);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__713466);
rule__ProtocolClass__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__713409);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__713469);
rule__ProtocolClass__Group__8();
state._fsp--;
@@ -18409,20 +18487,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6463:1: rule__ProtocolClass__Group__7__Impl : ( ( rule__ProtocolClass__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6491:1: rule__ProtocolClass__Group__7__Impl : ( ( rule__ProtocolClass__Group_7__0 )? ) ;
public final void rule__ProtocolClass__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6467:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6468:1: ( ( rule__ProtocolClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6495:1: ( ( ( rule__ProtocolClass__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6496:1: ( ( rule__ProtocolClass__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6468:1: ( ( rule__ProtocolClass__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6469:1: ( rule__ProtocolClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6496:1: ( ( rule__ProtocolClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6497:1: ( rule__ProtocolClass__Group_7__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6470:1: ( rule__ProtocolClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6498:1: ( rule__ProtocolClass__Group_7__0 )?
int alt63=2;
int LA63_0 = input.LA(1);
@@ -18431,9 +18509,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt63) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6470:2: rule__ProtocolClass__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6498:2: rule__ProtocolClass__Group_7__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl13436);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl13496);
rule__ProtocolClass__Group_7__0();
state._fsp--;
@@ -18467,21 +18545,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6480:1: rule__ProtocolClass__Group__8 : rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6508:1: rule__ProtocolClass__Group__8 : rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 ;
public final void rule__ProtocolClass__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6484:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6485:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6512:1: ( rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6513:2: rule__ProtocolClass__Group__8__Impl rule__ProtocolClass__Group__9
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__813467);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__813527);
rule__ProtocolClass__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__813470);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__813530);
rule__ProtocolClass__Group__9();
state._fsp--;
@@ -18505,20 +18583,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6492:1: rule__ProtocolClass__Group__8__Impl : ( ( rule__ProtocolClass__Group_8__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6520:1: rule__ProtocolClass__Group__8__Impl : ( ( rule__ProtocolClass__Group_8__0 )? ) ;
public final void rule__ProtocolClass__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6496:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6497:1: ( ( rule__ProtocolClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6524:1: ( ( ( rule__ProtocolClass__Group_8__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6525:1: ( ( rule__ProtocolClass__Group_8__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6497:1: ( ( rule__ProtocolClass__Group_8__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6498:1: ( rule__ProtocolClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6525:1: ( ( rule__ProtocolClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6526:1: ( rule__ProtocolClass__Group_8__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6499:1: ( rule__ProtocolClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6527:1: ( rule__ProtocolClass__Group_8__0 )?
int alt64=2;
int LA64_0 = input.LA(1);
@@ -18527,9 +18605,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt64) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6499:2: rule__ProtocolClass__Group_8__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6527:2: rule__ProtocolClass__Group_8__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl13497);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl13557);
rule__ProtocolClass__Group_8__0();
state._fsp--;
@@ -18563,21 +18641,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6509:1: rule__ProtocolClass__Group__9 : rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6537:1: rule__ProtocolClass__Group__9 : rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 ;
public final void rule__ProtocolClass__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6513:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6514:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6541:1: ( rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6542:2: rule__ProtocolClass__Group__9__Impl rule__ProtocolClass__Group__10
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__913528);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__913588);
rule__ProtocolClass__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__913531);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__913591);
rule__ProtocolClass__Group__10();
state._fsp--;
@@ -18601,20 +18679,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6521:1: rule__ProtocolClass__Group__9__Impl : ( ( rule__ProtocolClass__Group_9__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6549:1: rule__ProtocolClass__Group__9__Impl : ( ( rule__ProtocolClass__Group_9__0 )? ) ;
public final void rule__ProtocolClass__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6525:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6526:1: ( ( rule__ProtocolClass__Group_9__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6553:1: ( ( ( rule__ProtocolClass__Group_9__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6554:1: ( ( rule__ProtocolClass__Group_9__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6526:1: ( ( rule__ProtocolClass__Group_9__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6527:1: ( rule__ProtocolClass__Group_9__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6554:1: ( ( rule__ProtocolClass__Group_9__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6555:1: ( rule__ProtocolClass__Group_9__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6528:1: ( rule__ProtocolClass__Group_9__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6556:1: ( rule__ProtocolClass__Group_9__0 )?
int alt65=2;
int LA65_0 = input.LA(1);
@@ -18623,9 +18701,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt65) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6528:2: rule__ProtocolClass__Group_9__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6556:2: rule__ProtocolClass__Group_9__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl13558);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl13618);
rule__ProtocolClass__Group_9__0();
state._fsp--;
@@ -18659,21 +18737,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6538:1: rule__ProtocolClass__Group__10 : rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6566:1: rule__ProtocolClass__Group__10 : rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 ;
public final void rule__ProtocolClass__Group__10() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6542:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6543:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6570:1: ( rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6571:2: rule__ProtocolClass__Group__10__Impl rule__ProtocolClass__Group__11
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1013589);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1013649);
rule__ProtocolClass__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1013592);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1013652);
rule__ProtocolClass__Group__11();
state._fsp--;
@@ -18697,20 +18775,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6550:1: rule__ProtocolClass__Group__10__Impl : ( ( rule__ProtocolClass__Group_10__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6578:1: rule__ProtocolClass__Group__10__Impl : ( ( rule__ProtocolClass__Group_10__0 )? ) ;
public final void rule__ProtocolClass__Group__10__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6554:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6555:1: ( ( rule__ProtocolClass__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6582:1: ( ( ( rule__ProtocolClass__Group_10__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6583:1: ( ( rule__ProtocolClass__Group_10__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6555:1: ( ( rule__ProtocolClass__Group_10__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6556:1: ( rule__ProtocolClass__Group_10__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6583:1: ( ( rule__ProtocolClass__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6584:1: ( rule__ProtocolClass__Group_10__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6557:1: ( rule__ProtocolClass__Group_10__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6585:1: ( rule__ProtocolClass__Group_10__0 )?
int alt66=2;
int LA66_0 = input.LA(1);
@@ -18719,9 +18797,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt66) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6557:2: rule__ProtocolClass__Group_10__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6585:2: rule__ProtocolClass__Group_10__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl13619);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl13679);
rule__ProtocolClass__Group_10__0();
state._fsp--;
@@ -18755,21 +18833,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6567:1: rule__ProtocolClass__Group__11 : rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6595:1: rule__ProtocolClass__Group__11 : rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 ;
public final void rule__ProtocolClass__Group__11() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6571:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6572:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6599:1: ( rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6600:2: rule__ProtocolClass__Group__11__Impl rule__ProtocolClass__Group__12
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1113650);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1113710);
rule__ProtocolClass__Group__11__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1113653);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1113713);
rule__ProtocolClass__Group__12();
state._fsp--;
@@ -18793,20 +18871,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6579:1: rule__ProtocolClass__Group__11__Impl : ( ( rule__ProtocolClass__Group_11__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6607:1: rule__ProtocolClass__Group__11__Impl : ( ( rule__ProtocolClass__Group_11__0 )? ) ;
public final void rule__ProtocolClass__Group__11__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6583:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6584:1: ( ( rule__ProtocolClass__Group_11__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6611:1: ( ( ( rule__ProtocolClass__Group_11__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6612:1: ( ( rule__ProtocolClass__Group_11__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6584:1: ( ( rule__ProtocolClass__Group_11__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6585:1: ( rule__ProtocolClass__Group_11__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6612:1: ( ( rule__ProtocolClass__Group_11__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6613:1: ( rule__ProtocolClass__Group_11__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_11());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6586:1: ( rule__ProtocolClass__Group_11__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6614:1: ( rule__ProtocolClass__Group_11__0 )?
int alt67=2;
int LA67_0 = input.LA(1);
@@ -18815,9 +18893,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt67) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6586:2: rule__ProtocolClass__Group_11__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6614:2: rule__ProtocolClass__Group_11__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl13680);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl13740);
rule__ProtocolClass__Group_11__0();
state._fsp--;
@@ -18851,21 +18929,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6596:1: rule__ProtocolClass__Group__12 : rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6624:1: rule__ProtocolClass__Group__12 : rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 ;
public final void rule__ProtocolClass__Group__12() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6600:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6601:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6628:1: ( rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6629:2: rule__ProtocolClass__Group__12__Impl rule__ProtocolClass__Group__13
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1213711);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1213771);
rule__ProtocolClass__Group__12__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1213714);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1213774);
rule__ProtocolClass__Group__13();
state._fsp--;
@@ -18889,20 +18967,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__12__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6608:1: rule__ProtocolClass__Group__12__Impl : ( ( rule__ProtocolClass__Group_12__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6636:1: rule__ProtocolClass__Group__12__Impl : ( ( rule__ProtocolClass__Group_12__0 )? ) ;
public final void rule__ProtocolClass__Group__12__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6612:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6613:1: ( ( rule__ProtocolClass__Group_12__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6640:1: ( ( ( rule__ProtocolClass__Group_12__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6641:1: ( ( rule__ProtocolClass__Group_12__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6613:1: ( ( rule__ProtocolClass__Group_12__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6614:1: ( rule__ProtocolClass__Group_12__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6641:1: ( ( rule__ProtocolClass__Group_12__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6642:1: ( rule__ProtocolClass__Group_12__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_12());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6615:1: ( rule__ProtocolClass__Group_12__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6643:1: ( rule__ProtocolClass__Group_12__0 )?
int alt68=2;
int LA68_0 = input.LA(1);
@@ -18911,9 +18989,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt68) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6615:2: rule__ProtocolClass__Group_12__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6643:2: rule__ProtocolClass__Group_12__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl13741);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl13801);
rule__ProtocolClass__Group_12__0();
state._fsp--;
@@ -18947,21 +19025,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__13"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6625:1: rule__ProtocolClass__Group__13 : rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6653:1: rule__ProtocolClass__Group__13 : rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 ;
public final void rule__ProtocolClass__Group__13() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6629:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6630:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6657:1: ( rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6658:2: rule__ProtocolClass__Group__13__Impl rule__ProtocolClass__Group__14
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1313772);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1313832);
rule__ProtocolClass__Group__13__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1313775);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1313835);
rule__ProtocolClass__Group__14();
state._fsp--;
@@ -18985,20 +19063,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__13__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6637:1: rule__ProtocolClass__Group__13__Impl : ( ( rule__ProtocolClass__Group_13__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6665:1: rule__ProtocolClass__Group__13__Impl : ( ( rule__ProtocolClass__Group_13__0 )? ) ;
public final void rule__ProtocolClass__Group__13__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6641:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6642:1: ( ( rule__ProtocolClass__Group_13__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6669:1: ( ( ( rule__ProtocolClass__Group_13__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6670:1: ( ( rule__ProtocolClass__Group_13__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6642:1: ( ( rule__ProtocolClass__Group_13__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6643:1: ( rule__ProtocolClass__Group_13__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6670:1: ( ( rule__ProtocolClass__Group_13__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6671:1: ( rule__ProtocolClass__Group_13__0 )?
{
before(grammarAccess.getProtocolClassAccess().getGroup_13());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6644:1: ( rule__ProtocolClass__Group_13__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6672:1: ( rule__ProtocolClass__Group_13__0 )?
int alt69=2;
int LA69_0 = input.LA(1);
@@ -19007,9 +19085,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt69) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6644:2: rule__ProtocolClass__Group_13__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6672:2: rule__ProtocolClass__Group_13__0
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl13802);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl13862);
rule__ProtocolClass__Group_13__0();
state._fsp--;
@@ -19043,21 +19121,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__14"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6654:1: rule__ProtocolClass__Group__14 : rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6682:1: rule__ProtocolClass__Group__14 : rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 ;
public final void rule__ProtocolClass__Group__14() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6658:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6659:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6686:1: ( rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6687:2: rule__ProtocolClass__Group__14__Impl rule__ProtocolClass__Group__15
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1413833);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1413893);
rule__ProtocolClass__Group__14__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1413836);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1413896);
rule__ProtocolClass__Group__15();
state._fsp--;
@@ -19081,20 +19159,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__14__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6666:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6694:1: rule__ProtocolClass__Group__14__Impl : ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) ;
public final void rule__ProtocolClass__Group__14__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6670:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6671:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6698:1: ( ( ( rule__ProtocolClass__SemanticsAssignment_14 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6699:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6671:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6672:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6699:1: ( ( rule__ProtocolClass__SemanticsAssignment_14 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6700:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
{
before(grammarAccess.getProtocolClassAccess().getSemanticsAssignment_14());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6673:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6701:1: ( rule__ProtocolClass__SemanticsAssignment_14 )?
int alt70=2;
int LA70_0 = input.LA(1);
@@ -19103,9 +19181,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt70) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6673:2: rule__ProtocolClass__SemanticsAssignment_14
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6701:2: rule__ProtocolClass__SemanticsAssignment_14
{
- pushFollow(FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl13863);
+ pushFollow(FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl13923);
rule__ProtocolClass__SemanticsAssignment_14();
state._fsp--;
@@ -19139,16 +19217,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__15"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6683:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6711:1: rule__ProtocolClass__Group__15 : rule__ProtocolClass__Group__15__Impl ;
public final void rule__ProtocolClass__Group__15() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6687:1: ( rule__ProtocolClass__Group__15__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6688:2: rule__ProtocolClass__Group__15__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6715:1: ( rule__ProtocolClass__Group__15__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6716:2: rule__ProtocolClass__Group__15__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1513894);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1513954);
rule__ProtocolClass__Group__15__Impl();
state._fsp--;
@@ -19172,20 +19250,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group__15__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6694:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6722:1: rule__ProtocolClass__Group__15__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group__15__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6698:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6699:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6726:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6727:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6699:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6700:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6727:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6728:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15());
- match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group__15__Impl13922);
+ match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group__15__Impl13982);
after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_15());
}
@@ -19209,21 +19287,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6745:1: rule__ProtocolClass__Group_4__0 : rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6773:1: rule__ProtocolClass__Group_4__0 : rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 ;
public final void rule__ProtocolClass__Group_4__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6749:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6750:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6777:1: ( rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6778:2: rule__ProtocolClass__Group_4__0__Impl rule__ProtocolClass__Group_4__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__013985);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__014045);
rule__ProtocolClass__Group_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__013988);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__014048);
rule__ProtocolClass__Group_4__1();
state._fsp--;
@@ -19247,20 +19325,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6757:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6785:1: rule__ProtocolClass__Group_4__0__Impl : ( 'extends' ) ;
public final void rule__ProtocolClass__Group_4__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6761:1: ( ( 'extends' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6762:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6789:1: ( ( 'extends' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6790:1: ( 'extends' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6762:1: ( 'extends' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6763:1: 'extends'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6790:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6791:1: 'extends'
{
before(grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
- match(input,33,FOLLOW_33_in_rule__ProtocolClass__Group_4__0__Impl14016);
+ match(input,33,FOLLOW_33_in_rule__ProtocolClass__Group_4__0__Impl14076);
after(grammarAccess.getProtocolClassAccess().getExtendsKeyword_4_0());
}
@@ -19284,16 +19362,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6776:1: rule__ProtocolClass__Group_4__1 : rule__ProtocolClass__Group_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6804:1: rule__ProtocolClass__Group_4__1 : rule__ProtocolClass__Group_4__1__Impl ;
public final void rule__ProtocolClass__Group_4__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6780:1: ( rule__ProtocolClass__Group_4__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6781:2: rule__ProtocolClass__Group_4__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6808:1: ( rule__ProtocolClass__Group_4__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6809:2: rule__ProtocolClass__Group_4__1__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__114047);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__114107);
rule__ProtocolClass__Group_4__1__Impl();
state._fsp--;
@@ -19317,23 +19395,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6787:1: rule__ProtocolClass__Group_4__1__Impl : ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6815:1: rule__ProtocolClass__Group_4__1__Impl : ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) ;
public final void rule__ProtocolClass__Group_4__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6791:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6792:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6819:1: ( ( ( rule__ProtocolClass__BaseAssignment_4_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6792:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6793:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: ( ( rule__ProtocolClass__BaseAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6821:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
{
before(grammarAccess.getProtocolClassAccess().getBaseAssignment_4_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6794:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6794:2: rule__ProtocolClass__BaseAssignment_4_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:1: ( rule__ProtocolClass__BaseAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6822:2: rule__ProtocolClass__BaseAssignment_4_1
{
- pushFollow(FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl14074);
+ pushFollow(FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl14134);
rule__ProtocolClass__BaseAssignment_4_1();
state._fsp--;
@@ -19364,21 +19442,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6808:1: rule__ProtocolClass__Group_7__0 : rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6836:1: rule__ProtocolClass__Group_7__0 : rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 ;
public final void rule__ProtocolClass__Group_7__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6812:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6813:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6840:1: ( rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6841:2: rule__ProtocolClass__Group_7__0__Impl rule__ProtocolClass__Group_7__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__014108);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__014168);
rule__ProtocolClass__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__014111);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__014171);
rule__ProtocolClass__Group_7__1();
state._fsp--;
@@ -19402,20 +19480,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6820:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6848:1: rule__ProtocolClass__Group_7__0__Impl : ( 'usercode1' ) ;
public final void rule__ProtocolClass__Group_7__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6824:1: ( ( 'usercode1' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6825:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6852:1: ( ( 'usercode1' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6853:1: ( 'usercode1' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6825:1: ( 'usercode1' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6826:1: 'usercode1'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6853:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6854:1: 'usercode1'
{
before(grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
- match(input,34,FOLLOW_34_in_rule__ProtocolClass__Group_7__0__Impl14139);
+ match(input,34,FOLLOW_34_in_rule__ProtocolClass__Group_7__0__Impl14199);
after(grammarAccess.getProtocolClassAccess().getUsercode1Keyword_7_0());
}
@@ -19439,16 +19517,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6839:1: rule__ProtocolClass__Group_7__1 : rule__ProtocolClass__Group_7__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6867:1: rule__ProtocolClass__Group_7__1 : rule__ProtocolClass__Group_7__1__Impl ;
public final void rule__ProtocolClass__Group_7__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6843:1: ( rule__ProtocolClass__Group_7__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6844:2: rule__ProtocolClass__Group_7__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6871:1: ( rule__ProtocolClass__Group_7__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6872:2: rule__ProtocolClass__Group_7__1__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__114170);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__114230);
rule__ProtocolClass__Group_7__1__Impl();
state._fsp--;
@@ -19472,23 +19550,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6850:1: rule__ProtocolClass__Group_7__1__Impl : ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6878:1: rule__ProtocolClass__Group_7__1__Impl : ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) ;
public final void rule__ProtocolClass__Group_7__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6854:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6855:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6882:1: ( ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6883:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6855:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6856:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6883:1: ( ( rule__ProtocolClass__UserCode1Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6884:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode1Assignment_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6857:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6857:2: rule__ProtocolClass__UserCode1Assignment_7_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6885:1: ( rule__ProtocolClass__UserCode1Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6885:2: rule__ProtocolClass__UserCode1Assignment_7_1
{
- pushFollow(FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl14197);
+ pushFollow(FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl14257);
rule__ProtocolClass__UserCode1Assignment_7_1();
state._fsp--;
@@ -19519,21 +19597,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6871:1: rule__ProtocolClass__Group_8__0 : rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6899:1: rule__ProtocolClass__Group_8__0 : rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 ;
public final void rule__ProtocolClass__Group_8__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6875:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6876:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6903:1: ( rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6904:2: rule__ProtocolClass__Group_8__0__Impl rule__ProtocolClass__Group_8__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__014231);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__014291);
rule__ProtocolClass__Group_8__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__014234);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__014294);
rule__ProtocolClass__Group_8__1();
state._fsp--;
@@ -19557,20 +19635,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6883:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6911:1: rule__ProtocolClass__Group_8__0__Impl : ( 'usercode2' ) ;
public final void rule__ProtocolClass__Group_8__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6887:1: ( ( 'usercode2' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6888:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6915:1: ( ( 'usercode2' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6916:1: ( 'usercode2' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6888:1: ( 'usercode2' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6889:1: 'usercode2'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6916:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6917:1: 'usercode2'
{
before(grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
- match(input,35,FOLLOW_35_in_rule__ProtocolClass__Group_8__0__Impl14262);
+ match(input,35,FOLLOW_35_in_rule__ProtocolClass__Group_8__0__Impl14322);
after(grammarAccess.getProtocolClassAccess().getUsercode2Keyword_8_0());
}
@@ -19594,16 +19672,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6902:1: rule__ProtocolClass__Group_8__1 : rule__ProtocolClass__Group_8__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6930:1: rule__ProtocolClass__Group_8__1 : rule__ProtocolClass__Group_8__1__Impl ;
public final void rule__ProtocolClass__Group_8__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6906:1: ( rule__ProtocolClass__Group_8__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6907:2: rule__ProtocolClass__Group_8__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6934:1: ( rule__ProtocolClass__Group_8__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6935:2: rule__ProtocolClass__Group_8__1__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__114293);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__114353);
rule__ProtocolClass__Group_8__1__Impl();
state._fsp--;
@@ -19627,23 +19705,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_8__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6913:1: rule__ProtocolClass__Group_8__1__Impl : ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6941:1: rule__ProtocolClass__Group_8__1__Impl : ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) ;
public final void rule__ProtocolClass__Group_8__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6917:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6918:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6945:1: ( ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6946:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6918:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6919:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6946:1: ( ( rule__ProtocolClass__UserCode2Assignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6947:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode2Assignment_8_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6920:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6920:2: rule__ProtocolClass__UserCode2Assignment_8_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6948:1: ( rule__ProtocolClass__UserCode2Assignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6948:2: rule__ProtocolClass__UserCode2Assignment_8_1
{
- pushFollow(FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl14320);
+ pushFollow(FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl14380);
rule__ProtocolClass__UserCode2Assignment_8_1();
state._fsp--;
@@ -19674,21 +19752,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6934:1: rule__ProtocolClass__Group_9__0 : rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6962:1: rule__ProtocolClass__Group_9__0 : rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 ;
public final void rule__ProtocolClass__Group_9__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6938:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6939:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6966:1: ( rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6967:2: rule__ProtocolClass__Group_9__0__Impl rule__ProtocolClass__Group_9__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__014354);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__014414);
rule__ProtocolClass__Group_9__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__014357);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__014417);
rule__ProtocolClass__Group_9__1();
state._fsp--;
@@ -19712,20 +19790,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6946:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6974:1: rule__ProtocolClass__Group_9__0__Impl : ( 'usercode3' ) ;
public final void rule__ProtocolClass__Group_9__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6950:1: ( ( 'usercode3' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6951:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6978:1: ( ( 'usercode3' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6979:1: ( 'usercode3' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6951:1: ( 'usercode3' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6952:1: 'usercode3'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6979:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6980:1: 'usercode3'
{
before(grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
- match(input,36,FOLLOW_36_in_rule__ProtocolClass__Group_9__0__Impl14385);
+ match(input,36,FOLLOW_36_in_rule__ProtocolClass__Group_9__0__Impl14445);
after(grammarAccess.getProtocolClassAccess().getUsercode3Keyword_9_0());
}
@@ -19749,16 +19827,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6965:1: rule__ProtocolClass__Group_9__1 : rule__ProtocolClass__Group_9__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6993:1: rule__ProtocolClass__Group_9__1 : rule__ProtocolClass__Group_9__1__Impl ;
public final void rule__ProtocolClass__Group_9__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6969:1: ( rule__ProtocolClass__Group_9__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6970:2: rule__ProtocolClass__Group_9__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6997:1: ( rule__ProtocolClass__Group_9__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6998:2: rule__ProtocolClass__Group_9__1__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__114416);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__114476);
rule__ProtocolClass__Group_9__1__Impl();
state._fsp--;
@@ -19782,23 +19860,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_9__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6976:1: rule__ProtocolClass__Group_9__1__Impl : ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7004:1: rule__ProtocolClass__Group_9__1__Impl : ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) ;
public final void rule__ProtocolClass__Group_9__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6980:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6981:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7008:1: ( ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7009:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6981:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6982:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7009:1: ( ( rule__ProtocolClass__UserCode3Assignment_9_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7010:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
{
before(grammarAccess.getProtocolClassAccess().getUserCode3Assignment_9_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6983:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6983:2: rule__ProtocolClass__UserCode3Assignment_9_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7011:1: ( rule__ProtocolClass__UserCode3Assignment_9_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7011:2: rule__ProtocolClass__UserCode3Assignment_9_1
{
- pushFollow(FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl14443);
+ pushFollow(FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl14503);
rule__ProtocolClass__UserCode3Assignment_9_1();
state._fsp--;
@@ -19829,21 +19907,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:6997:1: rule__ProtocolClass__Group_10__0 : rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7025:1: rule__ProtocolClass__Group_10__0 : rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 ;
public final void rule__ProtocolClass__Group_10__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7001:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7002:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7029:1: ( rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7030:2: rule__ProtocolClass__Group_10__0__Impl rule__ProtocolClass__Group_10__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__014477);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__014537);
rule__ProtocolClass__Group_10__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__014480);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__014540);
rule__ProtocolClass__Group_10__1();
state._fsp--;
@@ -19867,20 +19945,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7009:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7037:1: rule__ProtocolClass__Group_10__0__Impl : ( 'incoming' ) ;
public final void rule__ProtocolClass__Group_10__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7013:1: ( ( 'incoming' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7014:1: ( 'incoming' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7041:1: ( ( 'incoming' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7042:1: ( 'incoming' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7014:1: ( 'incoming' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7015:1: 'incoming'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7042:1: ( 'incoming' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7043:1: 'incoming'
{
before(grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0());
- match(input,45,FOLLOW_45_in_rule__ProtocolClass__Group_10__0__Impl14508);
+ match(input,45,FOLLOW_45_in_rule__ProtocolClass__Group_10__0__Impl14568);
after(grammarAccess.getProtocolClassAccess().getIncomingKeyword_10_0());
}
@@ -19904,21 +19982,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7028:1: rule__ProtocolClass__Group_10__1 : rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7056:1: rule__ProtocolClass__Group_10__1 : rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 ;
public final void rule__ProtocolClass__Group_10__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7032:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7033:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7060:1: ( rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7061:2: rule__ProtocolClass__Group_10__1__Impl rule__ProtocolClass__Group_10__2
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__114539);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__114599);
rule__ProtocolClass__Group_10__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__114542);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__114602);
rule__ProtocolClass__Group_10__2();
state._fsp--;
@@ -19942,20 +20020,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7040:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7068:1: rule__ProtocolClass__Group_10__1__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group_10__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7044:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7045:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7072:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7073:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7045:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7046:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7073:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7074:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
- match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group_10__1__Impl14570);
+ match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group_10__1__Impl14630);
after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_10_1());
}
@@ -19979,21 +20057,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7059:1: rule__ProtocolClass__Group_10__2 : rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7087:1: rule__ProtocolClass__Group_10__2 : rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 ;
public final void rule__ProtocolClass__Group_10__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7063:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7064:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7091:1: ( rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7092:2: rule__ProtocolClass__Group_10__2__Impl rule__ProtocolClass__Group_10__3
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__214601);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__214661);
rule__ProtocolClass__Group_10__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__214604);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__214664);
rule__ProtocolClass__Group_10__3();
state._fsp--;
@@ -20017,35 +20095,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7071:1: rule__ProtocolClass__Group_10__2__Impl : ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7099:1: rule__ProtocolClass__Group_10__2__Impl : ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) ;
public final void rule__ProtocolClass__Group_10__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7075:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7076:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7103:1: ( ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7104:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7076:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7077:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7104:1: ( ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7105:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
{
before(grammarAccess.getProtocolClassAccess().getIncomingMessagesAssignment_10_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7078:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7106:1: ( rule__ProtocolClass__IncomingMessagesAssignment_10_2 )*
loop71:
do {
int alt71=2;
int LA71_0 = input.LA(1);
- if ( (LA71_0==52||LA71_0==111) ) {
+ if ( (LA71_0==52||LA71_0==112) ) {
alt71=1;
}
switch (alt71) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7078:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7106:2: rule__ProtocolClass__IncomingMessagesAssignment_10_2
{
- pushFollow(FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl14631);
+ pushFollow(FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl14691);
rule__ProtocolClass__IncomingMessagesAssignment_10_2();
state._fsp--;
@@ -20082,16 +20160,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7088:1: rule__ProtocolClass__Group_10__3 : rule__ProtocolClass__Group_10__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7116:1: rule__ProtocolClass__Group_10__3 : rule__ProtocolClass__Group_10__3__Impl ;
public final void rule__ProtocolClass__Group_10__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7092:1: ( rule__ProtocolClass__Group_10__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7093:2: rule__ProtocolClass__Group_10__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7120:1: ( rule__ProtocolClass__Group_10__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7121:2: rule__ProtocolClass__Group_10__3__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__314662);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__314722);
rule__ProtocolClass__Group_10__3__Impl();
state._fsp--;
@@ -20115,20 +20193,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_10__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7099:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7127:1: rule__ProtocolClass__Group_10__3__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group_10__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7103:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7104:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7131:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7132:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7104:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7105:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7132:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7133:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3());
- match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group_10__3__Impl14690);
+ match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group_10__3__Impl14750);
after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_10_3());
}
@@ -20152,21 +20230,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7126:1: rule__ProtocolClass__Group_11__0 : rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7154:1: rule__ProtocolClass__Group_11__0 : rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 ;
public final void rule__ProtocolClass__Group_11__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7130:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7131:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7158:1: ( rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7159:2: rule__ProtocolClass__Group_11__0__Impl rule__ProtocolClass__Group_11__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__014729);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__014789);
rule__ProtocolClass__Group_11__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__014732);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__014792);
rule__ProtocolClass__Group_11__1();
state._fsp--;
@@ -20190,20 +20268,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7138:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7166:1: rule__ProtocolClass__Group_11__0__Impl : ( 'outgoing' ) ;
public final void rule__ProtocolClass__Group_11__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7142:1: ( ( 'outgoing' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7143:1: ( 'outgoing' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7170:1: ( ( 'outgoing' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7171:1: ( 'outgoing' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7143:1: ( 'outgoing' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7144:1: 'outgoing'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7171:1: ( 'outgoing' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7172:1: 'outgoing'
{
before(grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0());
- match(input,46,FOLLOW_46_in_rule__ProtocolClass__Group_11__0__Impl14760);
+ match(input,46,FOLLOW_46_in_rule__ProtocolClass__Group_11__0__Impl14820);
after(grammarAccess.getProtocolClassAccess().getOutgoingKeyword_11_0());
}
@@ -20227,21 +20305,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7157:1: rule__ProtocolClass__Group_11__1 : rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7185:1: rule__ProtocolClass__Group_11__1 : rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 ;
public final void rule__ProtocolClass__Group_11__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7161:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7162:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7189:1: ( rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7190:2: rule__ProtocolClass__Group_11__1__Impl rule__ProtocolClass__Group_11__2
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__114791);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__114851);
rule__ProtocolClass__Group_11__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__114794);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__114854);
rule__ProtocolClass__Group_11__2();
state._fsp--;
@@ -20265,20 +20343,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7169:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7197:1: rule__ProtocolClass__Group_11__1__Impl : ( '{' ) ;
public final void rule__ProtocolClass__Group_11__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7173:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7174:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7201:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7202:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7174:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7175:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7202:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7203:1: '{'
{
before(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
- match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group_11__1__Impl14822);
+ match(input,23,FOLLOW_23_in_rule__ProtocolClass__Group_11__1__Impl14882);
after(grammarAccess.getProtocolClassAccess().getLeftCurlyBracketKeyword_11_1());
}
@@ -20302,21 +20380,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7188:1: rule__ProtocolClass__Group_11__2 : rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7216:1: rule__ProtocolClass__Group_11__2 : rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 ;
public final void rule__ProtocolClass__Group_11__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7192:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7193:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7220:1: ( rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7221:2: rule__ProtocolClass__Group_11__2__Impl rule__ProtocolClass__Group_11__3
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__214853);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__214913);
rule__ProtocolClass__Group_11__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__214856);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__214916);
rule__ProtocolClass__Group_11__3();
state._fsp--;
@@ -20340,35 +20418,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7200:1: rule__ProtocolClass__Group_11__2__Impl : ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7228:1: rule__ProtocolClass__Group_11__2__Impl : ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) ;
public final void rule__ProtocolClass__Group_11__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7204:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7205:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7232:1: ( ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7205:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7206:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:1: ( ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7234:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
{
before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesAssignment_11_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7207:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7235:1: ( rule__ProtocolClass__OutgoingMessagesAssignment_11_2 )*
loop72:
do {
int alt72=2;
int LA72_0 = input.LA(1);
- if ( (LA72_0==52||LA72_0==111) ) {
+ if ( (LA72_0==52||LA72_0==112) ) {
alt72=1;
}
switch (alt72) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7207:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7235:2: rule__ProtocolClass__OutgoingMessagesAssignment_11_2
{
- pushFollow(FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl14883);
+ pushFollow(FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl14943);
rule__ProtocolClass__OutgoingMessagesAssignment_11_2();
state._fsp--;
@@ -20405,16 +20483,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7217:1: rule__ProtocolClass__Group_11__3 : rule__ProtocolClass__Group_11__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7245:1: rule__ProtocolClass__Group_11__3 : rule__ProtocolClass__Group_11__3__Impl ;
public final void rule__ProtocolClass__Group_11__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7221:1: ( rule__ProtocolClass__Group_11__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7222:2: rule__ProtocolClass__Group_11__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7249:1: ( rule__ProtocolClass__Group_11__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7250:2: rule__ProtocolClass__Group_11__3__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__314914);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__314974);
rule__ProtocolClass__Group_11__3__Impl();
state._fsp--;
@@ -20438,20 +20516,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_11__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7228:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7256:1: rule__ProtocolClass__Group_11__3__Impl : ( '}' ) ;
public final void rule__ProtocolClass__Group_11__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7232:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7260:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7233:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7234:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7261:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7262:1: '}'
{
before(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3());
- match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group_11__3__Impl14942);
+ match(input,24,FOLLOW_24_in_rule__ProtocolClass__Group_11__3__Impl15002);
after(grammarAccess.getProtocolClassAccess().getRightCurlyBracketKeyword_11_3());
}
@@ -20475,21 +20553,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7255:1: rule__ProtocolClass__Group_12__0 : rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7283:1: rule__ProtocolClass__Group_12__0 : rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 ;
public final void rule__ProtocolClass__Group_12__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7259:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7260:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7287:1: ( rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7288:2: rule__ProtocolClass__Group_12__0__Impl rule__ProtocolClass__Group_12__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__014981);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__015041);
rule__ProtocolClass__Group_12__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__014984);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__015044);
rule__ProtocolClass__Group_12__1();
state._fsp--;
@@ -20513,20 +20591,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7267:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7295:1: rule__ProtocolClass__Group_12__0__Impl : ( 'regular' ) ;
public final void rule__ProtocolClass__Group_12__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7271:1: ( ( 'regular' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7272:1: ( 'regular' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7299:1: ( ( 'regular' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7300:1: ( 'regular' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7272:1: ( 'regular' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7273:1: 'regular'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7300:1: ( 'regular' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7301:1: 'regular'
{
before(grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0());
- match(input,47,FOLLOW_47_in_rule__ProtocolClass__Group_12__0__Impl15012);
+ match(input,47,FOLLOW_47_in_rule__ProtocolClass__Group_12__0__Impl15072);
after(grammarAccess.getProtocolClassAccess().getRegularKeyword_12_0());
}
@@ -20550,21 +20628,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7286:1: rule__ProtocolClass__Group_12__1 : rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7314:1: rule__ProtocolClass__Group_12__1 : rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 ;
public final void rule__ProtocolClass__Group_12__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7290:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7291:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7318:1: ( rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7319:2: rule__ProtocolClass__Group_12__1__Impl rule__ProtocolClass__Group_12__2
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__115043);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__115103);
rule__ProtocolClass__Group_12__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__115046);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__115106);
rule__ProtocolClass__Group_12__2();
state._fsp--;
@@ -20588,20 +20666,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7298:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7326:1: rule__ProtocolClass__Group_12__1__Impl : ( 'PortClass' ) ;
public final void rule__ProtocolClass__Group_12__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7302:1: ( ( 'PortClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7303:1: ( 'PortClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7330:1: ( ( 'PortClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7331:1: ( 'PortClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7303:1: ( 'PortClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7304:1: 'PortClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7331:1: ( 'PortClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7332:1: 'PortClass'
{
before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
- match(input,48,FOLLOW_48_in_rule__ProtocolClass__Group_12__1__Impl15074);
+ match(input,48,FOLLOW_48_in_rule__ProtocolClass__Group_12__1__Impl15134);
after(grammarAccess.getProtocolClassAccess().getPortClassKeyword_12_1());
}
@@ -20625,16 +20703,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7317:1: rule__ProtocolClass__Group_12__2 : rule__ProtocolClass__Group_12__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7345:1: rule__ProtocolClass__Group_12__2 : rule__ProtocolClass__Group_12__2__Impl ;
public final void rule__ProtocolClass__Group_12__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7321:1: ( rule__ProtocolClass__Group_12__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7322:2: rule__ProtocolClass__Group_12__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7349:1: ( rule__ProtocolClass__Group_12__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7350:2: rule__ProtocolClass__Group_12__2__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__215105);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__215165);
rule__ProtocolClass__Group_12__2__Impl();
state._fsp--;
@@ -20658,23 +20736,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_12__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7328:1: rule__ProtocolClass__Group_12__2__Impl : ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7356:1: rule__ProtocolClass__Group_12__2__Impl : ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) ;
public final void rule__ProtocolClass__Group_12__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7332:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7333:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7360:1: ( ( ( rule__ProtocolClass__RegularAssignment_12_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7361:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7333:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7334:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7361:1: ( ( rule__ProtocolClass__RegularAssignment_12_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7362:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
{
before(grammarAccess.getProtocolClassAccess().getRegularAssignment_12_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7335:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7335:2: rule__ProtocolClass__RegularAssignment_12_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7363:1: ( rule__ProtocolClass__RegularAssignment_12_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7363:2: rule__ProtocolClass__RegularAssignment_12_2
{
- pushFollow(FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl15132);
+ pushFollow(FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl15192);
rule__ProtocolClass__RegularAssignment_12_2();
state._fsp--;
@@ -20705,21 +20783,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7351:1: rule__ProtocolClass__Group_13__0 : rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7379:1: rule__ProtocolClass__Group_13__0 : rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 ;
public final void rule__ProtocolClass__Group_13__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7355:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7356:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7383:1: ( rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7384:2: rule__ProtocolClass__Group_13__0__Impl rule__ProtocolClass__Group_13__1
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__015168);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__015228);
rule__ProtocolClass__Group_13__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__015171);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__015231);
rule__ProtocolClass__Group_13__1();
state._fsp--;
@@ -20743,20 +20821,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7363:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugate' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7391:1: rule__ProtocolClass__Group_13__0__Impl : ( 'conjugate' ) ;
public final void rule__ProtocolClass__Group_13__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7367:1: ( ( 'conjugate' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7368:1: ( 'conjugate' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7395:1: ( ( 'conjugate' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7396:1: ( 'conjugate' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7368:1: ( 'conjugate' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7369:1: 'conjugate'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7396:1: ( 'conjugate' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7397:1: 'conjugate'
{
before(grammarAccess.getProtocolClassAccess().getConjugateKeyword_13_0());
- match(input,49,FOLLOW_49_in_rule__ProtocolClass__Group_13__0__Impl15199);
+ match(input,49,FOLLOW_49_in_rule__ProtocolClass__Group_13__0__Impl15259);
after(grammarAccess.getProtocolClassAccess().getConjugateKeyword_13_0());
}
@@ -20780,21 +20858,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7382:1: rule__ProtocolClass__Group_13__1 : rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7410:1: rule__ProtocolClass__Group_13__1 : rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 ;
public final void rule__ProtocolClass__Group_13__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7386:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7387:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7414:1: ( rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7415:2: rule__ProtocolClass__Group_13__1__Impl rule__ProtocolClass__Group_13__2
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__115230);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__115290);
rule__ProtocolClass__Group_13__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__115233);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__115293);
rule__ProtocolClass__Group_13__2();
state._fsp--;
@@ -20818,20 +20896,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7394:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7422:1: rule__ProtocolClass__Group_13__1__Impl : ( 'PortClass' ) ;
public final void rule__ProtocolClass__Group_13__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7398:1: ( ( 'PortClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7399:1: ( 'PortClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7426:1: ( ( 'PortClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7427:1: ( 'PortClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7399:1: ( 'PortClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7400:1: 'PortClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7427:1: ( 'PortClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7428:1: 'PortClass'
{
before(grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
- match(input,48,FOLLOW_48_in_rule__ProtocolClass__Group_13__1__Impl15261);
+ match(input,48,FOLLOW_48_in_rule__ProtocolClass__Group_13__1__Impl15321);
after(grammarAccess.getProtocolClassAccess().getPortClassKeyword_13_1());
}
@@ -20855,16 +20933,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7413:1: rule__ProtocolClass__Group_13__2 : rule__ProtocolClass__Group_13__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7441:1: rule__ProtocolClass__Group_13__2 : rule__ProtocolClass__Group_13__2__Impl ;
public final void rule__ProtocolClass__Group_13__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7417:1: ( rule__ProtocolClass__Group_13__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7418:2: rule__ProtocolClass__Group_13__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7445:1: ( rule__ProtocolClass__Group_13__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7446:2: rule__ProtocolClass__Group_13__2__Impl
{
- pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__215292);
+ pushFollow(FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__215352);
rule__ProtocolClass__Group_13__2__Impl();
state._fsp--;
@@ -20888,23 +20966,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__Group_13__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7424:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7452:1: rule__ProtocolClass__Group_13__2__Impl : ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) ) ;
public final void rule__ProtocolClass__Group_13__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7428:1: ( ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7429:1: ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7456:1: ( ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7457:1: ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7429:1: ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7430:1: ( rule__ProtocolClass__ConjugateAssignment_13_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7457:1: ( ( rule__ProtocolClass__ConjugateAssignment_13_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7458:1: ( rule__ProtocolClass__ConjugateAssignment_13_2 )
{
before(grammarAccess.getProtocolClassAccess().getConjugateAssignment_13_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7431:1: ( rule__ProtocolClass__ConjugateAssignment_13_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7431:2: rule__ProtocolClass__ConjugateAssignment_13_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7459:1: ( rule__ProtocolClass__ConjugateAssignment_13_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7459:2: rule__ProtocolClass__ConjugateAssignment_13_2
{
- pushFollow(FOLLOW_rule__ProtocolClass__ConjugateAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl15319);
+ pushFollow(FOLLOW_rule__ProtocolClass__ConjugateAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl15379);
rule__ProtocolClass__ConjugateAssignment_13_2();
state._fsp--;
@@ -20935,21 +21013,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7447:1: rule__CompoundProtocolClass__Group__0 : rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7475:1: rule__CompoundProtocolClass__Group__0 : rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 ;
public final void rule__CompoundProtocolClass__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7451:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7452:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7479:1: ( rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7480:2: rule__CompoundProtocolClass__Group__0__Impl rule__CompoundProtocolClass__Group__1
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__015355);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__015415);
rule__CompoundProtocolClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__015358);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__015418);
rule__CompoundProtocolClass__Group__1();
state._fsp--;
@@ -20973,20 +21051,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7459:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7487:1: rule__CompoundProtocolClass__Group__0__Impl : ( 'CompoundProtocolClass' ) ;
public final void rule__CompoundProtocolClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7463:1: ( ( 'CompoundProtocolClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7464:1: ( 'CompoundProtocolClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7491:1: ( ( 'CompoundProtocolClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7492:1: ( 'CompoundProtocolClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7464:1: ( 'CompoundProtocolClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7465:1: 'CompoundProtocolClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7492:1: ( 'CompoundProtocolClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7493:1: 'CompoundProtocolClass'
{
before(grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
- match(input,50,FOLLOW_50_in_rule__CompoundProtocolClass__Group__0__Impl15386);
+ match(input,50,FOLLOW_50_in_rule__CompoundProtocolClass__Group__0__Impl15446);
after(grammarAccess.getCompoundProtocolClassAccess().getCompoundProtocolClassKeyword_0());
}
@@ -21010,21 +21088,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7478:1: rule__CompoundProtocolClass__Group__1 : rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7506:1: rule__CompoundProtocolClass__Group__1 : rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 ;
public final void rule__CompoundProtocolClass__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7482:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7483:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7510:1: ( rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7511:2: rule__CompoundProtocolClass__Group__1__Impl rule__CompoundProtocolClass__Group__2
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__115417);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__115477);
rule__CompoundProtocolClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__115420);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__115480);
rule__CompoundProtocolClass__Group__2();
state._fsp--;
@@ -21048,23 +21126,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7490:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7518:1: rule__CompoundProtocolClass__Group__1__Impl : ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) ;
public final void rule__CompoundProtocolClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7494:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7495:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7522:1: ( ( ( rule__CompoundProtocolClass__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7523:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7495:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7496:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7523:1: ( ( rule__CompoundProtocolClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7524:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
{
before(grammarAccess.getCompoundProtocolClassAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7497:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7497:2: rule__CompoundProtocolClass__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7525:1: ( rule__CompoundProtocolClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7525:2: rule__CompoundProtocolClass__NameAssignment_1
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl15447);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl15507);
rule__CompoundProtocolClass__NameAssignment_1();
state._fsp--;
@@ -21095,21 +21173,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7507:1: rule__CompoundProtocolClass__Group__2 : rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7535:1: rule__CompoundProtocolClass__Group__2 : rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 ;
public final void rule__CompoundProtocolClass__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7511:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7512:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7539:1: ( rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7540:2: rule__CompoundProtocolClass__Group__2__Impl rule__CompoundProtocolClass__Group__3
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__215477);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__215537);
rule__CompoundProtocolClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__215480);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__215540);
rule__CompoundProtocolClass__Group__3();
state._fsp--;
@@ -21133,20 +21211,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7519:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7547:1: rule__CompoundProtocolClass__Group__2__Impl : ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) ;
public final void rule__CompoundProtocolClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7523:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7524:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7551:1: ( ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7552:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7524:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7525:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7552:1: ( ( rule__CompoundProtocolClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7553:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
{
before(grammarAccess.getCompoundProtocolClassAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7526:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7554:1: ( rule__CompoundProtocolClass__DocuAssignment_2 )?
int alt73=2;
int LA73_0 = input.LA(1);
@@ -21155,9 +21233,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt73) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7526:2: rule__CompoundProtocolClass__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7554:2: rule__CompoundProtocolClass__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl15507);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl15567);
rule__CompoundProtocolClass__DocuAssignment_2();
state._fsp--;
@@ -21191,21 +21269,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7536:1: rule__CompoundProtocolClass__Group__3 : rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7564:1: rule__CompoundProtocolClass__Group__3 : rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 ;
public final void rule__CompoundProtocolClass__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7540:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7541:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7568:1: ( rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7569:2: rule__CompoundProtocolClass__Group__3__Impl rule__CompoundProtocolClass__Group__4
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__315538);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__315598);
rule__CompoundProtocolClass__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__315541);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__315601);
rule__CompoundProtocolClass__Group__4();
state._fsp--;
@@ -21229,20 +21307,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7548:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7576:1: rule__CompoundProtocolClass__Group__3__Impl : ( '{' ) ;
public final void rule__CompoundProtocolClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7552:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7553:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7580:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7581:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7553:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7554:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7581:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7582:1: '{'
{
before(grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__CompoundProtocolClass__Group__3__Impl15569);
+ match(input,23,FOLLOW_23_in_rule__CompoundProtocolClass__Group__3__Impl15629);
after(grammarAccess.getCompoundProtocolClassAccess().getLeftCurlyBracketKeyword_3());
}
@@ -21266,21 +21344,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7567:1: rule__CompoundProtocolClass__Group__4 : rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7595:1: rule__CompoundProtocolClass__Group__4 : rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 ;
public final void rule__CompoundProtocolClass__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7571:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7572:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7599:1: ( rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7600:2: rule__CompoundProtocolClass__Group__4__Impl rule__CompoundProtocolClass__Group__5
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__415600);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__415660);
rule__CompoundProtocolClass__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__415603);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__415663);
rule__CompoundProtocolClass__Group__5();
state._fsp--;
@@ -21304,35 +21382,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7579:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7607:1: rule__CompoundProtocolClass__Group__4__Impl : ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) ;
public final void rule__CompoundProtocolClass__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7583:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7584:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7611:1: ( ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7612:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7584:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7585:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7612:1: ( ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7613:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
{
before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7586:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7614:1: ( rule__CompoundProtocolClass__AnnotationsAssignment_4 )*
loop74:
do {
int alt74=2;
int LA74_0 = input.LA(1);
- if ( (LA74_0==106) ) {
+ if ( (LA74_0==107) ) {
alt74=1;
}
switch (alt74) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7586:2: rule__CompoundProtocolClass__AnnotationsAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7614:2: rule__CompoundProtocolClass__AnnotationsAssignment_4
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl15630);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl15690);
rule__CompoundProtocolClass__AnnotationsAssignment_4();
state._fsp--;
@@ -21369,21 +21447,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7596:1: rule__CompoundProtocolClass__Group__5 : rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7624:1: rule__CompoundProtocolClass__Group__5 : rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 ;
public final void rule__CompoundProtocolClass__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7600:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7601:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7628:1: ( rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7629:2: rule__CompoundProtocolClass__Group__5__Impl rule__CompoundProtocolClass__Group__6
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__515661);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__515721);
rule__CompoundProtocolClass__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__515664);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__515724);
rule__CompoundProtocolClass__Group__6();
state._fsp--;
@@ -21407,26 +21485,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7608:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7636:1: rule__CompoundProtocolClass__Group__5__Impl : ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) ;
public final void rule__CompoundProtocolClass__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7612:1: ( ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7613:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7640:1: ( ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7641:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7613:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7614:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7641:1: ( ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7642:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) ) ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7614:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7615:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7642:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7643:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )
{
before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7616:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7616:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7644:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7644:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15693);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15753);
rule__CompoundProtocolClass__SubProtocolsAssignment_5();
state._fsp--;
@@ -21438,11 +21516,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7619:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7620:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7647:1: ( ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7648:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
{
before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7621:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7649:1: ( rule__CompoundProtocolClass__SubProtocolsAssignment_5 )*
loop75:
do {
int alt75=2;
@@ -21455,9 +21533,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt75) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7621:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7649:2: rule__CompoundProtocolClass__SubProtocolsAssignment_5
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15705);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15765);
rule__CompoundProtocolClass__SubProtocolsAssignment_5();
state._fsp--;
@@ -21497,16 +21575,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7632:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7660:1: rule__CompoundProtocolClass__Group__6 : rule__CompoundProtocolClass__Group__6__Impl ;
public final void rule__CompoundProtocolClass__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7636:1: ( rule__CompoundProtocolClass__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7637:2: rule__CompoundProtocolClass__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7664:1: ( rule__CompoundProtocolClass__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7665:2: rule__CompoundProtocolClass__Group__6__Impl
{
- pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__615738);
+ pushFollow(FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__615798);
rule__CompoundProtocolClass__Group__6__Impl();
state._fsp--;
@@ -21530,20 +21608,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CompoundProtocolClass__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7643:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7671:1: rule__CompoundProtocolClass__Group__6__Impl : ( '}' ) ;
public final void rule__CompoundProtocolClass__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7647:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7648:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7675:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7676:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7648:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7649:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7676:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7677:1: '}'
{
before(grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6());
- match(input,24,FOLLOW_24_in_rule__CompoundProtocolClass__Group__6__Impl15766);
+ match(input,24,FOLLOW_24_in_rule__CompoundProtocolClass__Group__6__Impl15826);
after(grammarAccess.getCompoundProtocolClassAccess().getRightCurlyBracketKeyword_6());
}
@@ -21567,21 +21645,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7676:1: rule__SubProtocol__Group__0 : rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7704:1: rule__SubProtocol__Group__0 : rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 ;
public final void rule__SubProtocol__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7680:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7681:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7708:1: ( rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7709:2: rule__SubProtocol__Group__0__Impl rule__SubProtocol__Group__1
{
- pushFollow(FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__015811);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__015871);
rule__SubProtocol__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__015814);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__015874);
rule__SubProtocol__Group__1();
state._fsp--;
@@ -21605,20 +21683,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7688:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7716:1: rule__SubProtocol__Group__0__Impl : ( 'SubProtocol' ) ;
public final void rule__SubProtocol__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7692:1: ( ( 'SubProtocol' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7693:1: ( 'SubProtocol' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7720:1: ( ( 'SubProtocol' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7721:1: ( 'SubProtocol' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7693:1: ( 'SubProtocol' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7694:1: 'SubProtocol'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7721:1: ( 'SubProtocol' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7722:1: 'SubProtocol'
{
before(grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
- match(input,51,FOLLOW_51_in_rule__SubProtocol__Group__0__Impl15842);
+ match(input,51,FOLLOW_51_in_rule__SubProtocol__Group__0__Impl15902);
after(grammarAccess.getSubProtocolAccess().getSubProtocolKeyword_0());
}
@@ -21642,21 +21720,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7707:1: rule__SubProtocol__Group__1 : rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7735:1: rule__SubProtocol__Group__1 : rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 ;
public final void rule__SubProtocol__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7711:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7712:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7739:1: ( rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7740:2: rule__SubProtocol__Group__1__Impl rule__SubProtocol__Group__2
{
- pushFollow(FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__115873);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__115933);
rule__SubProtocol__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__115876);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__115936);
rule__SubProtocol__Group__2();
state._fsp--;
@@ -21680,23 +21758,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7719:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7747:1: rule__SubProtocol__Group__1__Impl : ( ( rule__SubProtocol__NameAssignment_1 ) ) ;
public final void rule__SubProtocol__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7723:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7724:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7751:1: ( ( ( rule__SubProtocol__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7752:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7724:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7725:1: ( rule__SubProtocol__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7752:1: ( ( rule__SubProtocol__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7753:1: ( rule__SubProtocol__NameAssignment_1 )
{
before(grammarAccess.getSubProtocolAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7726:1: ( rule__SubProtocol__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7726:2: rule__SubProtocol__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7754:1: ( rule__SubProtocol__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7754:2: rule__SubProtocol__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl15903);
+ pushFollow(FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl15963);
rule__SubProtocol__NameAssignment_1();
state._fsp--;
@@ -21727,21 +21805,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7736:1: rule__SubProtocol__Group__2 : rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7764:1: rule__SubProtocol__Group__2 : rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 ;
public final void rule__SubProtocol__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7740:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7741:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7768:1: ( rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7769:2: rule__SubProtocol__Group__2__Impl rule__SubProtocol__Group__3
{
- pushFollow(FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__215933);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__215993);
rule__SubProtocol__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__215936);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__215996);
rule__SubProtocol__Group__3();
state._fsp--;
@@ -21765,20 +21843,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7748:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7776:1: rule__SubProtocol__Group__2__Impl : ( ':' ) ;
public final void rule__SubProtocol__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7752:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7753:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7780:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7781:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7753:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7754:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7781:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7782:1: ':'
{
before(grammarAccess.getSubProtocolAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__SubProtocol__Group__2__Impl15964);
+ match(input,25,FOLLOW_25_in_rule__SubProtocol__Group__2__Impl16024);
after(grammarAccess.getSubProtocolAccess().getColonKeyword_2());
}
@@ -21802,16 +21880,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7767:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7795:1: rule__SubProtocol__Group__3 : rule__SubProtocol__Group__3__Impl ;
public final void rule__SubProtocol__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7771:1: ( rule__SubProtocol__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7772:2: rule__SubProtocol__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7799:1: ( rule__SubProtocol__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7800:2: rule__SubProtocol__Group__3__Impl
{
- pushFollow(FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__315995);
+ pushFollow(FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__316055);
rule__SubProtocol__Group__3__Impl();
state._fsp--;
@@ -21835,23 +21913,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubProtocol__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7778:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7806:1: rule__SubProtocol__Group__3__Impl : ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) ;
public final void rule__SubProtocol__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7782:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7783:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7810:1: ( ( ( rule__SubProtocol__ProtocolAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7811:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7783:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7784:1: ( rule__SubProtocol__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7811:1: ( ( rule__SubProtocol__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7812:1: ( rule__SubProtocol__ProtocolAssignment_3 )
{
before(grammarAccess.getSubProtocolAccess().getProtocolAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7785:1: ( rule__SubProtocol__ProtocolAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7785:2: rule__SubProtocol__ProtocolAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7813:1: ( rule__SubProtocol__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7813:2: rule__SubProtocol__ProtocolAssignment_3
{
- pushFollow(FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl16022);
+ pushFollow(FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl16082);
rule__SubProtocol__ProtocolAssignment_3();
state._fsp--;
@@ -21882,21 +21960,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7803:1: rule__Message__Group__0 : rule__Message__Group__0__Impl rule__Message__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7831:1: rule__Message__Group__0 : rule__Message__Group__0__Impl rule__Message__Group__1 ;
public final void rule__Message__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7807:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7808:2: rule__Message__Group__0__Impl rule__Message__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7835:1: ( rule__Message__Group__0__Impl rule__Message__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7836:2: rule__Message__Group__0__Impl rule__Message__Group__1
{
- pushFollow(FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__016060);
+ pushFollow(FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__016120);
rule__Message__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__1_in_rule__Message__Group__016063);
+ pushFollow(FOLLOW_rule__Message__Group__1_in_rule__Message__Group__016123);
rule__Message__Group__1();
state._fsp--;
@@ -21920,31 +21998,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7815:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7843:1: rule__Message__Group__0__Impl : ( ( rule__Message__PrivAssignment_0 )? ) ;
public final void rule__Message__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7819:1: ( ( ( rule__Message__PrivAssignment_0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7820:1: ( ( rule__Message__PrivAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7847:1: ( ( ( rule__Message__PrivAssignment_0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7848:1: ( ( rule__Message__PrivAssignment_0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7820:1: ( ( rule__Message__PrivAssignment_0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7821:1: ( rule__Message__PrivAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7848:1: ( ( rule__Message__PrivAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7849:1: ( rule__Message__PrivAssignment_0 )?
{
before(grammarAccess.getMessageAccess().getPrivAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7822:1: ( rule__Message__PrivAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7850:1: ( rule__Message__PrivAssignment_0 )?
int alt76=2;
int LA76_0 = input.LA(1);
- if ( (LA76_0==111) ) {
+ if ( (LA76_0==112) ) {
alt76=1;
}
switch (alt76) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7822:2: rule__Message__PrivAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7850:2: rule__Message__PrivAssignment_0
{
- pushFollow(FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl16090);
+ pushFollow(FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl16150);
rule__Message__PrivAssignment_0();
state._fsp--;
@@ -21978,21 +22056,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7832:1: rule__Message__Group__1 : rule__Message__Group__1__Impl rule__Message__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7860:1: rule__Message__Group__1 : rule__Message__Group__1__Impl rule__Message__Group__2 ;
public final void rule__Message__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7836:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7837:2: rule__Message__Group__1__Impl rule__Message__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7864:1: ( rule__Message__Group__1__Impl rule__Message__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7865:2: rule__Message__Group__1__Impl rule__Message__Group__2
{
- pushFollow(FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__116121);
+ pushFollow(FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__116181);
rule__Message__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__2_in_rule__Message__Group__116124);
+ pushFollow(FOLLOW_rule__Message__Group__2_in_rule__Message__Group__116184);
rule__Message__Group__2();
state._fsp--;
@@ -22016,20 +22094,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7844:1: rule__Message__Group__1__Impl : ( 'Message' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7872:1: rule__Message__Group__1__Impl : ( 'Message' ) ;
public final void rule__Message__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7848:1: ( ( 'Message' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7849:1: ( 'Message' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7876:1: ( ( 'Message' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7877:1: ( 'Message' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7849:1: ( 'Message' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7850:1: 'Message'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7877:1: ( 'Message' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7878:1: 'Message'
{
before(grammarAccess.getMessageAccess().getMessageKeyword_1());
- match(input,52,FOLLOW_52_in_rule__Message__Group__1__Impl16152);
+ match(input,52,FOLLOW_52_in_rule__Message__Group__1__Impl16212);
after(grammarAccess.getMessageAccess().getMessageKeyword_1());
}
@@ -22053,21 +22131,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7863:1: rule__Message__Group__2 : rule__Message__Group__2__Impl rule__Message__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7891:1: rule__Message__Group__2 : rule__Message__Group__2__Impl rule__Message__Group__3 ;
public final void rule__Message__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7867:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7868:2: rule__Message__Group__2__Impl rule__Message__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7895:1: ( rule__Message__Group__2__Impl rule__Message__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7896:2: rule__Message__Group__2__Impl rule__Message__Group__3
{
- pushFollow(FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__216183);
+ pushFollow(FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__216243);
rule__Message__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__3_in_rule__Message__Group__216186);
+ pushFollow(FOLLOW_rule__Message__Group__3_in_rule__Message__Group__216246);
rule__Message__Group__3();
state._fsp--;
@@ -22091,23 +22169,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7875:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7903:1: rule__Message__Group__2__Impl : ( ( rule__Message__NameAssignment_2 ) ) ;
public final void rule__Message__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7879:1: ( ( ( rule__Message__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7880:1: ( ( rule__Message__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7907:1: ( ( ( rule__Message__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7908:1: ( ( rule__Message__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7880:1: ( ( rule__Message__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7881:1: ( rule__Message__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7908:1: ( ( rule__Message__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7909:1: ( rule__Message__NameAssignment_2 )
{
before(grammarAccess.getMessageAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7882:1: ( rule__Message__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7882:2: rule__Message__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7910:1: ( rule__Message__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7910:2: rule__Message__NameAssignment_2
{
- pushFollow(FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl16213);
+ pushFollow(FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl16273);
rule__Message__NameAssignment_2();
state._fsp--;
@@ -22138,21 +22216,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7892:1: rule__Message__Group__3 : rule__Message__Group__3__Impl rule__Message__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7920:1: rule__Message__Group__3 : rule__Message__Group__3__Impl rule__Message__Group__4 ;
public final void rule__Message__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7896:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7897:2: rule__Message__Group__3__Impl rule__Message__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7924:1: ( rule__Message__Group__3__Impl rule__Message__Group__4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7925:2: rule__Message__Group__3__Impl rule__Message__Group__4
{
- pushFollow(FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__316243);
+ pushFollow(FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__316303);
rule__Message__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__4_in_rule__Message__Group__316246);
+ pushFollow(FOLLOW_rule__Message__Group__4_in_rule__Message__Group__316306);
rule__Message__Group__4();
state._fsp--;
@@ -22176,20 +22254,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7904:1: rule__Message__Group__3__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7932:1: rule__Message__Group__3__Impl : ( '(' ) ;
public final void rule__Message__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7908:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7909:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7936:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7937:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7909:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7910:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7937:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7938:1: '('
{
before(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
- match(input,29,FOLLOW_29_in_rule__Message__Group__3__Impl16274);
+ match(input,29,FOLLOW_29_in_rule__Message__Group__3__Impl16334);
after(grammarAccess.getMessageAccess().getLeftParenthesisKeyword_3());
}
@@ -22213,21 +22291,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7923:1: rule__Message__Group__4 : rule__Message__Group__4__Impl rule__Message__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7951:1: rule__Message__Group__4 : rule__Message__Group__4__Impl rule__Message__Group__5 ;
public final void rule__Message__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7927:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7928:2: rule__Message__Group__4__Impl rule__Message__Group__5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7955:1: ( rule__Message__Group__4__Impl rule__Message__Group__5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7956:2: rule__Message__Group__4__Impl rule__Message__Group__5
{
- pushFollow(FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__416305);
+ pushFollow(FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__416365);
rule__Message__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__5_in_rule__Message__Group__416308);
+ pushFollow(FOLLOW_rule__Message__Group__5_in_rule__Message__Group__416368);
rule__Message__Group__5();
state._fsp--;
@@ -22251,20 +22329,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7935:1: rule__Message__Group__4__Impl : ( ( rule__Message__DataAssignment_4 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7963:1: rule__Message__Group__4__Impl : ( ( rule__Message__DataAssignment_4 )? ) ;
public final void rule__Message__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7939:1: ( ( ( rule__Message__DataAssignment_4 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7940:1: ( ( rule__Message__DataAssignment_4 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7967:1: ( ( ( rule__Message__DataAssignment_4 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7968:1: ( ( rule__Message__DataAssignment_4 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7940:1: ( ( rule__Message__DataAssignment_4 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7941:1: ( rule__Message__DataAssignment_4 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7968:1: ( ( rule__Message__DataAssignment_4 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7969:1: ( rule__Message__DataAssignment_4 )?
{
before(grammarAccess.getMessageAccess().getDataAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7942:1: ( rule__Message__DataAssignment_4 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7970:1: ( rule__Message__DataAssignment_4 )?
int alt77=2;
int LA77_0 = input.LA(1);
@@ -22273,9 +22351,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt77) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7942:2: rule__Message__DataAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7970:2: rule__Message__DataAssignment_4
{
- pushFollow(FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl16335);
+ pushFollow(FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl16395);
rule__Message__DataAssignment_4();
state._fsp--;
@@ -22309,21 +22387,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7952:1: rule__Message__Group__5 : rule__Message__Group__5__Impl rule__Message__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7980:1: rule__Message__Group__5 : rule__Message__Group__5__Impl rule__Message__Group__6 ;
public final void rule__Message__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7956:1: ( rule__Message__Group__5__Impl rule__Message__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7957:2: rule__Message__Group__5__Impl rule__Message__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7984:1: ( rule__Message__Group__5__Impl rule__Message__Group__6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7985:2: rule__Message__Group__5__Impl rule__Message__Group__6
{
- pushFollow(FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__516366);
+ pushFollow(FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__516426);
rule__Message__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Message__Group__6_in_rule__Message__Group__516369);
+ pushFollow(FOLLOW_rule__Message__Group__6_in_rule__Message__Group__516429);
rule__Message__Group__6();
state._fsp--;
@@ -22347,20 +22425,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7964:1: rule__Message__Group__5__Impl : ( ')' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7992:1: rule__Message__Group__5__Impl : ( ')' ) ;
public final void rule__Message__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7968:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7969:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7996:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7997:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7969:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7970:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7997:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7998:1: ')'
{
before(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
- match(input,30,FOLLOW_30_in_rule__Message__Group__5__Impl16397);
+ match(input,30,FOLLOW_30_in_rule__Message__Group__5__Impl16457);
after(grammarAccess.getMessageAccess().getRightParenthesisKeyword_5());
}
@@ -22384,16 +22462,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7983:1: rule__Message__Group__6 : rule__Message__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8011:1: rule__Message__Group__6 : rule__Message__Group__6__Impl ;
public final void rule__Message__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7987:1: ( rule__Message__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7988:2: rule__Message__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8015:1: ( rule__Message__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8016:2: rule__Message__Group__6__Impl
{
- pushFollow(FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__616428);
+ pushFollow(FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__616488);
rule__Message__Group__6__Impl();
state._fsp--;
@@ -22417,20 +22495,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Message__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7994:1: rule__Message__Group__6__Impl : ( ( rule__Message__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8022:1: rule__Message__Group__6__Impl : ( ( rule__Message__DocuAssignment_6 )? ) ;
public final void rule__Message__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7998:1: ( ( ( rule__Message__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7999:1: ( ( rule__Message__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8026:1: ( ( ( rule__Message__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8027:1: ( ( rule__Message__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:7999:1: ( ( rule__Message__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8000:1: ( rule__Message__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8027:1: ( ( rule__Message__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8028:1: ( rule__Message__DocuAssignment_6 )?
{
before(grammarAccess.getMessageAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8001:1: ( rule__Message__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8029:1: ( rule__Message__DocuAssignment_6 )?
int alt78=2;
int LA78_0 = input.LA(1);
@@ -22439,9 +22517,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt78) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8001:2: rule__Message__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8029:2: rule__Message__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl16455);
+ pushFollow(FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl16515);
rule__Message__DocuAssignment_6();
state._fsp--;
@@ -22475,21 +22553,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8025:1: rule__PortClass__Group__0 : rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8053:1: rule__PortClass__Group__0 : rule__PortClass__Group__0__Impl rule__PortClass__Group__1 ;
public final void rule__PortClass__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8029:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8030:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8057:1: ( rule__PortClass__Group__0__Impl rule__PortClass__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8058:2: rule__PortClass__Group__0__Impl rule__PortClass__Group__1
{
- pushFollow(FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__016500);
+ pushFollow(FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__016560);
rule__PortClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__016503);
+ pushFollow(FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__016563);
rule__PortClass__Group__1();
state._fsp--;
@@ -22513,20 +22591,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8037:1: rule__PortClass__Group__0__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8065:1: rule__PortClass__Group__0__Impl : ( '{' ) ;
public final void rule__PortClass__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8041:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8042:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8069:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8070:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8042:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8043:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8070:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8071:1: '{'
{
before(grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_0());
- match(input,23,FOLLOW_23_in_rule__PortClass__Group__0__Impl16531);
+ match(input,23,FOLLOW_23_in_rule__PortClass__Group__0__Impl16591);
after(grammarAccess.getPortClassAccess().getLeftCurlyBracketKeyword_0());
}
@@ -22550,21 +22628,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8056:1: rule__PortClass__Group__1 : rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8084:1: rule__PortClass__Group__1 : rule__PortClass__Group__1__Impl rule__PortClass__Group__2 ;
public final void rule__PortClass__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8060:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8061:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8088:1: ( rule__PortClass__Group__1__Impl rule__PortClass__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8089:2: rule__PortClass__Group__1__Impl rule__PortClass__Group__2
{
- pushFollow(FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__116562);
+ pushFollow(FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__116622);
rule__PortClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__116565);
+ pushFollow(FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__116625);
rule__PortClass__Group__2();
state._fsp--;
@@ -22588,20 +22666,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8068:1: rule__PortClass__Group__1__Impl : ( ( rule__PortClass__Group_1__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8096:1: rule__PortClass__Group__1__Impl : ( ( rule__PortClass__Group_1__0 )? ) ;
public final void rule__PortClass__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8072:1: ( ( ( rule__PortClass__Group_1__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8073:1: ( ( rule__PortClass__Group_1__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8100:1: ( ( ( rule__PortClass__Group_1__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8101:1: ( ( rule__PortClass__Group_1__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8073:1: ( ( rule__PortClass__Group_1__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8074:1: ( rule__PortClass__Group_1__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8101:1: ( ( rule__PortClass__Group_1__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8102:1: ( rule__PortClass__Group_1__0 )?
{
before(grammarAccess.getPortClassAccess().getGroup_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8075:1: ( rule__PortClass__Group_1__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8103:1: ( rule__PortClass__Group_1__0 )?
int alt79=2;
int LA79_0 = input.LA(1);
@@ -22610,9 +22688,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt79) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8075:2: rule__PortClass__Group_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8103:2: rule__PortClass__Group_1__0
{
- pushFollow(FOLLOW_rule__PortClass__Group_1__0_in_rule__PortClass__Group__1__Impl16592);
+ pushFollow(FOLLOW_rule__PortClass__Group_1__0_in_rule__PortClass__Group__1__Impl16652);
rule__PortClass__Group_1__0();
state._fsp--;
@@ -22646,21 +22724,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8085:1: rule__PortClass__Group__2 : rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8113:1: rule__PortClass__Group__2 : rule__PortClass__Group__2__Impl rule__PortClass__Group__3 ;
public final void rule__PortClass__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8089:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8090:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8117:1: ( rule__PortClass__Group__2__Impl rule__PortClass__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8118:2: rule__PortClass__Group__2__Impl rule__PortClass__Group__3
{
- pushFollow(FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__216623);
+ pushFollow(FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__216683);
rule__PortClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__216626);
+ pushFollow(FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__216686);
rule__PortClass__Group__3();
state._fsp--;
@@ -22684,26 +22762,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8097:1: rule__PortClass__Group__2__Impl : ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8125:1: rule__PortClass__Group__2__Impl : ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) ) ;
public final void rule__PortClass__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8101:1: ( ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8102:1: ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8129:1: ( ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8130:1: ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8102:1: ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8103:1: ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8130:1: ( ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8131:1: ( ( rule__PortClass__Alternatives_2 ) ) ( ( rule__PortClass__Alternatives_2 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8103:1: ( ( rule__PortClass__Alternatives_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8104:1: ( rule__PortClass__Alternatives_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8131:1: ( ( rule__PortClass__Alternatives_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8132:1: ( rule__PortClass__Alternatives_2 )
{
before(grammarAccess.getPortClassAccess().getAlternatives_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8105:1: ( rule__PortClass__Alternatives_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8105:2: rule__PortClass__Alternatives_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8133:1: ( rule__PortClass__Alternatives_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8133:2: rule__PortClass__Alternatives_2
{
- pushFollow(FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16655);
+ pushFollow(FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16715);
rule__PortClass__Alternatives_2();
state._fsp--;
@@ -22715,11 +22793,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8108:1: ( ( rule__PortClass__Alternatives_2 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8109:1: ( rule__PortClass__Alternatives_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8136:1: ( ( rule__PortClass__Alternatives_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8137:1: ( rule__PortClass__Alternatives_2 )*
{
before(grammarAccess.getPortClassAccess().getAlternatives_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8110:1: ( rule__PortClass__Alternatives_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8138:1: ( rule__PortClass__Alternatives_2 )*
loop80:
do {
int alt80=2;
@@ -22732,9 +22810,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt80) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8110:2: rule__PortClass__Alternatives_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8138:2: rule__PortClass__Alternatives_2
{
- pushFollow(FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16667);
+ pushFollow(FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16727);
rule__PortClass__Alternatives_2();
state._fsp--;
@@ -22774,16 +22852,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8121:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8149:1: rule__PortClass__Group__3 : rule__PortClass__Group__3__Impl ;
public final void rule__PortClass__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8125:1: ( rule__PortClass__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8126:2: rule__PortClass__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8153:1: ( rule__PortClass__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8154:2: rule__PortClass__Group__3__Impl
{
- pushFollow(FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__316700);
+ pushFollow(FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__316760);
rule__PortClass__Group__3__Impl();
state._fsp--;
@@ -22807,20 +22885,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8132:1: rule__PortClass__Group__3__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8160:1: rule__PortClass__Group__3__Impl : ( '}' ) ;
public final void rule__PortClass__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8136:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8137:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8164:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8165:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8137:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8138:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8165:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8166:1: '}'
{
before(grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_3());
- match(input,24,FOLLOW_24_in_rule__PortClass__Group__3__Impl16728);
+ match(input,24,FOLLOW_24_in_rule__PortClass__Group__3__Impl16788);
after(grammarAccess.getPortClassAccess().getRightCurlyBracketKeyword_3());
}
@@ -22844,21 +22922,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8159:1: rule__PortClass__Group_1__0 : rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8187:1: rule__PortClass__Group_1__0 : rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1 ;
public final void rule__PortClass__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:8163:1: ( rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8164:2: rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8191:1: ( rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8192:2: rule__PortClass__Group_1__0__Impl rule__PortClass__Group_1__1
{
- pushFollow(FOLLOW_rule__PortClass__Group_1__0__Impl_in_rule__PortClass__Group_1__016767);
+ pushFollow(FOLLOW_rule__PortClass__Group_1__0__Impl_in_rule__PortClass__Group_1__016827);
rule__PortClass__Group_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__PortClass__Group_1__1_in_rule__PortClass__Group_1__016770);
+ pushFollow(FOLLOW_rule__PortClass__Group_1__1_in_rule__PortClass__Group_1__016830);
rule__PortClass__Group_1__1();
state._fsp--;
@@ -22882,20 +22960,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8171:1: rule__PortClass__Group_1__0__Impl : ( 'usercode' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8199:1: rule__PortClass__Group_1__0__Impl : ( 'usercode' ) ;
public final void rule__PortClass__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:8175:1: ( ( 'usercode' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8176:1: ( 'usercode' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8203:1: ( ( 'usercode' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8204:1: ( 'usercode' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8176:1: ( 'usercode' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8177:1: 'usercode'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8204:1: ( 'usercode' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8205:1: 'usercode'
{
before(grammarAccess.getPortClassAccess().getUsercodeKeyword_1_0());
- match(input,53,FOLLOW_53_in_rule__PortClass__Group_1__0__Impl16798);
+ match(input,53,FOLLOW_53_in_rule__PortClass__Group_1__0__Impl16858);
after(grammarAccess.getPortClassAccess().getUsercodeKeyword_1_0());
}
@@ -22919,16 +22997,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8190:1: rule__PortClass__Group_1__1 : rule__PortClass__Group_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8218:1: rule__PortClass__Group_1__1 : rule__PortClass__Group_1__1__Impl ;
public final void rule__PortClass__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:8194:1: ( rule__PortClass__Group_1__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8195:2: rule__PortClass__Group_1__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8222:1: ( rule__PortClass__Group_1__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8223:2: rule__PortClass__Group_1__1__Impl
{
- pushFollow(FOLLOW_rule__PortClass__Group_1__1__Impl_in_rule__PortClass__Group_1__116829);
+ pushFollow(FOLLOW_rule__PortClass__Group_1__1__Impl_in_rule__PortClass__Group_1__116889);
rule__PortClass__Group_1__1__Impl();
state._fsp--;
@@ -22952,23 +23030,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__Group_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8201:1: rule__PortClass__Group_1__1__Impl : ( ( rule__PortClass__UserCodeAssignment_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8229:1: rule__PortClass__Group_1__1__Impl : ( ( rule__PortClass__UserCodeAssignment_1_1 ) ) ;
public final void rule__PortClass__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:8205:1: ( ( ( rule__PortClass__UserCodeAssignment_1_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8206:1: ( ( rule__PortClass__UserCodeAssignment_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8233:1: ( ( ( rule__PortClass__UserCodeAssignment_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8234:1: ( ( rule__PortClass__UserCodeAssignment_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8206:1: ( ( rule__PortClass__UserCodeAssignment_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8207:1: ( rule__PortClass__UserCodeAssignment_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8234:1: ( ( rule__PortClass__UserCodeAssignment_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8235:1: ( rule__PortClass__UserCodeAssignment_1_1 )
{
before(grammarAccess.getPortClassAccess().getUserCodeAssignment_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8208:1: ( rule__PortClass__UserCodeAssignment_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8208:2: rule__PortClass__UserCodeAssignment_1_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8236:1: ( rule__PortClass__UserCodeAssignment_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8236:2: rule__PortClass__UserCodeAssignment_1_1
{
- pushFollow(FOLLOW_rule__PortClass__UserCodeAssignment_1_1_in_rule__PortClass__Group_1__1__Impl16856);
+ pushFollow(FOLLOW_rule__PortClass__UserCodeAssignment_1_1_in_rule__PortClass__Group_1__1__Impl16916);
rule__PortClass__UserCodeAssignment_1_1();
state._fsp--;
@@ -22999,21 +23077,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8222:1: rule__InMessageHandler__Group__0 : rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8250:1: rule__InMessageHandler__Group__0 : rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 ;
public final void rule__InMessageHandler__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8226:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8227:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8254:1: ( rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8255:2: rule__InMessageHandler__Group__0__Impl rule__InMessageHandler__Group__1
{
- pushFollow(FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__016890);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__016950);
rule__InMessageHandler__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__016893);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__016953);
rule__InMessageHandler__Group__1();
state._fsp--;
@@ -23037,20 +23115,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8234:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8262:1: rule__InMessageHandler__Group__0__Impl : ( 'handle' ) ;
public final void rule__InMessageHandler__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8238:1: ( ( 'handle' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8239:1: ( 'handle' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8266:1: ( ( 'handle' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8267:1: ( 'handle' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8239:1: ( 'handle' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8240:1: 'handle'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8267:1: ( 'handle' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8268:1: 'handle'
{
before(grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
- match(input,54,FOLLOW_54_in_rule__InMessageHandler__Group__0__Impl16921);
+ match(input,54,FOLLOW_54_in_rule__InMessageHandler__Group__0__Impl16981);
after(grammarAccess.getInMessageHandlerAccess().getHandleKeyword_0());
}
@@ -23074,21 +23152,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8253:1: rule__InMessageHandler__Group__1 : rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8281:1: rule__InMessageHandler__Group__1 : rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 ;
public final void rule__InMessageHandler__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8257:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8258:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8285:1: ( rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8286:2: rule__InMessageHandler__Group__1__Impl rule__InMessageHandler__Group__2
{
- pushFollow(FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__116952);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__117012);
rule__InMessageHandler__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__116955);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__117015);
rule__InMessageHandler__Group__2();
state._fsp--;
@@ -23112,20 +23190,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8265:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8293:1: rule__InMessageHandler__Group__1__Impl : ( 'incoming' ) ;
public final void rule__InMessageHandler__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8269:1: ( ( 'incoming' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8270:1: ( 'incoming' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8297:1: ( ( 'incoming' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8298:1: ( 'incoming' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8270:1: ( 'incoming' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8271:1: 'incoming'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8298:1: ( 'incoming' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8299:1: 'incoming'
{
before(grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
- match(input,45,FOLLOW_45_in_rule__InMessageHandler__Group__1__Impl16983);
+ match(input,45,FOLLOW_45_in_rule__InMessageHandler__Group__1__Impl17043);
after(grammarAccess.getInMessageHandlerAccess().getIncomingKeyword_1());
}
@@ -23149,21 +23227,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8284:1: rule__InMessageHandler__Group__2 : rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8312:1: rule__InMessageHandler__Group__2 : rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 ;
public final void rule__InMessageHandler__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8288:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8289:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8316:1: ( rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8317:2: rule__InMessageHandler__Group__2__Impl rule__InMessageHandler__Group__3
{
- pushFollow(FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__217014);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__217074);
rule__InMessageHandler__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__217017);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__217077);
rule__InMessageHandler__Group__3();
state._fsp--;
@@ -23187,23 +23265,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8296:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8324:1: rule__InMessageHandler__Group__2__Impl : ( ( rule__InMessageHandler__MsgAssignment_2 ) ) ;
public final void rule__InMessageHandler__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8300:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8301:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8328:1: ( ( ( rule__InMessageHandler__MsgAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8329:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8301:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8302:1: ( rule__InMessageHandler__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8329:1: ( ( rule__InMessageHandler__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8330:1: ( rule__InMessageHandler__MsgAssignment_2 )
{
before(grammarAccess.getInMessageHandlerAccess().getMsgAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8303:1: ( rule__InMessageHandler__MsgAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8303:2: rule__InMessageHandler__MsgAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8331:1: ( rule__InMessageHandler__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8331:2: rule__InMessageHandler__MsgAssignment_2
{
- pushFollow(FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl17044);
+ pushFollow(FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl17104);
rule__InMessageHandler__MsgAssignment_2();
state._fsp--;
@@ -23234,16 +23312,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8313:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8341:1: rule__InMessageHandler__Group__3 : rule__InMessageHandler__Group__3__Impl ;
public final void rule__InMessageHandler__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8317:1: ( rule__InMessageHandler__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8318:2: rule__InMessageHandler__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8345:1: ( rule__InMessageHandler__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8346:2: rule__InMessageHandler__Group__3__Impl
{
- pushFollow(FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__317074);
+ pushFollow(FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__317134);
rule__InMessageHandler__Group__3__Impl();
state._fsp--;
@@ -23267,23 +23345,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InMessageHandler__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8324:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8352:1: rule__InMessageHandler__Group__3__Impl : ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) ;
public final void rule__InMessageHandler__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8328:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8329:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8356:1: ( ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8357:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8329:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8330:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8357:1: ( ( rule__InMessageHandler__DetailCodeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8358:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
{
before(grammarAccess.getInMessageHandlerAccess().getDetailCodeAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8331:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8331:2: rule__InMessageHandler__DetailCodeAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8359:1: ( rule__InMessageHandler__DetailCodeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8359:2: rule__InMessageHandler__DetailCodeAssignment_3
{
- pushFollow(FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl17101);
+ pushFollow(FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl17161);
rule__InMessageHandler__DetailCodeAssignment_3();
state._fsp--;
@@ -23314,21 +23392,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8349:1: rule__OutMessageHandler__Group__0 : rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8377:1: rule__OutMessageHandler__Group__0 : rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 ;
public final void rule__OutMessageHandler__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8353:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8354:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8381:1: ( rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8382:2: rule__OutMessageHandler__Group__0__Impl rule__OutMessageHandler__Group__1
{
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__017139);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__017199);
rule__OutMessageHandler__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__017142);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__017202);
rule__OutMessageHandler__Group__1();
state._fsp--;
@@ -23352,20 +23430,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8361:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8389:1: rule__OutMessageHandler__Group__0__Impl : ( 'handle' ) ;
public final void rule__OutMessageHandler__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8365:1: ( ( 'handle' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8366:1: ( 'handle' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8393:1: ( ( 'handle' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8394:1: ( 'handle' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8366:1: ( 'handle' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8367:1: 'handle'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8394:1: ( 'handle' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8395:1: 'handle'
{
before(grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
- match(input,54,FOLLOW_54_in_rule__OutMessageHandler__Group__0__Impl17170);
+ match(input,54,FOLLOW_54_in_rule__OutMessageHandler__Group__0__Impl17230);
after(grammarAccess.getOutMessageHandlerAccess().getHandleKeyword_0());
}
@@ -23389,21 +23467,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8380:1: rule__OutMessageHandler__Group__1 : rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8408:1: rule__OutMessageHandler__Group__1 : rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 ;
public final void rule__OutMessageHandler__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8384:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8385:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8412:1: ( rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8413:2: rule__OutMessageHandler__Group__1__Impl rule__OutMessageHandler__Group__2
{
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__117201);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__117261);
rule__OutMessageHandler__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__117204);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__117264);
rule__OutMessageHandler__Group__2();
state._fsp--;
@@ -23427,20 +23505,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8392:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8420:1: rule__OutMessageHandler__Group__1__Impl : ( 'outgoing' ) ;
public final void rule__OutMessageHandler__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8396:1: ( ( 'outgoing' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8397:1: ( 'outgoing' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8424:1: ( ( 'outgoing' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8425:1: ( 'outgoing' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8397:1: ( 'outgoing' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8398:1: 'outgoing'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8425:1: ( 'outgoing' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8426:1: 'outgoing'
{
before(grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
- match(input,46,FOLLOW_46_in_rule__OutMessageHandler__Group__1__Impl17232);
+ match(input,46,FOLLOW_46_in_rule__OutMessageHandler__Group__1__Impl17292);
after(grammarAccess.getOutMessageHandlerAccess().getOutgoingKeyword_1());
}
@@ -23464,21 +23542,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8411:1: rule__OutMessageHandler__Group__2 : rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8439:1: rule__OutMessageHandler__Group__2 : rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 ;
public final void rule__OutMessageHandler__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8415:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8416:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8443:1: ( rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8444:2: rule__OutMessageHandler__Group__2__Impl rule__OutMessageHandler__Group__3
{
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__217263);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__217323);
rule__OutMessageHandler__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__217266);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__217326);
rule__OutMessageHandler__Group__3();
state._fsp--;
@@ -23502,23 +23580,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8423:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8451:1: rule__OutMessageHandler__Group__2__Impl : ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) ;
public final void rule__OutMessageHandler__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8427:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8428:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8455:1: ( ( ( rule__OutMessageHandler__MsgAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8456:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8428:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8429:1: ( rule__OutMessageHandler__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8456:1: ( ( rule__OutMessageHandler__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8457:1: ( rule__OutMessageHandler__MsgAssignment_2 )
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8430:1: ( rule__OutMessageHandler__MsgAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8430:2: rule__OutMessageHandler__MsgAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8458:1: ( rule__OutMessageHandler__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8458:2: rule__OutMessageHandler__MsgAssignment_2
{
- pushFollow(FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl17293);
+ pushFollow(FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl17353);
rule__OutMessageHandler__MsgAssignment_2();
state._fsp--;
@@ -23549,16 +23627,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8440:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8468:1: rule__OutMessageHandler__Group__3 : rule__OutMessageHandler__Group__3__Impl ;
public final void rule__OutMessageHandler__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8444:1: ( rule__OutMessageHandler__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8445:2: rule__OutMessageHandler__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8472:1: ( rule__OutMessageHandler__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8473:2: rule__OutMessageHandler__Group__3__Impl
{
- pushFollow(FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__317323);
+ pushFollow(FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__317383);
rule__OutMessageHandler__Group__3__Impl();
state._fsp--;
@@ -23582,23 +23660,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutMessageHandler__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8451:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8479:1: rule__OutMessageHandler__Group__3__Impl : ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) ;
public final void rule__OutMessageHandler__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8455:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8456:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8483:1: ( ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8484:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8456:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8457:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8484:1: ( ( rule__OutMessageHandler__DetailCodeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8485:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
{
before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8458:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8458:2: rule__OutMessageHandler__DetailCodeAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8486:1: ( rule__OutMessageHandler__DetailCodeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8486:2: rule__OutMessageHandler__DetailCodeAssignment_3
{
- pushFollow(FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl17350);
+ pushFollow(FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl17410);
rule__OutMessageHandler__DetailCodeAssignment_3();
state._fsp--;
@@ -23629,21 +23707,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8476:1: rule__ProtocolSemantics__Group__0 : rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8504: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:8480: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:8481: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:8508: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:8509:2: rule__ProtocolSemantics__Group__0__Impl rule__ProtocolSemantics__Group__1
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__017388);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__017448);
rule__ProtocolSemantics__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__017391);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__017451);
rule__ProtocolSemantics__Group__1();
state._fsp--;
@@ -23667,21 +23745,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8488:1: rule__ProtocolSemantics__Group__0__Impl : ( () ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8516: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:8492:1: ( ( () ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8493:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8520:1: ( ( () ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8521:1: ( () )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8493:1: ( () )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8494:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8521:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8522:1: ()
{
before(grammarAccess.getProtocolSemanticsAccess().getProtocolSemanticsAction_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8495:1: ()
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8497:1:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8523:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8525:1:
{
}
@@ -23704,21 +23782,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8507:1: rule__ProtocolSemantics__Group__1 : rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8535: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:8511: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:8512: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:8539: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:8540:2: rule__ProtocolSemantics__Group__1__Impl rule__ProtocolSemantics__Group__2
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__117449);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__117509);
rule__ProtocolSemantics__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__117452);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__117512);
rule__ProtocolSemantics__Group__2();
state._fsp--;
@@ -23742,20 +23820,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8519:1: rule__ProtocolSemantics__Group__1__Impl : ( 'semantics' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8547: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:8523:1: ( ( 'semantics' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8524:1: ( 'semantics' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8551:1: ( ( 'semantics' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8552:1: ( 'semantics' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8524:1: ( 'semantics' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8525:1: 'semantics'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8552:1: ( 'semantics' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8553:1: 'semantics'
{
before(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
- match(input,55,FOLLOW_55_in_rule__ProtocolSemantics__Group__1__Impl17480);
+ match(input,55,FOLLOW_55_in_rule__ProtocolSemantics__Group__1__Impl17540);
after(grammarAccess.getProtocolSemanticsAccess().getSemanticsKeyword_1());
}
@@ -23779,21 +23857,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8538:1: rule__ProtocolSemantics__Group__2 : rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8566: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:8542: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:8543: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:8570: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:8571:2: rule__ProtocolSemantics__Group__2__Impl rule__ProtocolSemantics__Group__3
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__217511);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__217571);
rule__ProtocolSemantics__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__217514);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__217574);
rule__ProtocolSemantics__Group__3();
state._fsp--;
@@ -23817,20 +23895,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8550:1: rule__ProtocolSemantics__Group__2__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8578: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:8554:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8555:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8582:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8583:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8555:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8556:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8583:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8584:1: '{'
{
before(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
- match(input,23,FOLLOW_23_in_rule__ProtocolSemantics__Group__2__Impl17542);
+ match(input,23,FOLLOW_23_in_rule__ProtocolSemantics__Group__2__Impl17602);
after(grammarAccess.getProtocolSemanticsAccess().getLeftCurlyBracketKeyword_2());
}
@@ -23854,21 +23932,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8569:1: rule__ProtocolSemantics__Group__3 : rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8597: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:8573: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:8574: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:8601: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:8602:2: rule__ProtocolSemantics__Group__3__Impl rule__ProtocolSemantics__Group__4
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__317573);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__317633);
rule__ProtocolSemantics__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__317576);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__317636);
rule__ProtocolSemantics__Group__4();
state._fsp--;
@@ -23892,20 +23970,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8581:1: rule__ProtocolSemantics__Group__3__Impl : ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8609: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:8585:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8586:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8613:1: ( ( ( rule__ProtocolSemantics__RulesAssignment_3 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8614:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8586:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8587:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8614:1: ( ( rule__ProtocolSemantics__RulesAssignment_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8615:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
{
before(grammarAccess.getProtocolSemanticsAccess().getRulesAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8588:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8616:1: ( rule__ProtocolSemantics__RulesAssignment_3 )*
loop81:
do {
int alt81=2;
@@ -23918,9 +23996,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt81) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8588:2: rule__ProtocolSemantics__RulesAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8616:2: rule__ProtocolSemantics__RulesAssignment_3
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl17603);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl17663);
rule__ProtocolSemantics__RulesAssignment_3();
state._fsp--;
@@ -23957,16 +24035,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8598:1: rule__ProtocolSemantics__Group__4 : rule__ProtocolSemantics__Group__4__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8626: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:8602:1: ( rule__ProtocolSemantics__Group__4__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8603:2: rule__ProtocolSemantics__Group__4__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8630:1: ( rule__ProtocolSemantics__Group__4__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8631:2: rule__ProtocolSemantics__Group__4__Impl
{
- pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__417634);
+ pushFollow(FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__417694);
rule__ProtocolSemantics__Group__4__Impl();
state._fsp--;
@@ -23990,20 +24068,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8609:1: rule__ProtocolSemantics__Group__4__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8637: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:8613:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8614:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8641:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8642:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8614:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8615:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8642:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8643:1: '}'
{
before(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4());
- match(input,24,FOLLOW_24_in_rule__ProtocolSemantics__Group__4__Impl17662);
+ match(input,24,FOLLOW_24_in_rule__ProtocolSemantics__Group__4__Impl17722);
after(grammarAccess.getProtocolSemanticsAccess().getRightCurlyBracketKeyword_4());
}
@@ -24027,21 +24105,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8638:1: rule__InSemanticsRule__Group__0 : rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8666: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:8642: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:8643: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:8670: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:8671:2: rule__InSemanticsRule__Group__0__Impl rule__InSemanticsRule__Group__1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__017703);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__017763);
rule__InSemanticsRule__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__017706);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__017766);
rule__InSemanticsRule__Group__1();
state._fsp--;
@@ -24065,20 +24143,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8650:1: rule__InSemanticsRule__Group__0__Impl : ( 'in' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8678: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:8654:1: ( ( 'in' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8655:1: ( 'in' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8682:1: ( ( 'in' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8683:1: ( 'in' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8655:1: ( 'in' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8656:1: 'in'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8683:1: ( 'in' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8684:1: 'in'
{
before(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
- match(input,56,FOLLOW_56_in_rule__InSemanticsRule__Group__0__Impl17734);
+ match(input,56,FOLLOW_56_in_rule__InSemanticsRule__Group__0__Impl17794);
after(grammarAccess.getInSemanticsRuleAccess().getInKeyword_0());
}
@@ -24102,21 +24180,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8669:1: rule__InSemanticsRule__Group__1 : rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8697: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:8673: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:8674: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:8701: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:8702:2: rule__InSemanticsRule__Group__1__Impl rule__InSemanticsRule__Group__2
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__117765);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__117825);
rule__InSemanticsRule__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__117768);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__117828);
rule__InSemanticsRule__Group__2();
state._fsp--;
@@ -24140,20 +24218,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8681:1: rule__InSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8709: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:8685:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8686:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8713:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8714:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8686:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8687:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8714:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8715:1: ':'
{
before(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
- match(input,25,FOLLOW_25_in_rule__InSemanticsRule__Group__1__Impl17796);
+ match(input,25,FOLLOW_25_in_rule__InSemanticsRule__Group__1__Impl17856);
after(grammarAccess.getInSemanticsRuleAccess().getColonKeyword_1());
}
@@ -24177,21 +24255,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8700:1: rule__InSemanticsRule__Group__2 : rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8728: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:8704: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:8705: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:8732: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:8733:2: rule__InSemanticsRule__Group__2__Impl rule__InSemanticsRule__Group__3
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__217827);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__217887);
rule__InSemanticsRule__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__217830);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__217890);
rule__InSemanticsRule__Group__3();
state._fsp--;
@@ -24215,23 +24293,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8712:1: rule__InSemanticsRule__Group__2__Impl : ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8740: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:8716:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8717:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8744:1: ( ( ( rule__InSemanticsRule__MsgAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8745:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8717:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8718:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8745:1: ( ( rule__InSemanticsRule__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8746:1: ( rule__InSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8719:1: ( rule__InSemanticsRule__MsgAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8719:2: rule__InSemanticsRule__MsgAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8747:1: ( rule__InSemanticsRule__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8747:2: rule__InSemanticsRule__MsgAssignment_2
{
- pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl17857);
+ pushFollow(FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl17917);
rule__InSemanticsRule__MsgAssignment_2();
state._fsp--;
@@ -24262,16 +24340,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8729:1: rule__InSemanticsRule__Group__3 : rule__InSemanticsRule__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8757: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:8733:1: ( rule__InSemanticsRule__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8734:2: rule__InSemanticsRule__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8761:1: ( rule__InSemanticsRule__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8762:2: rule__InSemanticsRule__Group__3__Impl
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__317887);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__317947);
rule__InSemanticsRule__Group__3__Impl();
state._fsp--;
@@ -24295,20 +24373,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8740:1: rule__InSemanticsRule__Group__3__Impl : ( ( rule__InSemanticsRule__Group_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8768: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:8744:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8745:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8772:1: ( ( ( rule__InSemanticsRule__Group_3__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8773:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8745:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8746:1: ( rule__InSemanticsRule__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8773:1: ( ( rule__InSemanticsRule__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8774:1: ( rule__InSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getInSemanticsRuleAccess().getGroup_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8747:1: ( rule__InSemanticsRule__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8775:1: ( rule__InSemanticsRule__Group_3__0 )?
int alt82=2;
int LA82_0 = input.LA(1);
@@ -24317,9 +24395,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt82) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8747:2: rule__InSemanticsRule__Group_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8775:2: rule__InSemanticsRule__Group_3__0
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl17914);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl17974);
rule__InSemanticsRule__Group_3__0();
state._fsp--;
@@ -24353,21 +24431,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8765:1: rule__InSemanticsRule__Group_3__0 : rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8793: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:8769: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:8770: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:8797: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:8798:2: rule__InSemanticsRule__Group_3__0__Impl rule__InSemanticsRule__Group_3__1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__017953);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__018013);
rule__InSemanticsRule__Group_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__017956);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__018016);
rule__InSemanticsRule__Group_3__1();
state._fsp--;
@@ -24391,20 +24469,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8777:1: rule__InSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8805: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:8781:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8782:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8809:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8810:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8782:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8783:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8810:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8811:1: '->'
{
before(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- match(input,27,FOLLOW_27_in_rule__InSemanticsRule__Group_3__0__Impl17984);
+ match(input,27,FOLLOW_27_in_rule__InSemanticsRule__Group_3__0__Impl18044);
after(grammarAccess.getInSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
}
@@ -24428,16 +24506,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8796:1: rule__InSemanticsRule__Group_3__1 : rule__InSemanticsRule__Group_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8824: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:8800: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:8801: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:8828: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:8829:2: rule__InSemanticsRule__Group_3__1__Impl
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__118015);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__118075);
rule__InSemanticsRule__Group_3__1__Impl();
state._fsp--;
@@ -24461,23 +24539,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8807:1: rule__InSemanticsRule__Group_3__1__Impl : ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8835: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:8811:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8812:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8839:1: ( ( ( rule__InSemanticsRule__Alternatives_3_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8840:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8812:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8813:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8840:1: ( ( rule__InSemanticsRule__Alternatives_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8841:1: ( rule__InSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getInSemanticsRuleAccess().getAlternatives_3_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8814:1: ( rule__InSemanticsRule__Alternatives_3_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8814:2: rule__InSemanticsRule__Alternatives_3_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8842:1: ( rule__InSemanticsRule__Alternatives_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8842:2: rule__InSemanticsRule__Alternatives_3_1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl18042);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl18102);
rule__InSemanticsRule__Alternatives_3_1();
state._fsp--;
@@ -24508,21 +24586,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8828:1: rule__InSemanticsRule__Group_3_1_1__0 : rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8856: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:8832: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:8833: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:8860: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:8861:2: rule__InSemanticsRule__Group_3_1_1__0__Impl rule__InSemanticsRule__Group_3_1_1__1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__018076);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__0__Impl_in_rule__InSemanticsRule__Group_3_1_1__018136);
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__018079);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__018139);
rule__InSemanticsRule__Group_3_1_1__1();
state._fsp--;
@@ -24546,20 +24624,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8840:1: rule__InSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8868: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:8844:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8845:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8872:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8873:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8845:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8846:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8873:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8874:1: '('
{
before(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- match(input,29,FOLLOW_29_in_rule__InSemanticsRule__Group_3_1_1__0__Impl18107);
+ match(input,29,FOLLOW_29_in_rule__InSemanticsRule__Group_3_1_1__0__Impl18167);
after(grammarAccess.getInSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
}
@@ -24583,21 +24661,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8859:1: rule__InSemanticsRule__Group_3_1_1__1 : rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8887: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:8863: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:8864: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:8891: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:8892:2: rule__InSemanticsRule__Group_3_1_1__1__Impl rule__InSemanticsRule__Group_3_1_1__2
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__118138);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__1__Impl_in_rule__InSemanticsRule__Group_3_1_1__118198);
rule__InSemanticsRule__Group_3_1_1__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__118141);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__118201);
rule__InSemanticsRule__Group_3_1_1__2();
state._fsp--;
@@ -24621,23 +24699,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8871:1: rule__InSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8899: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:8875: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:8876: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:8903: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:8904: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:8876: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:8877: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:8904: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:8905:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
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:8878: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:8878: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:8906: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:8906:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl18168);
+ pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__InSemanticsRule__Group_3_1_1__1__Impl18228);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1();
state._fsp--;
@@ -24668,21 +24746,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8888:1: rule__InSemanticsRule__Group_3_1_1__2 : rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8916: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:8892: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:8893: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:8920: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:8921:2: rule__InSemanticsRule__Group_3_1_1__2__Impl rule__InSemanticsRule__Group_3_1_1__3
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__218198);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__2__Impl_in_rule__InSemanticsRule__Group_3_1_1__218258);
rule__InSemanticsRule__Group_3_1_1__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__218201);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__218261);
rule__InSemanticsRule__Group_3_1_1__3();
state._fsp--;
@@ -24706,26 +24784,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8900:1: rule__InSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__InSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__InSemanticsRule__Group_3_1_1_2__0 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8928: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:8904: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:8905: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:8932: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:8933: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:8905: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:8906: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:8933: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:8934: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:8906: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:8907: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:8934: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:8935:1: ( rule__InSemanticsRule__Group_3_1_1_2__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:8908: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:8908: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:8936: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:8936: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__Impl18230);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl18290);
rule__InSemanticsRule__Group_3_1_1_2__0();
state._fsp--;
@@ -24737,11 +24815,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8911: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:8912: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:8939: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:8940:1: ( rule__InSemanticsRule__Group_3_1_1_2__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:8913: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:8941:1: ( rule__InSemanticsRule__Group_3_1_1_2__0 )*
loop83:
do {
int alt83=2;
@@ -24754,9 +24832,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt83) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8913: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:8941: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__Impl18242);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl18302);
rule__InSemanticsRule__Group_3_1_1_2__0();
state._fsp--;
@@ -24796,16 +24874,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8924:1: rule__InSemanticsRule__Group_3_1_1__3 : rule__InSemanticsRule__Group_3_1_1__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8952: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:8928: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:8929: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:8956: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:8957:2: rule__InSemanticsRule__Group_3_1_1__3__Impl
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__318275);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__318335);
rule__InSemanticsRule__Group_3_1_1__3__Impl();
state._fsp--;
@@ -24829,20 +24907,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8935: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:8963: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:8939:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8940:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8967:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8968:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8940:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8941:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8968:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8969:1: ')'
{
before(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
- match(input,30,FOLLOW_30_in_rule__InSemanticsRule__Group_3_1_1__3__Impl18303);
+ match(input,30,FOLLOW_30_in_rule__InSemanticsRule__Group_3_1_1__3__Impl18363);
after(grammarAccess.getInSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
}
@@ -24866,21 +24944,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8962:1: rule__InSemanticsRule__Group_3_1_1_2__0 : rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8990: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:8966: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:8967: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:8994: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:8995:2: rule__InSemanticsRule__Group_3_1_1_2__0__Impl rule__InSemanticsRule__Group_3_1_1_2__1
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__018342);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__018402);
rule__InSemanticsRule__Group_3_1_1_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__018345);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__018405);
rule__InSemanticsRule__Group_3_1_1_2__1();
state._fsp--;
@@ -24904,20 +24982,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8974:1: rule__InSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9002: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:8978:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8979:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9006:1: ( ( ',' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9007:1: ( ',' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8979:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8980:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9007:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9008:1: ','
{
before(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- match(input,42,FOLLOW_42_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl18373);
+ match(input,42,FOLLOW_42_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl18433);
after(grammarAccess.getInSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
}
@@ -24941,16 +25019,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:8993:1: rule__InSemanticsRule__Group_3_1_1_2__1 : rule__InSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9021: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:8997: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:8998: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:9025: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:9026:2: rule__InSemanticsRule__Group_3_1_1_2__1__Impl
{
- pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__118404);
+ pushFollow(FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__InSemanticsRule__Group_3_1_1_2__118464);
rule__InSemanticsRule__Group_3_1_1_2__1__Impl();
state._fsp--;
@@ -24974,23 +25052,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__Group_3_1_1_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9004:1: rule__InSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9032: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:9008: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:9009: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:9036: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:9037: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:9009: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:9010: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:9037: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:9038:1: ( rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_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:9011: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:9011:2: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9039: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:9039: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__Impl18431);
+ pushFollow(FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__InSemanticsRule__Group_3_1_1_2__1__Impl18491);
rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
state._fsp--;
@@ -25021,21 +25099,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9025:1: rule__OutSemanticsRule__Group__0 : rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9053: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:9029: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:9030: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:9057: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:9058:2: rule__OutSemanticsRule__Group__0__Impl rule__OutSemanticsRule__Group__1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__018465);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__018525);
rule__OutSemanticsRule__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__018468);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__018528);
rule__OutSemanticsRule__Group__1();
state._fsp--;
@@ -25059,20 +25137,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9037:1: rule__OutSemanticsRule__Group__0__Impl : ( 'out' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9065: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:9041:1: ( ( 'out' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9042:1: ( 'out' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9069:1: ( ( 'out' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9070:1: ( 'out' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9042:1: ( 'out' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9043:1: 'out'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9070:1: ( 'out' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9071:1: 'out'
{
before(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
- match(input,57,FOLLOW_57_in_rule__OutSemanticsRule__Group__0__Impl18496);
+ match(input,57,FOLLOW_57_in_rule__OutSemanticsRule__Group__0__Impl18556);
after(grammarAccess.getOutSemanticsRuleAccess().getOutKeyword_0());
}
@@ -25096,21 +25174,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9056:1: rule__OutSemanticsRule__Group__1 : rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9084: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:9060: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:9061: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:9088: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:9089:2: rule__OutSemanticsRule__Group__1__Impl rule__OutSemanticsRule__Group__2
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__118527);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__118587);
rule__OutSemanticsRule__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__118530);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__118590);
rule__OutSemanticsRule__Group__2();
state._fsp--;
@@ -25134,20 +25212,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9068:1: rule__OutSemanticsRule__Group__1__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9096: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:9072:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9073:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9100:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9101:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9073:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9074:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9101:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9102:1: ':'
{
before(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
- match(input,25,FOLLOW_25_in_rule__OutSemanticsRule__Group__1__Impl18558);
+ match(input,25,FOLLOW_25_in_rule__OutSemanticsRule__Group__1__Impl18618);
after(grammarAccess.getOutSemanticsRuleAccess().getColonKeyword_1());
}
@@ -25171,21 +25249,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9087:1: rule__OutSemanticsRule__Group__2 : rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9115: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:9091: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:9092: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:9119: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:9120:2: rule__OutSemanticsRule__Group__2__Impl rule__OutSemanticsRule__Group__3
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__218589);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__218649);
rule__OutSemanticsRule__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__218592);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__218652);
rule__OutSemanticsRule__Group__3();
state._fsp--;
@@ -25209,23 +25287,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9099:1: rule__OutSemanticsRule__Group__2__Impl : ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9127: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:9103:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9104:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9131:1: ( ( ( rule__OutSemanticsRule__MsgAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9132:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9104:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9105:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9132:1: ( ( rule__OutSemanticsRule__MsgAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9133:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9106:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9106:2: rule__OutSemanticsRule__MsgAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:1: ( rule__OutSemanticsRule__MsgAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:2: rule__OutSemanticsRule__MsgAssignment_2
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl18619);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl18679);
rule__OutSemanticsRule__MsgAssignment_2();
state._fsp--;
@@ -25256,16 +25334,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9116:1: rule__OutSemanticsRule__Group__3 : rule__OutSemanticsRule__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9144: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:9120:1: ( rule__OutSemanticsRule__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9121:2: rule__OutSemanticsRule__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9148:1: ( rule__OutSemanticsRule__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9149:2: rule__OutSemanticsRule__Group__3__Impl
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__318649);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__318709);
rule__OutSemanticsRule__Group__3__Impl();
state._fsp--;
@@ -25289,20 +25367,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9127:1: rule__OutSemanticsRule__Group__3__Impl : ( ( rule__OutSemanticsRule__Group_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9155: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:9131:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9132:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9159:1: ( ( ( rule__OutSemanticsRule__Group_3__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9160:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9132:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9133:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9160:1: ( ( rule__OutSemanticsRule__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9161:1: ( rule__OutSemanticsRule__Group_3__0 )?
{
before(grammarAccess.getOutSemanticsRuleAccess().getGroup_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:1: ( rule__OutSemanticsRule__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9162:1: ( rule__OutSemanticsRule__Group_3__0 )?
int alt84=2;
int LA84_0 = input.LA(1);
@@ -25311,9 +25389,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt84) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9134:2: rule__OutSemanticsRule__Group_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9162:2: rule__OutSemanticsRule__Group_3__0
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl18676);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl18736);
rule__OutSemanticsRule__Group_3__0();
state._fsp--;
@@ -25347,21 +25425,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9152:1: rule__OutSemanticsRule__Group_3__0 : rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9180: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:9156: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:9157: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:9184: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:9185:2: rule__OutSemanticsRule__Group_3__0__Impl rule__OutSemanticsRule__Group_3__1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__018715);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__018775);
rule__OutSemanticsRule__Group_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__018718);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__018778);
rule__OutSemanticsRule__Group_3__1();
state._fsp--;
@@ -25385,20 +25463,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9164:1: rule__OutSemanticsRule__Group_3__0__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9192: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:9168:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9169:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9196:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9197:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9169:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9170:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9197:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9198:1: '->'
{
before(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
- match(input,27,FOLLOW_27_in_rule__OutSemanticsRule__Group_3__0__Impl18746);
+ match(input,27,FOLLOW_27_in_rule__OutSemanticsRule__Group_3__0__Impl18806);
after(grammarAccess.getOutSemanticsRuleAccess().getHyphenMinusGreaterThanSignKeyword_3_0());
}
@@ -25422,16 +25500,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9183:1: rule__OutSemanticsRule__Group_3__1 : rule__OutSemanticsRule__Group_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9211: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:9187: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:9188: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:9215: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:9216:2: rule__OutSemanticsRule__Group_3__1__Impl
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__118777);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__118837);
rule__OutSemanticsRule__Group_3__1__Impl();
state._fsp--;
@@ -25455,23 +25533,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9194:1: rule__OutSemanticsRule__Group_3__1__Impl : ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9222: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:9198:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9199:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9226:1: ( ( ( rule__OutSemanticsRule__Alternatives_3_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9227:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9199:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9200:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9227:1: ( ( rule__OutSemanticsRule__Alternatives_3_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9228:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
{
before(grammarAccess.getOutSemanticsRuleAccess().getAlternatives_3_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9201:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9201:2: rule__OutSemanticsRule__Alternatives_3_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9229:1: ( rule__OutSemanticsRule__Alternatives_3_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9229:2: rule__OutSemanticsRule__Alternatives_3_1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl18804);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl18864);
rule__OutSemanticsRule__Alternatives_3_1();
state._fsp--;
@@ -25502,21 +25580,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9215:1: rule__OutSemanticsRule__Group_3_1_1__0 : rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9243: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:9219: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:9220: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:9247: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:9248:2: rule__OutSemanticsRule__Group_3_1_1__0__Impl rule__OutSemanticsRule__Group_3_1_1__1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__018838);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1__018898);
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__018841);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__018901);
rule__OutSemanticsRule__Group_3_1_1__1();
state._fsp--;
@@ -25540,20 +25618,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9227:1: rule__OutSemanticsRule__Group_3_1_1__0__Impl : ( '(' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9255: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:9231:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9232:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9259:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9260:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9232:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9233:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9260:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9261:1: '('
{
before(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
- match(input,29,FOLLOW_29_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl18869);
+ match(input,29,FOLLOW_29_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl18929);
after(grammarAccess.getOutSemanticsRuleAccess().getLeftParenthesisKeyword_3_1_1_0());
}
@@ -25577,21 +25655,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9246:1: rule__OutSemanticsRule__Group_3_1_1__1 : rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9274: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:9250: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:9251: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:9278: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:9279:2: rule__OutSemanticsRule__Group_3_1_1__1__Impl rule__OutSemanticsRule__Group_3_1_1__2
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__118900);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1__118960);
rule__OutSemanticsRule__Group_3_1_1__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__118903);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__118963);
rule__OutSemanticsRule__Group_3_1_1__2();
state._fsp--;
@@ -25615,23 +25693,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9258:1: rule__OutSemanticsRule__Group_3_1_1__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9286: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:9262: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:9263: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:9290: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:9291: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:9263: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:9264: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:9291: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:9292:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 )
{
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:9265: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:9265: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:9293: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:9293:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl18930);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1_in_rule__OutSemanticsRule__Group_3_1_1__1__Impl18990);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1();
state._fsp--;
@@ -25662,21 +25740,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9275:1: rule__OutSemanticsRule__Group_3_1_1__2 : rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9303: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:9279: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:9280: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:9307: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:9308:2: rule__OutSemanticsRule__Group_3_1_1__2__Impl rule__OutSemanticsRule__Group_3_1_1__3
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__218960);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2__Impl_in_rule__OutSemanticsRule__Group_3_1_1__219020);
rule__OutSemanticsRule__Group_3_1_1__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__218963);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__219023);
rule__OutSemanticsRule__Group_3_1_1__3();
state._fsp--;
@@ -25700,26 +25778,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9287:1: rule__OutSemanticsRule__Group_3_1_1__2__Impl : ( ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 ) ) ( ( rule__OutSemanticsRule__Group_3_1_1_2__0 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9315: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:9291: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:9292: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:9319: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:9320: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:9292: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:9293: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:9320: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:9321: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:9293: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:9294: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:9321: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:9322:1: ( rule__OutSemanticsRule__Group_3_1_1_2__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:9295: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:9295: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:9323: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:9323: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__Impl18992);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl19052);
rule__OutSemanticsRule__Group_3_1_1_2__0();
state._fsp--;
@@ -25731,11 +25809,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9298: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:9299: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:9326: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:9327:1: ( rule__OutSemanticsRule__Group_3_1_1_2__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:9300: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:9328:1: ( rule__OutSemanticsRule__Group_3_1_1_2__0 )*
loop85:
do {
int alt85=2;
@@ -25748,9 +25826,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt85) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9300: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:9328: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__Impl19004);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl19064);
rule__OutSemanticsRule__Group_3_1_1_2__0();
state._fsp--;
@@ -25790,16 +25868,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9311:1: rule__OutSemanticsRule__Group_3_1_1__3 : rule__OutSemanticsRule__Group_3_1_1__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9339: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:9315: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:9316: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:9343: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:9344:2: rule__OutSemanticsRule__Group_3_1_1__3__Impl
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__319037);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__319097);
rule__OutSemanticsRule__Group_3_1_1__3__Impl();
state._fsp--;
@@ -25823,20 +25901,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9322: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:9350: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:9326:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9327:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9354:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9355:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9327:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9328:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9355:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9356:1: ')'
{
before(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
- match(input,30,FOLLOW_30_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl19065);
+ match(input,30,FOLLOW_30_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl19125);
after(grammarAccess.getOutSemanticsRuleAccess().getRightParenthesisKeyword_3_1_1_3());
}
@@ -25860,21 +25938,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9349:1: rule__OutSemanticsRule__Group_3_1_1_2__0 : rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9377: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:9353: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:9354: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:9381: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:9382:2: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl rule__OutSemanticsRule__Group_3_1_1_2__1
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__019104);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__019164);
rule__OutSemanticsRule__Group_3_1_1_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__019107);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__019167);
rule__OutSemanticsRule__Group_3_1_1_2__1();
state._fsp--;
@@ -25898,20 +25976,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9361:1: rule__OutSemanticsRule__Group_3_1_1_2__0__Impl : ( ',' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9389: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:9365:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9366:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9393:1: ( ( ',' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9394:1: ( ',' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9366:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9367:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9394:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9395:1: ','
{
before(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
- match(input,42,FOLLOW_42_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl19135);
+ match(input,42,FOLLOW_42_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl19195);
after(grammarAccess.getOutSemanticsRuleAccess().getCommaKeyword_3_1_1_2_0());
}
@@ -25935,16 +26013,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9380:1: rule__OutSemanticsRule__Group_3_1_1_2__1 : rule__OutSemanticsRule__Group_3_1_1_2__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9408: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:9384: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:9385: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:9412: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:9413:2: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl
{
- pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__119166);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl_in_rule__OutSemanticsRule__Group_3_1_1_2__119226);
rule__OutSemanticsRule__Group_3_1_1_2__1__Impl();
state._fsp--;
@@ -25968,23 +26046,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__Group_3_1_1_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9391:1: rule__OutSemanticsRule__Group_3_1_1_2__1__Impl : ( ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9419: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:9395: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:9396: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:9423: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:9424: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:9396: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:9397: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:9424: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:9425:1: ( rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_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:9398: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:9398:2: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9426: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:9426: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__Impl19193);
+ pushFollow(FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1_in_rule__OutSemanticsRule__Group_3_1_1_2__1__Impl19253);
rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1();
state._fsp--;
@@ -26015,21 +26093,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9412:1: rule__ActorClass__Group__0 : rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9440: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:9416: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:9417: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:9444: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:9445:2: rule__ActorClass__Group__0__Impl rule__ActorClass__Group__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__019227);
+ pushFollow(FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__019287);
rule__ActorClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__019230);
+ pushFollow(FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__019290);
rule__ActorClass__Group__1();
state._fsp--;
@@ -26053,23 +26131,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9424:1: rule__ActorClass__Group__0__Impl : ( ( rule__ActorClass__UnorderedGroup_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9452: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:9428:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9429:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9456:1: ( ( ( rule__ActorClass__UnorderedGroup_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9457:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9429:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9430:1: ( rule__ActorClass__UnorderedGroup_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9457:1: ( ( rule__ActorClass__UnorderedGroup_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9458:1: ( rule__ActorClass__UnorderedGroup_0 )
{
before(grammarAccess.getActorClassAccess().getUnorderedGroup_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9431:1: ( rule__ActorClass__UnorderedGroup_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9431:2: rule__ActorClass__UnorderedGroup_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9459:1: ( rule__ActorClass__UnorderedGroup_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9459:2: rule__ActorClass__UnorderedGroup_0
{
- pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl19257);
+ pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl19317);
rule__ActorClass__UnorderedGroup_0();
state._fsp--;
@@ -26100,21 +26178,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9441:1: rule__ActorClass__Group__1 : rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9469: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:9445: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:9446: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:9473: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:9474:2: rule__ActorClass__Group__1__Impl rule__ActorClass__Group__2
{
- pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__119287);
+ pushFollow(FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__119347);
rule__ActorClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__119290);
+ pushFollow(FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__119350);
rule__ActorClass__Group__2();
state._fsp--;
@@ -26138,20 +26216,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9453:1: rule__ActorClass__Group__1__Impl : ( 'ActorClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9481: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:9457:1: ( ( 'ActorClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9458:1: ( 'ActorClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9485:1: ( ( 'ActorClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9486:1: ( 'ActorClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9458:1: ( 'ActorClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9459:1: 'ActorClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9486:1: ( 'ActorClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9487:1: 'ActorClass'
{
before(grammarAccess.getActorClassAccess().getActorClassKeyword_1());
- match(input,58,FOLLOW_58_in_rule__ActorClass__Group__1__Impl19318);
+ match(input,58,FOLLOW_58_in_rule__ActorClass__Group__1__Impl19378);
after(grammarAccess.getActorClassAccess().getActorClassKeyword_1());
}
@@ -26175,21 +26253,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9472:1: rule__ActorClass__Group__2 : rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9500: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:9476: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:9477: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:9504: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:9505:2: rule__ActorClass__Group__2__Impl rule__ActorClass__Group__3
{
- pushFollow(FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__219349);
+ pushFollow(FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__219409);
rule__ActorClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__219352);
+ pushFollow(FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__219412);
rule__ActorClass__Group__3();
state._fsp--;
@@ -26213,23 +26291,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9484:1: rule__ActorClass__Group__2__Impl : ( ( rule__ActorClass__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9512: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:9488:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9489:1: ( ( rule__ActorClass__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9516:1: ( ( ( rule__ActorClass__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9517:1: ( ( rule__ActorClass__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9489:1: ( ( rule__ActorClass__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9490:1: ( rule__ActorClass__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9517:1: ( ( rule__ActorClass__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9518:1: ( rule__ActorClass__NameAssignment_2 )
{
before(grammarAccess.getActorClassAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9491:1: ( rule__ActorClass__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9491:2: rule__ActorClass__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9519:1: ( rule__ActorClass__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9519:2: rule__ActorClass__NameAssignment_2
{
- pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl19379);
+ pushFollow(FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl19439);
rule__ActorClass__NameAssignment_2();
state._fsp--;
@@ -26260,21 +26338,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9501:1: rule__ActorClass__Group__3 : rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9529: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:9505: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:9506: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:9533: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:9534:2: rule__ActorClass__Group__3__Impl rule__ActorClass__Group__4
{
- pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__319409);
+ pushFollow(FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__319469);
rule__ActorClass__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__319412);
+ pushFollow(FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__319472);
rule__ActorClass__Group__4();
state._fsp--;
@@ -26298,20 +26376,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9513:1: rule__ActorClass__Group__3__Impl : ( ( rule__ActorClass__DocuAssignment_3 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9541: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:9517:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9518:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9545:1: ( ( ( rule__ActorClass__DocuAssignment_3 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9546:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9518:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9519:1: ( rule__ActorClass__DocuAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9546:1: ( ( rule__ActorClass__DocuAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9547:1: ( rule__ActorClass__DocuAssignment_3 )?
{
before(grammarAccess.getActorClassAccess().getDocuAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9520:1: ( rule__ActorClass__DocuAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9548:1: ( rule__ActorClass__DocuAssignment_3 )?
int alt86=2;
int LA86_0 = input.LA(1);
@@ -26320,9 +26398,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt86) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9520:2: rule__ActorClass__DocuAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9548:2: rule__ActorClass__DocuAssignment_3
{
- pushFollow(FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl19439);
+ pushFollow(FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl19499);
rule__ActorClass__DocuAssignment_3();
state._fsp--;
@@ -26356,21 +26434,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9530:1: rule__ActorClass__Group__4 : rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9558: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:9534: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:9535: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:9562: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:9563:2: rule__ActorClass__Group__4__Impl rule__ActorClass__Group__5
{
- pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__419470);
+ pushFollow(FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__419530);
rule__ActorClass__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__419473);
+ pushFollow(FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__419533);
rule__ActorClass__Group__5();
state._fsp--;
@@ -26394,20 +26472,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9542:1: rule__ActorClass__Group__4__Impl : ( ( rule__ActorClass__Group_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9570: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:9546:1: ( ( ( rule__ActorClass__Group_4__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9547:1: ( ( rule__ActorClass__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9574:1: ( ( ( rule__ActorClass__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9575:1: ( ( rule__ActorClass__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9547:1: ( ( rule__ActorClass__Group_4__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9548:1: ( rule__ActorClass__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9575:1: ( ( rule__ActorClass__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9576:1: ( rule__ActorClass__Group_4__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9549:1: ( rule__ActorClass__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9577:1: ( rule__ActorClass__Group_4__0 )?
int alt87=2;
int LA87_0 = input.LA(1);
@@ -26416,9 +26494,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt87) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9549:2: rule__ActorClass__Group_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9577:2: rule__ActorClass__Group_4__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl19500);
+ pushFollow(FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl19560);
rule__ActorClass__Group_4__0();
state._fsp--;
@@ -26452,21 +26530,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9559:1: rule__ActorClass__Group__5 : rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9587: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:9563: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:9564: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:9591: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:9592:2: rule__ActorClass__Group__5__Impl rule__ActorClass__Group__6
{
- pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__519531);
+ pushFollow(FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__519591);
rule__ActorClass__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__519534);
+ pushFollow(FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__519594);
rule__ActorClass__Group__6();
state._fsp--;
@@ -26490,20 +26568,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9571:1: rule__ActorClass__Group__5__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9599: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:9575:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9576:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9603:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9604:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9576:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9577:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9604:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9605:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
- match(input,23,FOLLOW_23_in_rule__ActorClass__Group__5__Impl19562);
+ match(input,23,FOLLOW_23_in_rule__ActorClass__Group__5__Impl19622);
after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_5());
}
@@ -26527,21 +26605,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9590:1: rule__ActorClass__Group__6 : rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9618: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:9594: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:9595: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:9622: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:9623:2: rule__ActorClass__Group__6__Impl rule__ActorClass__Group__7
{
- pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__619593);
+ pushFollow(FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__619653);
rule__ActorClass__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__619596);
+ pushFollow(FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__619656);
rule__ActorClass__Group__7();
state._fsp--;
@@ -26565,35 +26643,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9602:1: rule__ActorClass__Group__6__Impl : ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9630: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:9606:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9607:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9634:1: ( ( ( rule__ActorClass__AnnotationsAssignment_6 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9635:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9607:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9608:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9635:1: ( ( rule__ActorClass__AnnotationsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9636:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
{
before(grammarAccess.getActorClassAccess().getAnnotationsAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9609:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9637:1: ( rule__ActorClass__AnnotationsAssignment_6 )*
loop88:
do {
int alt88=2;
int LA88_0 = input.LA(1);
- if ( (LA88_0==106) ) {
+ if ( (LA88_0==107) ) {
alt88=1;
}
switch (alt88) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9609:2: rule__ActorClass__AnnotationsAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9637:2: rule__ActorClass__AnnotationsAssignment_6
{
- pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl19623);
+ pushFollow(FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl19683);
rule__ActorClass__AnnotationsAssignment_6();
state._fsp--;
@@ -26630,21 +26708,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9619:1: rule__ActorClass__Group__7 : rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9647: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:9623: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:9624: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:9651: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:9652:2: rule__ActorClass__Group__7__Impl rule__ActorClass__Group__8
{
- pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__719654);
+ pushFollow(FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__719714);
rule__ActorClass__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__719657);
+ pushFollow(FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__719717);
rule__ActorClass__Group__8();
state._fsp--;
@@ -26668,20 +26746,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9631:1: rule__ActorClass__Group__7__Impl : ( ( rule__ActorClass__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9659: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:9635:1: ( ( ( rule__ActorClass__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9636:1: ( ( rule__ActorClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9663:1: ( ( ( rule__ActorClass__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9664:1: ( ( rule__ActorClass__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9636:1: ( ( rule__ActorClass__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9637:1: ( rule__ActorClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9664:1: ( ( rule__ActorClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9665:1: ( rule__ActorClass__Group_7__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9638:1: ( rule__ActorClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9666:1: ( rule__ActorClass__Group_7__0 )?
int alt89=2;
int LA89_0 = input.LA(1);
@@ -26690,9 +26768,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt89) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9638:2: rule__ActorClass__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9666:2: rule__ActorClass__Group_7__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl19684);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl19744);
rule__ActorClass__Group_7__0();
state._fsp--;
@@ -26726,21 +26804,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9648:1: rule__ActorClass__Group__8 : rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9676: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:9652: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:9653: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:9680: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:9681:2: rule__ActorClass__Group__8__Impl rule__ActorClass__Group__9
{
- pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__819715);
+ pushFollow(FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__819775);
rule__ActorClass__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__819718);
+ pushFollow(FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__819778);
rule__ActorClass__Group__9();
state._fsp--;
@@ -26764,20 +26842,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9660:1: rule__ActorClass__Group__8__Impl : ( ( rule__ActorClass__Group_8__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9688: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:9664:1: ( ( ( rule__ActorClass__Group_8__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9665:1: ( ( rule__ActorClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9692:1: ( ( ( rule__ActorClass__Group_8__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9693:1: ( ( rule__ActorClass__Group_8__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9665:1: ( ( rule__ActorClass__Group_8__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9666:1: ( rule__ActorClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9693:1: ( ( rule__ActorClass__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9694:1: ( rule__ActorClass__Group_8__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9667:1: ( rule__ActorClass__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9695:1: ( rule__ActorClass__Group_8__0 )?
int alt90=2;
int LA90_0 = input.LA(1);
@@ -26786,9 +26864,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt90) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9667:2: rule__ActorClass__Group_8__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9695:2: rule__ActorClass__Group_8__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl19745);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl19805);
rule__ActorClass__Group_8__0();
state._fsp--;
@@ -26822,21 +26900,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9677:1: rule__ActorClass__Group__9 : rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9705: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:9681: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:9682: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:9709: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:9710:2: rule__ActorClass__Group__9__Impl rule__ActorClass__Group__10
{
- pushFollow(FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__919776);
+ pushFollow(FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__919836);
rule__ActorClass__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__919779);
+ pushFollow(FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__919839);
rule__ActorClass__Group__10();
state._fsp--;
@@ -26860,20 +26938,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9689:1: rule__ActorClass__Group__9__Impl : ( ( rule__ActorClass__Group_9__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9717: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:9693:1: ( ( ( rule__ActorClass__Group_9__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9694:1: ( ( rule__ActorClass__Group_9__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9721:1: ( ( ( rule__ActorClass__Group_9__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9722:1: ( ( rule__ActorClass__Group_9__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9694:1: ( ( rule__ActorClass__Group_9__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9695:1: ( rule__ActorClass__Group_9__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9722:1: ( ( rule__ActorClass__Group_9__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9723:1: ( rule__ActorClass__Group_9__0 )?
{
before(grammarAccess.getActorClassAccess().getGroup_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9696:1: ( rule__ActorClass__Group_9__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9724:1: ( rule__ActorClass__Group_9__0 )?
int alt91=2;
int LA91_0 = input.LA(1);
@@ -26882,9 +26960,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt91) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9696:2: rule__ActorClass__Group_9__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9724:2: rule__ActorClass__Group_9__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl19806);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl19866);
rule__ActorClass__Group_9__0();
state._fsp--;
@@ -26918,16 +26996,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9706:1: rule__ActorClass__Group__10 : rule__ActorClass__Group__10__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9734: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:9710:1: ( rule__ActorClass__Group__10__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9711:2: rule__ActorClass__Group__10__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9738:1: ( rule__ActorClass__Group__10__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9739:2: rule__ActorClass__Group__10__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1019837);
+ pushFollow(FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1019897);
rule__ActorClass__Group__10__Impl();
state._fsp--;
@@ -26951,20 +27029,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9717:1: rule__ActorClass__Group__10__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9745: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:9721:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9722:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9749:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9750:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9722:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9723:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9750:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9751:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10());
- match(input,24,FOLLOW_24_in_rule__ActorClass__Group__10__Impl19865);
+ match(input,24,FOLLOW_24_in_rule__ActorClass__Group__10__Impl19925);
after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_10());
}
@@ -26988,21 +27066,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9758:1: rule__ActorClass__Group_4__0 : rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9786: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:9762: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:9763: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:9790: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:9791:2: rule__ActorClass__Group_4__0__Impl rule__ActorClass__Group_4__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__019918);
+ pushFollow(FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__019978);
rule__ActorClass__Group_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__019921);
+ pushFollow(FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__019981);
rule__ActorClass__Group_4__1();
state._fsp--;
@@ -27026,20 +27104,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9770:1: rule__ActorClass__Group_4__0__Impl : ( 'extends' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9798: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:9774:1: ( ( 'extends' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9775:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9802:1: ( ( 'extends' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9803:1: ( 'extends' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9775:1: ( 'extends' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9776:1: 'extends'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9803:1: ( 'extends' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9804:1: 'extends'
{
before(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
- match(input,33,FOLLOW_33_in_rule__ActorClass__Group_4__0__Impl19949);
+ match(input,33,FOLLOW_33_in_rule__ActorClass__Group_4__0__Impl20009);
after(grammarAccess.getActorClassAccess().getExtendsKeyword_4_0());
}
@@ -27063,16 +27141,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9789:1: rule__ActorClass__Group_4__1 : rule__ActorClass__Group_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9817: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:9793: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:9794: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:9821: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:9822:2: rule__ActorClass__Group_4__1__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__119980);
+ pushFollow(FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__120040);
rule__ActorClass__Group_4__1__Impl();
state._fsp--;
@@ -27096,23 +27174,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9800:1: rule__ActorClass__Group_4__1__Impl : ( ( rule__ActorClass__BaseAssignment_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9828: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:9804:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9805:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9832:1: ( ( ( rule__ActorClass__BaseAssignment_4_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9833:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9805:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9806:1: ( rule__ActorClass__BaseAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9833:1: ( ( rule__ActorClass__BaseAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9834:1: ( rule__ActorClass__BaseAssignment_4_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:9807:1: ( rule__ActorClass__BaseAssignment_4_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9807:2: rule__ActorClass__BaseAssignment_4_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9835:1: ( rule__ActorClass__BaseAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9835:2: rule__ActorClass__BaseAssignment_4_1
{
- pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl20007);
+ pushFollow(FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl20067);
rule__ActorClass__BaseAssignment_4_1();
state._fsp--;
@@ -27143,21 +27221,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9821:1: rule__ActorClass__Group_7__0 : rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9849: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:9825: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:9826: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:9853: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:9854:2: rule__ActorClass__Group_7__0__Impl rule__ActorClass__Group_7__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__020041);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__020101);
rule__ActorClass__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__020044);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__020104);
rule__ActorClass__Group_7__1();
state._fsp--;
@@ -27181,20 +27259,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9833:1: rule__ActorClass__Group_7__0__Impl : ( 'Interface' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9861: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:9837:1: ( ( 'Interface' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9838:1: ( 'Interface' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9865:1: ( ( 'Interface' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9866:1: ( 'Interface' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9838:1: ( 'Interface' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9839:1: 'Interface'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9866:1: ( 'Interface' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9867:1: 'Interface'
{
before(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
- match(input,59,FOLLOW_59_in_rule__ActorClass__Group_7__0__Impl20072);
+ match(input,59,FOLLOW_59_in_rule__ActorClass__Group_7__0__Impl20132);
after(grammarAccess.getActorClassAccess().getInterfaceKeyword_7_0());
}
@@ -27218,21 +27296,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9852:1: rule__ActorClass__Group_7__1 : rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9880: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:9856: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:9857: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:9884: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:9885:2: rule__ActorClass__Group_7__1__Impl rule__ActorClass__Group_7__2
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__120103);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__120163);
rule__ActorClass__Group_7__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__120106);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__120166);
rule__ActorClass__Group_7__2();
state._fsp--;
@@ -27256,20 +27334,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9864:1: rule__ActorClass__Group_7__1__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9892: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:9868:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9869:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9896:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9897:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9869:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9870:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9897:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9898:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
- match(input,23,FOLLOW_23_in_rule__ActorClass__Group_7__1__Impl20134);
+ match(input,23,FOLLOW_23_in_rule__ActorClass__Group_7__1__Impl20194);
after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_7_1());
}
@@ -27293,21 +27371,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9883:1: rule__ActorClass__Group_7__2 : rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9911: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:9887: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:9888: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:9915: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:9916:2: rule__ActorClass__Group_7__2__Impl rule__ActorClass__Group_7__3
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__220165);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__220225);
rule__ActorClass__Group_7__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__220168);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__220228);
rule__ActorClass__Group_7__3();
state._fsp--;
@@ -27331,35 +27409,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9895:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__IfPortsAssignment_7_2 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9923:1: rule__ActorClass__Group_7__2__Impl : ( ( rule__ActorClass__IfPortsAssignment_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:9899:1: ( ( ( rule__ActorClass__IfPortsAssignment_7_2 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9900:1: ( ( rule__ActorClass__IfPortsAssignment_7_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9927:1: ( ( ( rule__ActorClass__IfPortsAssignment_7_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9928:1: ( ( rule__ActorClass__IfPortsAssignment_7_2 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9900:1: ( ( rule__ActorClass__IfPortsAssignment_7_2 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9901:1: ( rule__ActorClass__IfPortsAssignment_7_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9928:1: ( ( rule__ActorClass__IfPortsAssignment_7_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9929:1: ( rule__ActorClass__IfPortsAssignment_7_2 )*
{
before(grammarAccess.getActorClassAccess().getIfPortsAssignment_7_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9902:1: ( rule__ActorClass__IfPortsAssignment_7_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:1: ( rule__ActorClass__IfPortsAssignment_7_2 )*
loop92:
do {
int alt92=2;
int LA92_0 = input.LA(1);
- if ( (LA92_0==62||LA92_0==113) ) {
+ if ( (LA92_0==62||LA92_0==114) ) {
alt92=1;
}
switch (alt92) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9902:2: rule__ActorClass__IfPortsAssignment_7_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:2: rule__ActorClass__IfPortsAssignment_7_2
{
- pushFollow(FOLLOW_rule__ActorClass__IfPortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl20195);
+ pushFollow(FOLLOW_rule__ActorClass__IfPortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl20255);
rule__ActorClass__IfPortsAssignment_7_2();
state._fsp--;
@@ -27396,21 +27474,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9912:1: rule__ActorClass__Group_7__3 : rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9940: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:9916: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:9917: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:9944: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:9945:2: rule__ActorClass__Group_7__3__Impl rule__ActorClass__Group_7__4
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__320226);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__320286);
rule__ActorClass__Group_7__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__320229);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__320289);
rule__ActorClass__Group_7__4();
state._fsp--;
@@ -27434,20 +27512,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9924:1: rule__ActorClass__Group_7__3__Impl : ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9952:1: rule__ActorClass__Group_7__3__Impl : ( ( rule__ActorClass__IfSPPsAssignment_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:9928:1: ( ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9929:1: ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9956:1: ( ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9957:1: ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9929:1: ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9930:1: ( rule__ActorClass__IfSPPsAssignment_7_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9957:1: ( ( rule__ActorClass__IfSPPsAssignment_7_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9958:1: ( rule__ActorClass__IfSPPsAssignment_7_3 )*
{
before(grammarAccess.getActorClassAccess().getIfSPPsAssignment_7_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9931:1: ( rule__ActorClass__IfSPPsAssignment_7_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9959:1: ( rule__ActorClass__IfSPPsAssignment_7_3 )*
loop93:
do {
int alt93=2;
@@ -27460,9 +27538,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt93) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9931:2: rule__ActorClass__IfSPPsAssignment_7_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9959:2: rule__ActorClass__IfSPPsAssignment_7_3
{
- pushFollow(FOLLOW_rule__ActorClass__IfSPPsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl20256);
+ pushFollow(FOLLOW_rule__ActorClass__IfSPPsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl20316);
rule__ActorClass__IfSPPsAssignment_7_3();
state._fsp--;
@@ -27499,16 +27577,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9941:1: rule__ActorClass__Group_7__4 : rule__ActorClass__Group_7__4__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9969: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:9945: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:9946: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:9973: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:9974:2: rule__ActorClass__Group_7__4__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__420287);
+ pushFollow(FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__420347);
rule__ActorClass__Group_7__4__Impl();
state._fsp--;
@@ -27532,20 +27610,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_7__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9952: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:9980: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:9956:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9957:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9984:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9985:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9957:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9958:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9985:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9986:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4());
- match(input,24,FOLLOW_24_in_rule__ActorClass__Group_7__4__Impl20315);
+ match(input,24,FOLLOW_24_in_rule__ActorClass__Group_7__4__Impl20375);
after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_7_4());
}
@@ -27569,21 +27647,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9981:1: rule__ActorClass__Group_8__0 : rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10009: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:9985: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:9986: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:10013: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:10014:2: rule__ActorClass__Group_8__0__Impl rule__ActorClass__Group_8__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__020356);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__020416);
rule__ActorClass__Group_8__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__020359);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__020419);
rule__ActorClass__Group_8__1();
state._fsp--;
@@ -27607,20 +27685,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9993:1: rule__ActorClass__Group_8__0__Impl : ( 'Structure' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10021: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:9997:1: ( ( 'Structure' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9998:1: ( 'Structure' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10025:1: ( ( 'Structure' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10026:1: ( 'Structure' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9998:1: ( 'Structure' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:9999:1: 'Structure'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10026:1: ( 'Structure' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10027:1: 'Structure'
{
before(grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
- match(input,60,FOLLOW_60_in_rule__ActorClass__Group_8__0__Impl20387);
+ match(input,60,FOLLOW_60_in_rule__ActorClass__Group_8__0__Impl20447);
after(grammarAccess.getActorClassAccess().getStructureKeyword_8_0());
}
@@ -27644,21 +27722,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10012:1: rule__ActorClass__Group_8__1 : rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10040: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:10016: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:10017: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:10044: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:10045:2: rule__ActorClass__Group_8__1__Impl rule__ActorClass__Group_8__2
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__120418);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__120478);
rule__ActorClass__Group_8__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__120421);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__120481);
rule__ActorClass__Group_8__2();
state._fsp--;
@@ -27682,20 +27760,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10024:1: rule__ActorClass__Group_8__1__Impl : ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10052: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:10028:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10029:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10056:1: ( ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10057:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10029:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10030:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10057:1: ( ( rule__ActorClass__StructureDocuAssignment_8_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10058:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
{
before(grammarAccess.getActorClassAccess().getStructureDocuAssignment_8_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10031:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10059:1: ( rule__ActorClass__StructureDocuAssignment_8_1 )?
int alt94=2;
int LA94_0 = input.LA(1);
@@ -27704,9 +27782,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt94) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10031:2: rule__ActorClass__StructureDocuAssignment_8_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10059:2: rule__ActorClass__StructureDocuAssignment_8_1
{
- pushFollow(FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl20448);
+ pushFollow(FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl20508);
rule__ActorClass__StructureDocuAssignment_8_1();
state._fsp--;
@@ -27740,21 +27818,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10041:1: rule__ActorClass__Group_8__2 : rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10069: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:10045: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:10046: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:10073: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:10074:2: rule__ActorClass__Group_8__2__Impl rule__ActorClass__Group_8__3
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__220479);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__220539);
rule__ActorClass__Group_8__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__220482);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__220542);
rule__ActorClass__Group_8__3();
state._fsp--;
@@ -27778,20 +27856,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10053:1: rule__ActorClass__Group_8__2__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10081: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:10057:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10058:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10085:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10086:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10058:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10059:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10086:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10087:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
- match(input,23,FOLLOW_23_in_rule__ActorClass__Group_8__2__Impl20510);
+ match(input,23,FOLLOW_23_in_rule__ActorClass__Group_8__2__Impl20570);
after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_8_2());
}
@@ -27815,21 +27893,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10072:1: rule__ActorClass__Group_8__3 : rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10100: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:10076: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:10077: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:10104: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:10105:2: rule__ActorClass__Group_8__3__Impl rule__ActorClass__Group_8__4
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__320541);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__320601);
rule__ActorClass__Group_8__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__320544);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__320604);
rule__ActorClass__Group_8__4();
state._fsp--;
@@ -27853,20 +27931,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10084:1: rule__ActorClass__Group_8__3__Impl : ( ( rule__ActorClass__Group_8_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10112: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:10088: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:10089: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:10116: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:10117: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:10089: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:10090: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:10117: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:10118:1: ( rule__ActorClass__Group_8_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:10091: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:10119:1: ( rule__ActorClass__Group_8_3__0 )?
int alt95=2;
int LA95_0 = input.LA(1);
@@ -27875,9 +27953,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt95) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10091:2: rule__ActorClass__Group_8_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10119:2: rule__ActorClass__Group_8_3__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl20571);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl20631);
rule__ActorClass__Group_8_3__0();
state._fsp--;
@@ -27911,21 +27989,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10101:1: rule__ActorClass__Group_8__4 : rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10129: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:10105: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:10106: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:10133: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:10134:2: rule__ActorClass__Group_8__4__Impl rule__ActorClass__Group_8__5
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__420602);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__420662);
rule__ActorClass__Group_8__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__420605);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__420665);
rule__ActorClass__Group_8__5();
state._fsp--;
@@ -27949,20 +28027,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10113:1: rule__ActorClass__Group_8__4__Impl : ( ( rule__ActorClass__Group_8_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10141: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:10117: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:10118: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:10145: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:10146: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:10118: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:10119: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:10146: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:10147:1: ( rule__ActorClass__Group_8_4__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:10120: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:10148:1: ( rule__ActorClass__Group_8_4__0 )?
int alt96=2;
int LA96_0 = input.LA(1);
@@ -27971,9 +28049,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt96) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10120:2: rule__ActorClass__Group_8_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10148:2: rule__ActorClass__Group_8_4__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl20632);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl20692);
rule__ActorClass__Group_8_4__0();
state._fsp--;
@@ -28007,21 +28085,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10130:1: rule__ActorClass__Group_8__5 : rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10158: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:10134: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:10135: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:10162: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:10163:2: rule__ActorClass__Group_8__5__Impl rule__ActorClass__Group_8__6
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__520663);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__520723);
rule__ActorClass__Group_8__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__520666);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__520726);
rule__ActorClass__Group_8__6();
state._fsp--;
@@ -28045,20 +28123,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10142:1: rule__ActorClass__Group_8__5__Impl : ( ( rule__ActorClass__Group_8_5__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10170: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:10146: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:10147: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:10174: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:10175: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:10147: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:10148: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:10175: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:10176:1: ( rule__ActorClass__Group_8_5__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:10149: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:10177:1: ( rule__ActorClass__Group_8_5__0 )?
int alt97=2;
int LA97_0 = input.LA(1);
@@ -28067,9 +28145,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt97) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10149:2: rule__ActorClass__Group_8_5__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10177:2: rule__ActorClass__Group_8_5__0
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl20693);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl20753);
rule__ActorClass__Group_8_5__0();
state._fsp--;
@@ -28103,21 +28181,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10159:1: rule__ActorClass__Group_8__6 : rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10187: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:10163: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:10164: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:10191: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:10192:2: rule__ActorClass__Group_8__6__Impl rule__ActorClass__Group_8__7
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__620724);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__620784);
rule__ActorClass__Group_8__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__620727);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__620787);
rule__ActorClass__Group_8__7();
state._fsp--;
@@ -28141,35 +28219,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10171:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__Alternatives_8_6 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10199:1: rule__ActorClass__Group_8__6__Impl : ( ( rule__ActorClass__Alternatives_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:10175:1: ( ( ( rule__ActorClass__Alternatives_8_6 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10176:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10203:1: ( ( ( rule__ActorClass__Alternatives_8_6 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10204:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10176:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10177:1: ( rule__ActorClass__Alternatives_8_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10204:1: ( ( rule__ActorClass__Alternatives_8_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10205:1: ( rule__ActorClass__Alternatives_8_6 )*
{
before(grammarAccess.getActorClassAccess().getAlternatives_8_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10178:1: ( rule__ActorClass__Alternatives_8_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10206:1: ( rule__ActorClass__Alternatives_8_6 )*
loop98:
do {
int alt98=2;
int LA98_0 = input.LA(1);
- if ( ((LA98_0>=62 && LA98_0<=63)||LA98_0==113) ) {
+ if ( ((LA98_0>=62 && LA98_0<=63)||LA98_0==114) ) {
alt98=1;
}
switch (alt98) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10178:2: rule__ActorClass__Alternatives_8_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10206:2: rule__ActorClass__Alternatives_8_6
{
- pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_in_rule__ActorClass__Group_8__6__Impl20754);
+ pushFollow(FOLLOW_rule__ActorClass__Alternatives_8_6_in_rule__ActorClass__Group_8__6__Impl20814);
rule__ActorClass__Alternatives_8_6();
state._fsp--;
@@ -28206,21 +28284,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10188:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10216:1: rule__ActorClass__Group_8__7 : rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8 ;
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:10192:1: ( rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10193:2: rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10220:1: ( rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10221:2: rule__ActorClass__Group_8__7__Impl rule__ActorClass__Group_8__8
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__720785);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__720845);
rule__ActorClass__Group_8__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__8_in_rule__ActorClass__Group_8__720788);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__8_in_rule__ActorClass__Group_8__720848);
rule__ActorClass__Group_8__8();
state._fsp--;
@@ -28244,20 +28322,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10200:1: rule__ActorClass__Group_8__7__Impl : ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10228:1: rule__ActorClass__Group_8__7__Impl : ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* ) ;
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:10204:1: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10205:1: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10232:1: ( ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10233:1: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10205:1: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10206:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10233:1: ( ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10234:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )*
{
before(grammarAccess.getActorClassAccess().getServiceImplementationsAssignment_8_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10207:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10235:1: ( rule__ActorClass__ServiceImplementationsAssignment_8_7 )*
loop99:
do {
int alt99=2;
@@ -28270,9 +28348,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt99) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10207:2: rule__ActorClass__ServiceImplementationsAssignment_8_7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10235:2: rule__ActorClass__ServiceImplementationsAssignment_8_7
{
- pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_7_in_rule__ActorClass__Group_8__7__Impl20815);
+ pushFollow(FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_7_in_rule__ActorClass__Group_8__7__Impl20875);
rule__ActorClass__ServiceImplementationsAssignment_8_7();
state._fsp--;
@@ -28309,21 +28387,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10217:1: rule__ActorClass__Group_8__8 : rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10245:1: rule__ActorClass__Group_8__8 : rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9 ;
public final void rule__ActorClass__Group_8__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:10221:1: ( rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10222:2: rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10249:1: ( rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10250:2: rule__ActorClass__Group_8__8__Impl rule__ActorClass__Group_8__9
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__8__Impl_in_rule__ActorClass__Group_8__820846);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__8__Impl_in_rule__ActorClass__Group_8__820906);
rule__ActorClass__Group_8__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__9_in_rule__ActorClass__Group_8__820849);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__9_in_rule__ActorClass__Group_8__820909);
rule__ActorClass__Group_8__9();
state._fsp--;
@@ -28347,20 +28425,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10229:1: rule__ActorClass__Group_8__8__Impl : ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10257:1: rule__ActorClass__Group_8__8__Impl : ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* ) ;
public final void rule__ActorClass__Group_8__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:10233:1: ( ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10234:1: ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10261:1: ( ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10262:1: ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10234:1: ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10235:1: ( rule__ActorClass__StrSAPsAssignment_8_8 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10262:1: ( ( rule__ActorClass__StrSAPsAssignment_8_8 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10263:1: ( rule__ActorClass__StrSAPsAssignment_8_8 )*
{
before(grammarAccess.getActorClassAccess().getStrSAPsAssignment_8_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10236:1: ( rule__ActorClass__StrSAPsAssignment_8_8 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10264:1: ( rule__ActorClass__StrSAPsAssignment_8_8 )*
loop100:
do {
int alt100=2;
@@ -28373,9 +28451,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt100) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10236:2: rule__ActorClass__StrSAPsAssignment_8_8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10264:2: rule__ActorClass__StrSAPsAssignment_8_8
{
- pushFollow(FOLLOW_rule__ActorClass__StrSAPsAssignment_8_8_in_rule__ActorClass__Group_8__8__Impl20876);
+ pushFollow(FOLLOW_rule__ActorClass__StrSAPsAssignment_8_8_in_rule__ActorClass__Group_8__8__Impl20936);
rule__ActorClass__StrSAPsAssignment_8_8();
state._fsp--;
@@ -28412,21 +28490,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10246:1: rule__ActorClass__Group_8__9 : rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10274:1: rule__ActorClass__Group_8__9 : rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10 ;
public final void rule__ActorClass__Group_8__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:10250:1: ( rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10251:2: rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10278:1: ( rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10279:2: rule__ActorClass__Group_8__9__Impl rule__ActorClass__Group_8__10
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__9__Impl_in_rule__ActorClass__Group_8__920907);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__9__Impl_in_rule__ActorClass__Group_8__920967);
rule__ActorClass__Group_8__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__10_in_rule__ActorClass__Group_8__920910);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__10_in_rule__ActorClass__Group_8__920970);
rule__ActorClass__Group_8__10();
state._fsp--;
@@ -28450,20 +28528,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10258:1: rule__ActorClass__Group_8__9__Impl : ( ( rule__ActorClass__AttributesAssignment_8_9 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10286:1: rule__ActorClass__Group_8__9__Impl : ( ( rule__ActorClass__AttributesAssignment_8_9 )* ) ;
public final void rule__ActorClass__Group_8__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:10262:1: ( ( ( rule__ActorClass__AttributesAssignment_8_9 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10263:1: ( ( rule__ActorClass__AttributesAssignment_8_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10290:1: ( ( ( rule__ActorClass__AttributesAssignment_8_9 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10291:1: ( ( rule__ActorClass__AttributesAssignment_8_9 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10263:1: ( ( rule__ActorClass__AttributesAssignment_8_9 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10264:1: ( rule__ActorClass__AttributesAssignment_8_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10291:1: ( ( rule__ActorClass__AttributesAssignment_8_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10292:1: ( rule__ActorClass__AttributesAssignment_8_9 )*
{
before(grammarAccess.getActorClassAccess().getAttributesAssignment_8_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10265:1: ( rule__ActorClass__AttributesAssignment_8_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10293:1: ( rule__ActorClass__AttributesAssignment_8_9 )*
loop101:
do {
int alt101=2;
@@ -28476,9 +28554,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt101) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10265:2: rule__ActorClass__AttributesAssignment_8_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10293:2: rule__ActorClass__AttributesAssignment_8_9
{
- pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_9_in_rule__ActorClass__Group_8__9__Impl20937);
+ pushFollow(FOLLOW_rule__ActorClass__AttributesAssignment_8_9_in_rule__ActorClass__Group_8__9__Impl20997);
rule__ActorClass__AttributesAssignment_8_9();
state._fsp--;
@@ -28515,21 +28593,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10275:1: rule__ActorClass__Group_8__10 : rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10303:1: rule__ActorClass__Group_8__10 : rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11 ;
public final void rule__ActorClass__Group_8__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:10279:1: ( rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10280:2: rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10307:1: ( rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10308:2: rule__ActorClass__Group_8__10__Impl rule__ActorClass__Group_8__11
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__10__Impl_in_rule__ActorClass__Group_8__1020968);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__10__Impl_in_rule__ActorClass__Group_8__1021028);
rule__ActorClass__Group_8__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__11_in_rule__ActorClass__Group_8__1020971);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__11_in_rule__ActorClass__Group_8__1021031);
rule__ActorClass__Group_8__11();
state._fsp--;
@@ -28553,35 +28631,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10287:1: rule__ActorClass__Group_8__10__Impl : ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10315:1: rule__ActorClass__Group_8__10__Impl : ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* ) ;
public final void rule__ActorClass__Group_8__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:10291:1: ( ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10292:1: ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10319:1: ( ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10320:1: ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10292:1: ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10293:1: ( rule__ActorClass__ActorRefsAssignment_8_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10320:1: ( ( rule__ActorClass__ActorRefsAssignment_8_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10321:1: ( rule__ActorClass__ActorRefsAssignment_8_10 )*
{
before(grammarAccess.getActorClassAccess().getActorRefsAssignment_8_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10294:1: ( rule__ActorClass__ActorRefsAssignment_8_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10322:1: ( rule__ActorClass__ActorRefsAssignment_8_10 )*
loop102:
do {
int alt102=2;
int LA102_0 = input.LA(1);
- if ( (LA102_0==81) ) {
+ if ( (LA102_0==82) ) {
alt102=1;
}
switch (alt102) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10294:2: rule__ActorClass__ActorRefsAssignment_8_10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10322:2: rule__ActorClass__ActorRefsAssignment_8_10
{
- pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_10_in_rule__ActorClass__Group_8__10__Impl20998);
+ pushFollow(FOLLOW_rule__ActorClass__ActorRefsAssignment_8_10_in_rule__ActorClass__Group_8__10__Impl21058);
rule__ActorClass__ActorRefsAssignment_8_10();
state._fsp--;
@@ -28618,21 +28696,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10304:1: rule__ActorClass__Group_8__11 : rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10332:1: rule__ActorClass__Group_8__11 : rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12 ;
public final void rule__ActorClass__Group_8__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:10308:1: ( rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10309:2: rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10336:1: ( rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10337:2: rule__ActorClass__Group_8__11__Impl rule__ActorClass__Group_8__12
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__11__Impl_in_rule__ActorClass__Group_8__1121029);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__11__Impl_in_rule__ActorClass__Group_8__1121089);
rule__ActorClass__Group_8__11__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__12_in_rule__ActorClass__Group_8__1121032);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__12_in_rule__ActorClass__Group_8__1121092);
rule__ActorClass__Group_8__12();
state._fsp--;
@@ -28656,20 +28734,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10316:1: rule__ActorClass__Group_8__11__Impl : ( ( rule__ActorClass__BindingsAssignment_8_11 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10344:1: rule__ActorClass__Group_8__11__Impl : ( ( rule__ActorClass__BindingsAssignment_8_11 )* ) ;
public final void rule__ActorClass__Group_8__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:10320:1: ( ( ( rule__ActorClass__BindingsAssignment_8_11 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10321:1: ( ( rule__ActorClass__BindingsAssignment_8_11 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10348:1: ( ( ( rule__ActorClass__BindingsAssignment_8_11 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10349:1: ( ( rule__ActorClass__BindingsAssignment_8_11 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10321:1: ( ( rule__ActorClass__BindingsAssignment_8_11 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10322:1: ( rule__ActorClass__BindingsAssignment_8_11 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10349:1: ( ( rule__ActorClass__BindingsAssignment_8_11 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10350:1: ( rule__ActorClass__BindingsAssignment_8_11 )*
{
before(grammarAccess.getActorClassAccess().getBindingsAssignment_8_11());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10323:1: ( rule__ActorClass__BindingsAssignment_8_11 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10351:1: ( rule__ActorClass__BindingsAssignment_8_11 )*
loop103:
do {
int alt103=2;
@@ -28682,9 +28760,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt103) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10323:2: rule__ActorClass__BindingsAssignment_8_11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10351:2: rule__ActorClass__BindingsAssignment_8_11
{
- pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_11_in_rule__ActorClass__Group_8__11__Impl21059);
+ pushFollow(FOLLOW_rule__ActorClass__BindingsAssignment_8_11_in_rule__ActorClass__Group_8__11__Impl21119);
rule__ActorClass__BindingsAssignment_8_11();
state._fsp--;
@@ -28721,21 +28799,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10333:1: rule__ActorClass__Group_8__12 : rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10361:1: rule__ActorClass__Group_8__12 : rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13 ;
public final void rule__ActorClass__Group_8__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:10337:1: ( rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10338:2: rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10365:1: ( rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10366:2: rule__ActorClass__Group_8__12__Impl rule__ActorClass__Group_8__13
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__12__Impl_in_rule__ActorClass__Group_8__1221090);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__12__Impl_in_rule__ActorClass__Group_8__1221150);
rule__ActorClass__Group_8__12__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8__13_in_rule__ActorClass__Group_8__1221093);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__13_in_rule__ActorClass__Group_8__1221153);
rule__ActorClass__Group_8__13();
state._fsp--;
@@ -28759,35 +28837,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__12__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10345:1: rule__ActorClass__Group_8__12__Impl : ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10373:1: rule__ActorClass__Group_8__12__Impl : ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* ) ;
public final void rule__ActorClass__Group_8__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:10349:1: ( ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10350:1: ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10377:1: ( ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10378:1: ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10350:1: ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10351:1: ( rule__ActorClass__ConnectionsAssignment_8_12 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10378:1: ( ( rule__ActorClass__ConnectionsAssignment_8_12 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10379:1: ( rule__ActorClass__ConnectionsAssignment_8_12 )*
{
before(grammarAccess.getActorClassAccess().getConnectionsAssignment_8_12());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10352:1: ( rule__ActorClass__ConnectionsAssignment_8_12 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10380:1: ( rule__ActorClass__ConnectionsAssignment_8_12 )*
loop104:
do {
int alt104=2;
int LA104_0 = input.LA(1);
- if ( (LA104_0==77) ) {
+ if ( (LA104_0==78) ) {
alt104=1;
}
switch (alt104) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10352:2: rule__ActorClass__ConnectionsAssignment_8_12
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10380:2: rule__ActorClass__ConnectionsAssignment_8_12
{
- pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_12_in_rule__ActorClass__Group_8__12__Impl21120);
+ pushFollow(FOLLOW_rule__ActorClass__ConnectionsAssignment_8_12_in_rule__ActorClass__Group_8__12__Impl21180);
rule__ActorClass__ConnectionsAssignment_8_12();
state._fsp--;
@@ -28824,16 +28902,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__13"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10362:1: rule__ActorClass__Group_8__13 : rule__ActorClass__Group_8__13__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10390:1: rule__ActorClass__Group_8__13 : rule__ActorClass__Group_8__13__Impl ;
public final void rule__ActorClass__Group_8__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:10366:1: ( rule__ActorClass__Group_8__13__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10367:2: rule__ActorClass__Group_8__13__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10394:1: ( rule__ActorClass__Group_8__13__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10395:2: rule__ActorClass__Group_8__13__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8__13__Impl_in_rule__ActorClass__Group_8__1321151);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8__13__Impl_in_rule__ActorClass__Group_8__1321211);
rule__ActorClass__Group_8__13__Impl();
state._fsp--;
@@ -28857,20 +28935,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8__13__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10373:1: rule__ActorClass__Group_8__13__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10401:1: rule__ActorClass__Group_8__13__Impl : ( '}' ) ;
public final void rule__ActorClass__Group_8__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:10377:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10378:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10405:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10406:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10378:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10379:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10406:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10407:1: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_13());
- match(input,24,FOLLOW_24_in_rule__ActorClass__Group_8__13__Impl21179);
+ match(input,24,FOLLOW_24_in_rule__ActorClass__Group_8__13__Impl21239);
after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_8_13());
}
@@ -28894,21 +28972,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10420:1: rule__ActorClass__Group_8_3__0 : rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10448: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:10424: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:10425: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:10452: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:10453:2: rule__ActorClass__Group_8_3__0__Impl rule__ActorClass__Group_8_3__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__021238);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__021298);
rule__ActorClass__Group_8_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__021241);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__021301);
rule__ActorClass__Group_8_3__1();
state._fsp--;
@@ -28932,20 +29010,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10432:1: rule__ActorClass__Group_8_3__0__Impl : ( 'usercode1' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10460: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:10436:1: ( ( 'usercode1' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10437:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10464:1: ( ( 'usercode1' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10465:1: ( 'usercode1' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10437:1: ( 'usercode1' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10438:1: 'usercode1'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10465:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10466:1: 'usercode1'
{
before(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
- match(input,34,FOLLOW_34_in_rule__ActorClass__Group_8_3__0__Impl21269);
+ match(input,34,FOLLOW_34_in_rule__ActorClass__Group_8_3__0__Impl21329);
after(grammarAccess.getActorClassAccess().getUsercode1Keyword_8_3_0());
}
@@ -28969,16 +29047,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10451:1: rule__ActorClass__Group_8_3__1 : rule__ActorClass__Group_8_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10479: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:10455: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:10456: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:10483: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:10484:2: rule__ActorClass__Group_8_3__1__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__121300);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__121360);
rule__ActorClass__Group_8_3__1__Impl();
state._fsp--;
@@ -29002,23 +29080,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10462:1: rule__ActorClass__Group_8_3__1__Impl : ( ( rule__ActorClass__UserCode1Assignment_8_3_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10490: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:10466: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:10467: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:10494: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:10495: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:10467: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:10468: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:10495: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:10496:1: ( rule__ActorClass__UserCode1Assignment_8_3_1 )
{
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:10469: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:10469: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:10497: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:10497:2: rule__ActorClass__UserCode1Assignment_8_3_1
{
- pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl21327);
+ pushFollow(FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl21387);
rule__ActorClass__UserCode1Assignment_8_3_1();
state._fsp--;
@@ -29049,21 +29127,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10483:1: rule__ActorClass__Group_8_4__0 : rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10511: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:10487: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:10488: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:10515: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:10516:2: rule__ActorClass__Group_8_4__0__Impl rule__ActorClass__Group_8_4__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__021361);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__021421);
rule__ActorClass__Group_8_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__021364);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__021424);
rule__ActorClass__Group_8_4__1();
state._fsp--;
@@ -29087,20 +29165,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10495:1: rule__ActorClass__Group_8_4__0__Impl : ( 'usercode2' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10523: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:10499:1: ( ( 'usercode2' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10500:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10527:1: ( ( 'usercode2' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10528:1: ( 'usercode2' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10500:1: ( 'usercode2' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10501:1: 'usercode2'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10528:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10529:1: 'usercode2'
{
before(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
- match(input,35,FOLLOW_35_in_rule__ActorClass__Group_8_4__0__Impl21392);
+ match(input,35,FOLLOW_35_in_rule__ActorClass__Group_8_4__0__Impl21452);
after(grammarAccess.getActorClassAccess().getUsercode2Keyword_8_4_0());
}
@@ -29124,16 +29202,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10514:1: rule__ActorClass__Group_8_4__1 : rule__ActorClass__Group_8_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10542: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:10518: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:10519: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:10546: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:10547:2: rule__ActorClass__Group_8_4__1__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__121423);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__121483);
rule__ActorClass__Group_8_4__1__Impl();
state._fsp--;
@@ -29157,23 +29235,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10525:1: rule__ActorClass__Group_8_4__1__Impl : ( ( rule__ActorClass__UserCode2Assignment_8_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10553: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:10529: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:10530: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:10557: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:10558: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:10530: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:10531: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:10558: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:10559:1: ( rule__ActorClass__UserCode2Assignment_8_4_1 )
{
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:10532: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:10532:2: rule__ActorClass__UserCode2Assignment_8_4_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10560: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:10560:2: rule__ActorClass__UserCode2Assignment_8_4_1
{
- pushFollow(FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl21450);
+ pushFollow(FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl21510);
rule__ActorClass__UserCode2Assignment_8_4_1();
state._fsp--;
@@ -29204,21 +29282,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10546:1: rule__ActorClass__Group_8_5__0 : rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10574: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:10550: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:10551: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:10578: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:10579:2: rule__ActorClass__Group_8_5__0__Impl rule__ActorClass__Group_8_5__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__021484);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__021544);
rule__ActorClass__Group_8_5__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__021487);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__021547);
rule__ActorClass__Group_8_5__1();
state._fsp--;
@@ -29242,20 +29320,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10558:1: rule__ActorClass__Group_8_5__0__Impl : ( 'usercode3' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10586: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:10562:1: ( ( 'usercode3' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10563:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10590:1: ( ( 'usercode3' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10591:1: ( 'usercode3' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10563:1: ( 'usercode3' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10564:1: 'usercode3'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10591:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10592:1: 'usercode3'
{
before(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
- match(input,36,FOLLOW_36_in_rule__ActorClass__Group_8_5__0__Impl21515);
+ match(input,36,FOLLOW_36_in_rule__ActorClass__Group_8_5__0__Impl21575);
after(grammarAccess.getActorClassAccess().getUsercode3Keyword_8_5_0());
}
@@ -29279,16 +29357,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10577:1: rule__ActorClass__Group_8_5__1 : rule__ActorClass__Group_8_5__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10605: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:10581: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:10582: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:10609: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:10610:2: rule__ActorClass__Group_8_5__1__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__121546);
+ pushFollow(FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__121606);
rule__ActorClass__Group_8_5__1__Impl();
state._fsp--;
@@ -29312,23 +29390,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_8_5__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10588:1: rule__ActorClass__Group_8_5__1__Impl : ( ( rule__ActorClass__UserCode3Assignment_8_5_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10616: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:10592: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:10593: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:10620: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:10621: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:10593: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:10594: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:10621: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:10622:1: ( rule__ActorClass__UserCode3Assignment_8_5_1 )
{
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:10595: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:10595:2: rule__ActorClass__UserCode3Assignment_8_5_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10623: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:10623:2: rule__ActorClass__UserCode3Assignment_8_5_1
{
- pushFollow(FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl21573);
+ pushFollow(FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl21633);
rule__ActorClass__UserCode3Assignment_8_5_1();
state._fsp--;
@@ -29359,21 +29437,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10609:1: rule__ActorClass__Group_9__0 : rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10637: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:10613: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:10614: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:10641: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:10642:2: rule__ActorClass__Group_9__0__Impl rule__ActorClass__Group_9__1
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__021607);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__021667);
rule__ActorClass__Group_9__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__021610);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__021670);
rule__ActorClass__Group_9__1();
state._fsp--;
@@ -29397,20 +29475,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10621:1: rule__ActorClass__Group_9__0__Impl : ( 'Behavior' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10649: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:10625:1: ( ( 'Behavior' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10626:1: ( 'Behavior' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10653:1: ( ( 'Behavior' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10654:1: ( 'Behavior' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10626:1: ( 'Behavior' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10627:1: 'Behavior'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10654:1: ( 'Behavior' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10655:1: 'Behavior'
{
before(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
- match(input,61,FOLLOW_61_in_rule__ActorClass__Group_9__0__Impl21638);
+ match(input,61,FOLLOW_61_in_rule__ActorClass__Group_9__0__Impl21698);
after(grammarAccess.getActorClassAccess().getBehaviorKeyword_9_0());
}
@@ -29434,21 +29512,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10640:1: rule__ActorClass__Group_9__1 : rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10668: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:10644: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:10645: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:10672: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:10673:2: rule__ActorClass__Group_9__1__Impl rule__ActorClass__Group_9__2
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__121669);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__121729);
rule__ActorClass__Group_9__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__121672);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__121732);
rule__ActorClass__Group_9__2();
state._fsp--;
@@ -29472,20 +29550,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10652:1: rule__ActorClass__Group_9__1__Impl : ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10680: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:10656:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10657:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10684:1: ( ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10685:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10657:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10658:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10685:1: ( ( rule__ActorClass__BehaviorDocuAssignment_9_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10686:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
{
before(grammarAccess.getActorClassAccess().getBehaviorDocuAssignment_9_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10659:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10687:1: ( rule__ActorClass__BehaviorDocuAssignment_9_1 )?
int alt105=2;
int LA105_0 = input.LA(1);
@@ -29494,9 +29572,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt105) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10659:2: rule__ActorClass__BehaviorDocuAssignment_9_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10687:2: rule__ActorClass__BehaviorDocuAssignment_9_1
{
- pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl21699);
+ pushFollow(FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl21759);
rule__ActorClass__BehaviorDocuAssignment_9_1();
state._fsp--;
@@ -29530,21 +29608,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10669:1: rule__ActorClass__Group_9__2 : rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10697: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:10673: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:10674: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:10701: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:10702:2: rule__ActorClass__Group_9__2__Impl rule__ActorClass__Group_9__3
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__221730);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__221790);
rule__ActorClass__Group_9__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__221733);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__221793);
rule__ActorClass__Group_9__3();
state._fsp--;
@@ -29568,20 +29646,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10681:1: rule__ActorClass__Group_9__2__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10709: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:10685:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10686:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10713:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10714:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10686:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10687:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10714:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10715:1: '{'
{
before(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
- match(input,23,FOLLOW_23_in_rule__ActorClass__Group_9__2__Impl21761);
+ match(input,23,FOLLOW_23_in_rule__ActorClass__Group_9__2__Impl21821);
after(grammarAccess.getActorClassAccess().getLeftCurlyBracketKeyword_9_2());
}
@@ -29605,21 +29683,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10700:1: rule__ActorClass__Group_9__3 : rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10728: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:10704: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:10705: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:10732: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:10733:2: rule__ActorClass__Group_9__3__Impl rule__ActorClass__Group_9__4
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__321792);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__321852);
rule__ActorClass__Group_9__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__321795);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__321855);
rule__ActorClass__Group_9__4();
state._fsp--;
@@ -29643,35 +29721,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10712:1: rule__ActorClass__Group_9__3__Impl : ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10740: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:10716:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10717:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10744:1: ( ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10745:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10717:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10718:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10745:1: ( ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10746:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
{
before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAssignment_9_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10719:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10747:1: ( rule__ActorClass__BehaviorAnnotationsAssignment_9_3 )*
loop106:
do {
int alt106=2;
int LA106_0 = input.LA(1);
- if ( (LA106_0==106) ) {
+ if ( (LA106_0==107) ) {
alt106=1;
}
switch (alt106) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10719:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10747:2: rule__ActorClass__BehaviorAnnotationsAssignment_9_3
{
- pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl21822);
+ pushFollow(FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl21882);
rule__ActorClass__BehaviorAnnotationsAssignment_9_3();
state._fsp--;
@@ -29708,21 +29786,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10729:1: rule__ActorClass__Group_9__4 : rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10757: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:10733: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:10734: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:10761: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:10762:2: rule__ActorClass__Group_9__4__Impl rule__ActorClass__Group_9__5
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__421853);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__421913);
rule__ActorClass__Group_9__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__421856);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__421916);
rule__ActorClass__Group_9__5();
state._fsp--;
@@ -29746,20 +29824,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10741:1: rule__ActorClass__Group_9__4__Impl : ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10769: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:10745:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10746:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10773:1: ( ( ( rule__ActorClass__OperationsAssignment_9_4 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10774:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10746:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10747:1: ( rule__ActorClass__OperationsAssignment_9_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10774:1: ( ( rule__ActorClass__OperationsAssignment_9_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10775:1: ( rule__ActorClass__OperationsAssignment_9_4 )*
{
before(grammarAccess.getActorClassAccess().getOperationsAssignment_9_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10748:1: ( rule__ActorClass__OperationsAssignment_9_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10776:1: ( rule__ActorClass__OperationsAssignment_9_4 )*
loop107:
do {
int alt107=2;
@@ -29772,9 +29850,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt107) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10748:2: rule__ActorClass__OperationsAssignment_9_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10776:2: rule__ActorClass__OperationsAssignment_9_4
{
- pushFollow(FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl21883);
+ pushFollow(FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl21943);
rule__ActorClass__OperationsAssignment_9_4();
state._fsp--;
@@ -29811,21 +29889,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10758:1: rule__ActorClass__Group_9__5 : rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10786: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:10762: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:10763: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:10790: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:10791:2: rule__ActorClass__Group_9__5__Impl rule__ActorClass__Group_9__6
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__521914);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__521974);
rule__ActorClass__Group_9__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__521917);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__521977);
rule__ActorClass__Group_9__6();
state._fsp--;
@@ -29849,31 +29927,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10770:1: rule__ActorClass__Group_9__5__Impl : ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10798: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:10774:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10775:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10802:1: ( ( ( rule__ActorClass__StateMachineAssignment_9_5 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10803:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10775:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10776:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10803:1: ( ( rule__ActorClass__StateMachineAssignment_9_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10804:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
{
before(grammarAccess.getActorClassAccess().getStateMachineAssignment_9_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10777:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10805:1: ( rule__ActorClass__StateMachineAssignment_9_5 )?
int alt108=2;
int LA108_0 = input.LA(1);
- if ( (LA108_0==82) ) {
+ if ( (LA108_0==83) ) {
alt108=1;
}
switch (alt108) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10777:2: rule__ActorClass__StateMachineAssignment_9_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10805:2: rule__ActorClass__StateMachineAssignment_9_5
{
- pushFollow(FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl21944);
+ pushFollow(FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl22004);
rule__ActorClass__StateMachineAssignment_9_5();
state._fsp--;
@@ -29907,16 +29985,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10787:1: rule__ActorClass__Group_9__6 : rule__ActorClass__Group_9__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10815: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:10791: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:10792: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:10819: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:10820:2: rule__ActorClass__Group_9__6__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__621975);
+ pushFollow(FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__622035);
rule__ActorClass__Group_9__6__Impl();
state._fsp--;
@@ -29940,20 +30018,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__Group_9__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10798: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:10826: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:10802:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10803:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10830:1: ( ( '}' ) )
+ // ../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:10803:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10804:1: '}'
+ // ../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: '}'
{
before(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6());
- match(input,24,FOLLOW_24_in_rule__ActorClass__Group_9__6__Impl22003);
+ match(input,24,FOLLOW_24_in_rule__ActorClass__Group_9__6__Impl22063);
after(grammarAccess.getActorClassAccess().getRightCurlyBracketKeyword_9_6());
}
@@ -29977,21 +30055,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10831:1: rule__Port__Group__0 : rule__Port__Group__0__Impl rule__Port__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10859: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:10835: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:10836: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:10863: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:10864:2: rule__Port__Group__0__Impl rule__Port__Group__1
{
- pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__022048);
+ pushFollow(FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__022108);
rule__Port__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__022051);
+ pushFollow(FOLLOW_rule__Port__Group__1_in_rule__Port__Group__022111);
rule__Port__Group__1();
state._fsp--;
@@ -30015,31 +30093,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10843:1: rule__Port__Group__0__Impl : ( ( rule__Port__ConjugatedAssignment_0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10871: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:10847:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10848:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10875:1: ( ( ( rule__Port__ConjugatedAssignment_0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10876:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10848:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10849:1: ( rule__Port__ConjugatedAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10876:1: ( ( rule__Port__ConjugatedAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10877:1: ( rule__Port__ConjugatedAssignment_0 )?
{
before(grammarAccess.getPortAccess().getConjugatedAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10850:1: ( rule__Port__ConjugatedAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10878:1: ( rule__Port__ConjugatedAssignment_0 )?
int alt109=2;
int LA109_0 = input.LA(1);
- if ( (LA109_0==113) ) {
+ if ( (LA109_0==114) ) {
alt109=1;
}
switch (alt109) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10850:2: rule__Port__ConjugatedAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10878:2: rule__Port__ConjugatedAssignment_0
{
- pushFollow(FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl22078);
+ pushFollow(FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl22138);
rule__Port__ConjugatedAssignment_0();
state._fsp--;
@@ -30073,21 +30151,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10860:1: rule__Port__Group__1 : rule__Port__Group__1__Impl rule__Port__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10888: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:10864: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:10865: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:10892: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:10893:2: rule__Port__Group__1__Impl rule__Port__Group__2
{
- pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__122109);
+ pushFollow(FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__122169);
rule__Port__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__122112);
+ pushFollow(FOLLOW_rule__Port__Group__2_in_rule__Port__Group__122172);
rule__Port__Group__2();
state._fsp--;
@@ -30111,20 +30189,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10872:1: rule__Port__Group__1__Impl : ( 'Port' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10900: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:10876:1: ( ( 'Port' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10877:1: ( 'Port' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10904:1: ( ( 'Port' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10905:1: ( 'Port' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10877:1: ( 'Port' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10878:1: 'Port'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10905:1: ( 'Port' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10906:1: 'Port'
{
before(grammarAccess.getPortAccess().getPortKeyword_1());
- match(input,62,FOLLOW_62_in_rule__Port__Group__1__Impl22140);
+ match(input,62,FOLLOW_62_in_rule__Port__Group__1__Impl22200);
after(grammarAccess.getPortAccess().getPortKeyword_1());
}
@@ -30148,21 +30226,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10891:1: rule__Port__Group__2 : rule__Port__Group__2__Impl rule__Port__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10919: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:10895: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:10896: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:10923: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:10924:2: rule__Port__Group__2__Impl rule__Port__Group__3
{
- pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__222171);
+ pushFollow(FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__222231);
rule__Port__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__222174);
+ pushFollow(FOLLOW_rule__Port__Group__3_in_rule__Port__Group__222234);
rule__Port__Group__3();
state._fsp--;
@@ -30186,23 +30264,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10903:1: rule__Port__Group__2__Impl : ( ( rule__Port__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10931: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:10907:1: ( ( ( rule__Port__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10908:1: ( ( rule__Port__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10935:1: ( ( ( rule__Port__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10936:1: ( ( rule__Port__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10908:1: ( ( rule__Port__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10909:1: ( rule__Port__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10936:1: ( ( rule__Port__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10937:1: ( rule__Port__NameAssignment_2 )
{
before(grammarAccess.getPortAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10910:1: ( rule__Port__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10910:2: rule__Port__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10938:1: ( rule__Port__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10938:2: rule__Port__NameAssignment_2
{
- pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl22201);
+ pushFollow(FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl22261);
rule__Port__NameAssignment_2();
state._fsp--;
@@ -30233,21 +30311,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10920:1: rule__Port__Group__3 : rule__Port__Group__3__Impl rule__Port__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10948: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:10924: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:10925: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:10952: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:10953:2: rule__Port__Group__3__Impl rule__Port__Group__4
{
- pushFollow(FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__322231);
+ pushFollow(FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__322291);
rule__Port__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__4_in_rule__Port__Group__322234);
+ pushFollow(FOLLOW_rule__Port__Group__4_in_rule__Port__Group__322294);
rule__Port__Group__4();
state._fsp--;
@@ -30271,20 +30349,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10932:1: rule__Port__Group__3__Impl : ( ( rule__Port__MultiplicityAssignment_3 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10960: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:10936:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10937:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10964:1: ( ( ( rule__Port__MultiplicityAssignment_3 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10965:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10937:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10938:1: ( rule__Port__MultiplicityAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10965:1: ( ( rule__Port__MultiplicityAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10966:1: ( rule__Port__MultiplicityAssignment_3 )?
{
before(grammarAccess.getPortAccess().getMultiplicityAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10939:1: ( rule__Port__MultiplicityAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10967:1: ( rule__Port__MultiplicityAssignment_3 )?
int alt110=2;
int LA110_0 = input.LA(1);
@@ -30293,9 +30371,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt110) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10939:2: rule__Port__MultiplicityAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10967:2: rule__Port__MultiplicityAssignment_3
{
- pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl22261);
+ pushFollow(FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl22321);
rule__Port__MultiplicityAssignment_3();
state._fsp--;
@@ -30329,21 +30407,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10949:1: rule__Port__Group__4 : rule__Port__Group__4__Impl rule__Port__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10977: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:10953: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:10954: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:10981: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:10982:2: rule__Port__Group__4__Impl rule__Port__Group__5
{
- pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__422292);
+ pushFollow(FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__422352);
rule__Port__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__422295);
+ pushFollow(FOLLOW_rule__Port__Group__5_in_rule__Port__Group__422355);
rule__Port__Group__5();
state._fsp--;
@@ -30367,20 +30445,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10961:1: rule__Port__Group__4__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10989: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:10965:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10966:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10993:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10994:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10966:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10967:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10994:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10995:1: ':'
{
before(grammarAccess.getPortAccess().getColonKeyword_4());
- match(input,25,FOLLOW_25_in_rule__Port__Group__4__Impl22323);
+ match(input,25,FOLLOW_25_in_rule__Port__Group__4__Impl22383);
after(grammarAccess.getPortAccess().getColonKeyword_4());
}
@@ -30404,21 +30482,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10980:1: rule__Port__Group__5 : rule__Port__Group__5__Impl rule__Port__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11008: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:10984: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:10985: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:11012: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:11013:2: rule__Port__Group__5__Impl rule__Port__Group__6
{
- pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__522354);
+ pushFollow(FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__522414);
rule__Port__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__522357);
+ pushFollow(FOLLOW_rule__Port__Group__6_in_rule__Port__Group__522417);
rule__Port__Group__6();
state._fsp--;
@@ -30442,23 +30520,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10992:1: rule__Port__Group__5__Impl : ( ( rule__Port__ProtocolAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11020: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:10996:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10997:1: ( ( rule__Port__ProtocolAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11024:1: ( ( ( rule__Port__ProtocolAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11025:1: ( ( rule__Port__ProtocolAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10997:1: ( ( rule__Port__ProtocolAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10998:1: ( rule__Port__ProtocolAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11025:1: ( ( rule__Port__ProtocolAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11026:1: ( rule__Port__ProtocolAssignment_5 )
{
before(grammarAccess.getPortAccess().getProtocolAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10999:1: ( rule__Port__ProtocolAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:10999:2: rule__Port__ProtocolAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11027:1: ( rule__Port__ProtocolAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11027:2: rule__Port__ProtocolAssignment_5
{
- pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl22384);
+ pushFollow(FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl22444);
rule__Port__ProtocolAssignment_5();
state._fsp--;
@@ -30489,16 +30567,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11009:1: rule__Port__Group__6 : rule__Port__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11037: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:11013:1: ( rule__Port__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11014:2: rule__Port__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11041:1: ( rule__Port__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11042:2: rule__Port__Group__6__Impl
{
- pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__622414);
+ pushFollow(FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__622474);
rule__Port__Group__6__Impl();
state._fsp--;
@@ -30522,20 +30600,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Port__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11020:1: rule__Port__Group__6__Impl : ( ( rule__Port__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11048: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:11024:1: ( ( ( rule__Port__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11025:1: ( ( rule__Port__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11052:1: ( ( ( rule__Port__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11053:1: ( ( rule__Port__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11025:1: ( ( rule__Port__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11026:1: ( rule__Port__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11053:1: ( ( rule__Port__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11054:1: ( rule__Port__DocuAssignment_6 )?
{
before(grammarAccess.getPortAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11027:1: ( rule__Port__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11055:1: ( rule__Port__DocuAssignment_6 )?
int alt111=2;
int LA111_0 = input.LA(1);
@@ -30544,9 +30622,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt111) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11027:2: rule__Port__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11055:2: rule__Port__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl22441);
+ pushFollow(FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl22501);
rule__Port__DocuAssignment_6();
state._fsp--;
@@ -30580,21 +30658,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11051:1: rule__ExternalPort__Group__0 : rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11079: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:11055: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:11056: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:11083: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:11084:2: rule__ExternalPort__Group__0__Impl rule__ExternalPort__Group__1
{
- pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__022486);
+ pushFollow(FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__022546);
rule__ExternalPort__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__022489);
+ pushFollow(FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__022549);
rule__ExternalPort__Group__1();
state._fsp--;
@@ -30618,20 +30696,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11063:1: rule__ExternalPort__Group__0__Impl : ( 'external' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11091: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:11067:1: ( ( 'external' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11068:1: ( 'external' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11095:1: ( ( 'external' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11096:1: ( 'external' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11068:1: ( 'external' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11069:1: 'external'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11096:1: ( 'external' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11097:1: 'external'
{
before(grammarAccess.getExternalPortAccess().getExternalKeyword_0());
- match(input,63,FOLLOW_63_in_rule__ExternalPort__Group__0__Impl22517);
+ match(input,63,FOLLOW_63_in_rule__ExternalPort__Group__0__Impl22577);
after(grammarAccess.getExternalPortAccess().getExternalKeyword_0());
}
@@ -30655,21 +30733,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11082:1: rule__ExternalPort__Group__1 : rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11110: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:11086: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:11087: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:11114: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:11115:2: rule__ExternalPort__Group__1__Impl rule__ExternalPort__Group__2
{
- pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__122548);
+ pushFollow(FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__122608);
rule__ExternalPort__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__122551);
+ pushFollow(FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__122611);
rule__ExternalPort__Group__2();
state._fsp--;
@@ -30693,20 +30771,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11094:1: rule__ExternalPort__Group__1__Impl : ( 'Port' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11122: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:11098:1: ( ( 'Port' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11099:1: ( 'Port' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11126:1: ( ( 'Port' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11127:1: ( 'Port' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11099:1: ( 'Port' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11100:1: 'Port'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11127:1: ( 'Port' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11128:1: 'Port'
{
before(grammarAccess.getExternalPortAccess().getPortKeyword_1());
- match(input,62,FOLLOW_62_in_rule__ExternalPort__Group__1__Impl22579);
+ match(input,62,FOLLOW_62_in_rule__ExternalPort__Group__1__Impl22639);
after(grammarAccess.getExternalPortAccess().getPortKeyword_1());
}
@@ -30730,16 +30808,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11113:1: rule__ExternalPort__Group__2 : rule__ExternalPort__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11141: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:11117:1: ( rule__ExternalPort__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11118:2: rule__ExternalPort__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11145:1: ( rule__ExternalPort__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11146:2: rule__ExternalPort__Group__2__Impl
{
- pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__222610);
+ pushFollow(FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__222670);
rule__ExternalPort__Group__2__Impl();
state._fsp--;
@@ -30763,23 +30841,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11124:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__IfportAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11152:1: rule__ExternalPort__Group__2__Impl : ( ( rule__ExternalPort__IfportAssignment_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:11128:1: ( ( ( rule__ExternalPort__IfportAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11129:1: ( ( rule__ExternalPort__IfportAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11156:1: ( ( ( rule__ExternalPort__IfportAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11157:1: ( ( rule__ExternalPort__IfportAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11129:1: ( ( rule__ExternalPort__IfportAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11130:1: ( rule__ExternalPort__IfportAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11157:1: ( ( rule__ExternalPort__IfportAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11158:1: ( rule__ExternalPort__IfportAssignment_2 )
{
before(grammarAccess.getExternalPortAccess().getIfportAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11131:1: ( rule__ExternalPort__IfportAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11131:2: rule__ExternalPort__IfportAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11159:1: ( rule__ExternalPort__IfportAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11159:2: rule__ExternalPort__IfportAssignment_2
{
- pushFollow(FOLLOW_rule__ExternalPort__IfportAssignment_2_in_rule__ExternalPort__Group__2__Impl22637);
+ pushFollow(FOLLOW_rule__ExternalPort__IfportAssignment_2_in_rule__ExternalPort__Group__2__Impl22697);
rule__ExternalPort__IfportAssignment_2();
state._fsp--;
@@ -30810,21 +30888,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11147:1: rule__SAPRef__Group__0 : rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11175:1: rule__SAPRef__Group__0 : rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1 ;
public final void rule__SAPRef__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:11151:1: ( rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11152:2: rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11179:1: ( rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11180:2: rule__SAPRef__Group__0__Impl rule__SAPRef__Group__1
{
- pushFollow(FOLLOW_rule__SAPRef__Group__0__Impl_in_rule__SAPRef__Group__022673);
+ pushFollow(FOLLOW_rule__SAPRef__Group__0__Impl_in_rule__SAPRef__Group__022733);
rule__SAPRef__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SAPRef__Group__1_in_rule__SAPRef__Group__022676);
+ pushFollow(FOLLOW_rule__SAPRef__Group__1_in_rule__SAPRef__Group__022736);
rule__SAPRef__Group__1();
state._fsp--;
@@ -30848,20 +30926,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11159:1: rule__SAPRef__Group__0__Impl : ( 'SAP' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11187:1: rule__SAPRef__Group__0__Impl : ( 'SAP' ) ;
public final void rule__SAPRef__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:11163:1: ( ( 'SAP' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11164:1: ( 'SAP' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11191:1: ( ( 'SAP' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11192:1: ( 'SAP' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11164:1: ( 'SAP' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11165:1: 'SAP'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11192:1: ( 'SAP' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11193:1: 'SAP'
{
before(grammarAccess.getSAPRefAccess().getSAPKeyword_0());
- match(input,64,FOLLOW_64_in_rule__SAPRef__Group__0__Impl22704);
+ match(input,64,FOLLOW_64_in_rule__SAPRef__Group__0__Impl22764);
after(grammarAccess.getSAPRefAccess().getSAPKeyword_0());
}
@@ -30885,21 +30963,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11178:1: rule__SAPRef__Group__1 : rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11206:1: rule__SAPRef__Group__1 : rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2 ;
public final void rule__SAPRef__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:11182:1: ( rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11183:2: rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11210:1: ( rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11211:2: rule__SAPRef__Group__1__Impl rule__SAPRef__Group__2
{
- pushFollow(FOLLOW_rule__SAPRef__Group__1__Impl_in_rule__SAPRef__Group__122735);
+ pushFollow(FOLLOW_rule__SAPRef__Group__1__Impl_in_rule__SAPRef__Group__122795);
rule__SAPRef__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SAPRef__Group__2_in_rule__SAPRef__Group__122738);
+ pushFollow(FOLLOW_rule__SAPRef__Group__2_in_rule__SAPRef__Group__122798);
rule__SAPRef__Group__2();
state._fsp--;
@@ -30923,23 +31001,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11190:1: rule__SAPRef__Group__1__Impl : ( ( rule__SAPRef__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11218:1: rule__SAPRef__Group__1__Impl : ( ( rule__SAPRef__NameAssignment_1 ) ) ;
public final void rule__SAPRef__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:11194:1: ( ( ( rule__SAPRef__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11195:1: ( ( rule__SAPRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11222:1: ( ( ( rule__SAPRef__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11223:1: ( ( rule__SAPRef__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11195:1: ( ( rule__SAPRef__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11196:1: ( rule__SAPRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11223:1: ( ( rule__SAPRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11224:1: ( rule__SAPRef__NameAssignment_1 )
{
before(grammarAccess.getSAPRefAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11197:1: ( rule__SAPRef__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11197:2: rule__SAPRef__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11225:1: ( rule__SAPRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11225:2: rule__SAPRef__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SAPRef__NameAssignment_1_in_rule__SAPRef__Group__1__Impl22765);
+ pushFollow(FOLLOW_rule__SAPRef__NameAssignment_1_in_rule__SAPRef__Group__1__Impl22825);
rule__SAPRef__NameAssignment_1();
state._fsp--;
@@ -30970,21 +31048,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11207:1: rule__SAPRef__Group__2 : rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11235:1: rule__SAPRef__Group__2 : rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3 ;
public final void rule__SAPRef__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:11211:1: ( rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11212:2: rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11239:1: ( rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11240:2: rule__SAPRef__Group__2__Impl rule__SAPRef__Group__3
{
- pushFollow(FOLLOW_rule__SAPRef__Group__2__Impl_in_rule__SAPRef__Group__222795);
+ pushFollow(FOLLOW_rule__SAPRef__Group__2__Impl_in_rule__SAPRef__Group__222855);
rule__SAPRef__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SAPRef__Group__3_in_rule__SAPRef__Group__222798);
+ pushFollow(FOLLOW_rule__SAPRef__Group__3_in_rule__SAPRef__Group__222858);
rule__SAPRef__Group__3();
state._fsp--;
@@ -31008,20 +31086,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11219:1: rule__SAPRef__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11247:1: rule__SAPRef__Group__2__Impl : ( ':' ) ;
public final void rule__SAPRef__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:11223:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11224:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11251:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11252:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11224:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11225:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11252:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11253:1: ':'
{
before(grammarAccess.getSAPRefAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__SAPRef__Group__2__Impl22826);
+ match(input,25,FOLLOW_25_in_rule__SAPRef__Group__2__Impl22886);
after(grammarAccess.getSAPRefAccess().getColonKeyword_2());
}
@@ -31045,16 +31123,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11238:1: rule__SAPRef__Group__3 : rule__SAPRef__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11266:1: rule__SAPRef__Group__3 : rule__SAPRef__Group__3__Impl ;
public final void rule__SAPRef__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:11242:1: ( rule__SAPRef__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11243:2: rule__SAPRef__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11270:1: ( rule__SAPRef__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11271:2: rule__SAPRef__Group__3__Impl
{
- pushFollow(FOLLOW_rule__SAPRef__Group__3__Impl_in_rule__SAPRef__Group__322857);
+ pushFollow(FOLLOW_rule__SAPRef__Group__3__Impl_in_rule__SAPRef__Group__322917);
rule__SAPRef__Group__3__Impl();
state._fsp--;
@@ -31078,23 +31156,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11249:1: rule__SAPRef__Group__3__Impl : ( ( rule__SAPRef__ProtocolAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11277:1: rule__SAPRef__Group__3__Impl : ( ( rule__SAPRef__ProtocolAssignment_3 ) ) ;
public final void rule__SAPRef__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:11253:1: ( ( ( rule__SAPRef__ProtocolAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11254:1: ( ( rule__SAPRef__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11281:1: ( ( ( rule__SAPRef__ProtocolAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11282:1: ( ( rule__SAPRef__ProtocolAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11254:1: ( ( rule__SAPRef__ProtocolAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11255:1: ( rule__SAPRef__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11282:1: ( ( rule__SAPRef__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11283:1: ( rule__SAPRef__ProtocolAssignment_3 )
{
before(grammarAccess.getSAPRefAccess().getProtocolAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11256:1: ( rule__SAPRef__ProtocolAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11256:2: rule__SAPRef__ProtocolAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11284:1: ( rule__SAPRef__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11284:2: rule__SAPRef__ProtocolAssignment_3
{
- pushFollow(FOLLOW_rule__SAPRef__ProtocolAssignment_3_in_rule__SAPRef__Group__3__Impl22884);
+ pushFollow(FOLLOW_rule__SAPRef__ProtocolAssignment_3_in_rule__SAPRef__Group__3__Impl22944);
rule__SAPRef__ProtocolAssignment_3();
state._fsp--;
@@ -31125,21 +31203,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11274:1: rule__SPPRef__Group__0 : rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11302:1: rule__SPPRef__Group__0 : rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1 ;
public final void rule__SPPRef__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:11278:1: ( rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11279:2: rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11306:1: ( rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11307:2: rule__SPPRef__Group__0__Impl rule__SPPRef__Group__1
{
- pushFollow(FOLLOW_rule__SPPRef__Group__0__Impl_in_rule__SPPRef__Group__022922);
+ pushFollow(FOLLOW_rule__SPPRef__Group__0__Impl_in_rule__SPPRef__Group__022982);
rule__SPPRef__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SPPRef__Group__1_in_rule__SPPRef__Group__022925);
+ pushFollow(FOLLOW_rule__SPPRef__Group__1_in_rule__SPPRef__Group__022985);
rule__SPPRef__Group__1();
state._fsp--;
@@ -31163,20 +31241,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11286:1: rule__SPPRef__Group__0__Impl : ( 'SPP' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11314:1: rule__SPPRef__Group__0__Impl : ( 'SPP' ) ;
public final void rule__SPPRef__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:11290:1: ( ( 'SPP' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11291:1: ( 'SPP' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11318:1: ( ( 'SPP' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11319:1: ( 'SPP' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11291:1: ( 'SPP' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11292:1: 'SPP'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11319:1: ( 'SPP' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11320:1: 'SPP'
{
before(grammarAccess.getSPPRefAccess().getSPPKeyword_0());
- match(input,65,FOLLOW_65_in_rule__SPPRef__Group__0__Impl22953);
+ match(input,65,FOLLOW_65_in_rule__SPPRef__Group__0__Impl23013);
after(grammarAccess.getSPPRefAccess().getSPPKeyword_0());
}
@@ -31200,21 +31278,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11305:1: rule__SPPRef__Group__1 : rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11333:1: rule__SPPRef__Group__1 : rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2 ;
public final void rule__SPPRef__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:11309:1: ( rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11310:2: rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11337:1: ( rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11338:2: rule__SPPRef__Group__1__Impl rule__SPPRef__Group__2
{
- pushFollow(FOLLOW_rule__SPPRef__Group__1__Impl_in_rule__SPPRef__Group__122984);
+ pushFollow(FOLLOW_rule__SPPRef__Group__1__Impl_in_rule__SPPRef__Group__123044);
rule__SPPRef__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SPPRef__Group__2_in_rule__SPPRef__Group__122987);
+ pushFollow(FOLLOW_rule__SPPRef__Group__2_in_rule__SPPRef__Group__123047);
rule__SPPRef__Group__2();
state._fsp--;
@@ -31238,23 +31316,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11317:1: rule__SPPRef__Group__1__Impl : ( ( rule__SPPRef__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11345:1: rule__SPPRef__Group__1__Impl : ( ( rule__SPPRef__NameAssignment_1 ) ) ;
public final void rule__SPPRef__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:11321:1: ( ( ( rule__SPPRef__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11322:1: ( ( rule__SPPRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11349:1: ( ( ( rule__SPPRef__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11350:1: ( ( rule__SPPRef__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11322:1: ( ( rule__SPPRef__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11323:1: ( rule__SPPRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11350:1: ( ( rule__SPPRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11351:1: ( rule__SPPRef__NameAssignment_1 )
{
before(grammarAccess.getSPPRefAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11324:1: ( rule__SPPRef__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11324:2: rule__SPPRef__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11352:1: ( rule__SPPRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11352:2: rule__SPPRef__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SPPRef__NameAssignment_1_in_rule__SPPRef__Group__1__Impl23014);
+ pushFollow(FOLLOW_rule__SPPRef__NameAssignment_1_in_rule__SPPRef__Group__1__Impl23074);
rule__SPPRef__NameAssignment_1();
state._fsp--;
@@ -31285,21 +31363,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11334:1: rule__SPPRef__Group__2 : rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11362:1: rule__SPPRef__Group__2 : rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3 ;
public final void rule__SPPRef__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:11338:1: ( rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11339:2: rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11366:1: ( rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11367:2: rule__SPPRef__Group__2__Impl rule__SPPRef__Group__3
{
- pushFollow(FOLLOW_rule__SPPRef__Group__2__Impl_in_rule__SPPRef__Group__223044);
+ pushFollow(FOLLOW_rule__SPPRef__Group__2__Impl_in_rule__SPPRef__Group__223104);
rule__SPPRef__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SPPRef__Group__3_in_rule__SPPRef__Group__223047);
+ pushFollow(FOLLOW_rule__SPPRef__Group__3_in_rule__SPPRef__Group__223107);
rule__SPPRef__Group__3();
state._fsp--;
@@ -31323,20 +31401,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11346:1: rule__SPPRef__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11374:1: rule__SPPRef__Group__2__Impl : ( ':' ) ;
public final void rule__SPPRef__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:11350:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11351:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11378:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11379:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11351:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11352:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11379:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11380:1: ':'
{
before(grammarAccess.getSPPRefAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__SPPRef__Group__2__Impl23075);
+ match(input,25,FOLLOW_25_in_rule__SPPRef__Group__2__Impl23135);
after(grammarAccess.getSPPRefAccess().getColonKeyword_2());
}
@@ -31360,16 +31438,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11365:1: rule__SPPRef__Group__3 : rule__SPPRef__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11393:1: rule__SPPRef__Group__3 : rule__SPPRef__Group__3__Impl ;
public final void rule__SPPRef__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:11369:1: ( rule__SPPRef__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11370:2: rule__SPPRef__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11397:1: ( rule__SPPRef__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11398:2: rule__SPPRef__Group__3__Impl
{
- pushFollow(FOLLOW_rule__SPPRef__Group__3__Impl_in_rule__SPPRef__Group__323106);
+ pushFollow(FOLLOW_rule__SPPRef__Group__3__Impl_in_rule__SPPRef__Group__323166);
rule__SPPRef__Group__3__Impl();
state._fsp--;
@@ -31393,23 +31471,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11376:1: rule__SPPRef__Group__3__Impl : ( ( rule__SPPRef__ProtocolAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11404:1: rule__SPPRef__Group__3__Impl : ( ( rule__SPPRef__ProtocolAssignment_3 ) ) ;
public final void rule__SPPRef__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:11380:1: ( ( ( rule__SPPRef__ProtocolAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11381:1: ( ( rule__SPPRef__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11408:1: ( ( ( rule__SPPRef__ProtocolAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11409:1: ( ( rule__SPPRef__ProtocolAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11381:1: ( ( rule__SPPRef__ProtocolAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11382:1: ( rule__SPPRef__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11409:1: ( ( rule__SPPRef__ProtocolAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11410:1: ( rule__SPPRef__ProtocolAssignment_3 )
{
before(grammarAccess.getSPPRefAccess().getProtocolAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11383:1: ( rule__SPPRef__ProtocolAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11383:2: rule__SPPRef__ProtocolAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11411:1: ( rule__SPPRef__ProtocolAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11411:2: rule__SPPRef__ProtocolAssignment_3
{
- pushFollow(FOLLOW_rule__SPPRef__ProtocolAssignment_3_in_rule__SPPRef__Group__3__Impl23133);
+ pushFollow(FOLLOW_rule__SPPRef__ProtocolAssignment_3_in_rule__SPPRef__Group__3__Impl23193);
rule__SPPRef__ProtocolAssignment_3();
state._fsp--;
@@ -31440,21 +31518,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11401:1: rule__ServiceImplementation__Group__0 : rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11429: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:11405: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:11406: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:11433: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:11434:2: rule__ServiceImplementation__Group__0__Impl rule__ServiceImplementation__Group__1
{
- pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__023171);
+ pushFollow(FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__023231);
rule__ServiceImplementation__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__023174);
+ pushFollow(FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__023234);
rule__ServiceImplementation__Group__1();
state._fsp--;
@@ -31478,20 +31556,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11413:1: rule__ServiceImplementation__Group__0__Impl : ( 'ServiceImplementation' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11441: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:11417:1: ( ( 'ServiceImplementation' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11418:1: ( 'ServiceImplementation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11445:1: ( ( 'ServiceImplementation' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11446:1: ( 'ServiceImplementation' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11418:1: ( 'ServiceImplementation' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11419:1: 'ServiceImplementation'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11446:1: ( 'ServiceImplementation' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11447:1: 'ServiceImplementation'
{
before(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
- match(input,66,FOLLOW_66_in_rule__ServiceImplementation__Group__0__Impl23202);
+ match(input,66,FOLLOW_66_in_rule__ServiceImplementation__Group__0__Impl23262);
after(grammarAccess.getServiceImplementationAccess().getServiceImplementationKeyword_0());
}
@@ -31515,21 +31593,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11432:1: rule__ServiceImplementation__Group__1 : rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11460: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:11436: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:11437: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:11464: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:11465:2: rule__ServiceImplementation__Group__1__Impl rule__ServiceImplementation__Group__2
{
- pushFollow(FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__123233);
+ pushFollow(FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__123293);
rule__ServiceImplementation__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__123236);
+ pushFollow(FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__123296);
rule__ServiceImplementation__Group__2();
state._fsp--;
@@ -31553,20 +31631,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11444:1: rule__ServiceImplementation__Group__1__Impl : ( 'of' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11472: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:11448:1: ( ( 'of' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11449:1: ( 'of' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11476:1: ( ( 'of' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11477:1: ( 'of' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11449:1: ( 'of' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11450:1: 'of'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11477:1: ( 'of' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11478:1: 'of'
{
before(grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
- match(input,67,FOLLOW_67_in_rule__ServiceImplementation__Group__1__Impl23264);
+ match(input,67,FOLLOW_67_in_rule__ServiceImplementation__Group__1__Impl23324);
after(grammarAccess.getServiceImplementationAccess().getOfKeyword_1());
}
@@ -31590,16 +31668,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11463:1: rule__ServiceImplementation__Group__2 : rule__ServiceImplementation__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11491: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:11467:1: ( rule__ServiceImplementation__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11468:2: rule__ServiceImplementation__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11495:1: ( rule__ServiceImplementation__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11496:2: rule__ServiceImplementation__Group__2__Impl
{
- pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__223295);
+ pushFollow(FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__223355);
rule__ServiceImplementation__Group__2__Impl();
state._fsp--;
@@ -31623,23 +31701,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ServiceImplementation__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11474:1: rule__ServiceImplementation__Group__2__Impl : ( ( rule__ServiceImplementation__SppAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11502: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:11478:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11479:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11506:1: ( ( ( rule__ServiceImplementation__SppAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11507:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11479:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11480:1: ( rule__ServiceImplementation__SppAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11507:1: ( ( rule__ServiceImplementation__SppAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11508:1: ( rule__ServiceImplementation__SppAssignment_2 )
{
before(grammarAccess.getServiceImplementationAccess().getSppAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11481:1: ( rule__ServiceImplementation__SppAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11481:2: rule__ServiceImplementation__SppAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11509:1: ( rule__ServiceImplementation__SppAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11509:2: rule__ServiceImplementation__SppAssignment_2
{
- pushFollow(FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl23322);
+ pushFollow(FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl23382);
rule__ServiceImplementation__SppAssignment_2();
state._fsp--;
@@ -31670,21 +31748,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11497:1: rule__LogicalSystem__Group__0 : rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11525: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:11501: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:11502: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:11529: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:11530:2: rule__LogicalSystem__Group__0__Impl rule__LogicalSystem__Group__1
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__023358);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__023418);
rule__LogicalSystem__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__023361);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__023421);
rule__LogicalSystem__Group__1();
state._fsp--;
@@ -31708,20 +31786,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11509:1: rule__LogicalSystem__Group__0__Impl : ( 'LogicalSystem' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11537: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:11513:1: ( ( 'LogicalSystem' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11514:1: ( 'LogicalSystem' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11541:1: ( ( 'LogicalSystem' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11542:1: ( 'LogicalSystem' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11514:1: ( 'LogicalSystem' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11515:1: 'LogicalSystem'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11542:1: ( 'LogicalSystem' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11543:1: 'LogicalSystem'
{
before(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
- match(input,68,FOLLOW_68_in_rule__LogicalSystem__Group__0__Impl23389);
+ match(input,68,FOLLOW_68_in_rule__LogicalSystem__Group__0__Impl23449);
after(grammarAccess.getLogicalSystemAccess().getLogicalSystemKeyword_0());
}
@@ -31745,21 +31823,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11528:1: rule__LogicalSystem__Group__1 : rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11556: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:11532: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:11533: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:11560: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:11561:2: rule__LogicalSystem__Group__1__Impl rule__LogicalSystem__Group__2
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__123420);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__123480);
rule__LogicalSystem__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__123423);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__123483);
rule__LogicalSystem__Group__2();
state._fsp--;
@@ -31783,23 +31861,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11540:1: rule__LogicalSystem__Group__1__Impl : ( ( rule__LogicalSystem__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11568: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:11544:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11545:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11572:1: ( ( ( rule__LogicalSystem__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11573:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11545:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11546:1: ( rule__LogicalSystem__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11573:1: ( ( rule__LogicalSystem__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11574:1: ( rule__LogicalSystem__NameAssignment_1 )
{
before(grammarAccess.getLogicalSystemAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11547:1: ( rule__LogicalSystem__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11547:2: rule__LogicalSystem__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11575:1: ( rule__LogicalSystem__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11575:2: rule__LogicalSystem__NameAssignment_1
{
- pushFollow(FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl23450);
+ pushFollow(FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl23510);
rule__LogicalSystem__NameAssignment_1();
state._fsp--;
@@ -31830,21 +31908,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11557:1: rule__LogicalSystem__Group__2 : rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11585: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:11561: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:11562: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:11589: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:11590:2: rule__LogicalSystem__Group__2__Impl rule__LogicalSystem__Group__3
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__223480);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__223540);
rule__LogicalSystem__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__223483);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__223543);
rule__LogicalSystem__Group__3();
state._fsp--;
@@ -31868,20 +31946,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11569:1: rule__LogicalSystem__Group__2__Impl : ( ( rule__LogicalSystem__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11597: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:11573:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11574:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11601:1: ( ( ( rule__LogicalSystem__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11602:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11574:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11575:1: ( rule__LogicalSystem__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11602:1: ( ( rule__LogicalSystem__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11603:1: ( rule__LogicalSystem__DocuAssignment_2 )?
{
before(grammarAccess.getLogicalSystemAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11576:1: ( rule__LogicalSystem__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11604:1: ( rule__LogicalSystem__DocuAssignment_2 )?
int alt112=2;
int LA112_0 = input.LA(1);
@@ -31890,9 +31968,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt112) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11576:2: rule__LogicalSystem__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11604:2: rule__LogicalSystem__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl23510);
+ pushFollow(FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl23570);
rule__LogicalSystem__DocuAssignment_2();
state._fsp--;
@@ -31926,21 +32004,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11586:1: rule__LogicalSystem__Group__3 : rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11614: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:11590: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:11591: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:11618: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:11619:2: rule__LogicalSystem__Group__3__Impl rule__LogicalSystem__Group__4
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__323541);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__323601);
rule__LogicalSystem__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__323544);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__323604);
rule__LogicalSystem__Group__4();
state._fsp--;
@@ -31964,20 +32042,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11598:1: rule__LogicalSystem__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11626: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:11602:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11603:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11630:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11631:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11603:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11604:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11631:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11632:1: '{'
{
before(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__LogicalSystem__Group__3__Impl23572);
+ match(input,23,FOLLOW_23_in_rule__LogicalSystem__Group__3__Impl23632);
after(grammarAccess.getLogicalSystemAccess().getLeftCurlyBracketKeyword_3());
}
@@ -32001,21 +32079,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11617:1: rule__LogicalSystem__Group__4 : rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11645: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:11621: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:11622: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:11649: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:11650:2: rule__LogicalSystem__Group__4__Impl rule__LogicalSystem__Group__5
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__423603);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__423663);
rule__LogicalSystem__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__423606);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__423666);
rule__LogicalSystem__Group__5();
state._fsp--;
@@ -32039,35 +32117,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11629:1: rule__LogicalSystem__Group__4__Impl : ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11657: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:11633:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11634:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11661:1: ( ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11662:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11634:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11635:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11662:1: ( ( rule__LogicalSystem__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11663:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
{
before(grammarAccess.getLogicalSystemAccess().getAnnotationsAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11636:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11664:1: ( rule__LogicalSystem__AnnotationsAssignment_4 )*
loop113:
do {
int alt113=2;
int LA113_0 = input.LA(1);
- if ( (LA113_0==106) ) {
+ if ( (LA113_0==107) ) {
alt113=1;
}
switch (alt113) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11636:2: rule__LogicalSystem__AnnotationsAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11664:2: rule__LogicalSystem__AnnotationsAssignment_4
{
- pushFollow(FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl23633);
+ pushFollow(FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl23693);
rule__LogicalSystem__AnnotationsAssignment_4();
state._fsp--;
@@ -32104,21 +32182,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11646:1: rule__LogicalSystem__Group__5 : rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11674: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:11650: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:11651: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:11678: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:11679:2: rule__LogicalSystem__Group__5__Impl rule__LogicalSystem__Group__6
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__523664);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__523724);
rule__LogicalSystem__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__523667);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__523727);
rule__LogicalSystem__Group__6();
state._fsp--;
@@ -32142,20 +32220,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11658:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11686:1: rule__LogicalSystem__Group__5__Impl : ( ( rule__LogicalSystem__SubSystemsAssignment_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:11662:1: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11663:1: ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11690:1: ( ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11691:1: ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11663:1: ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11664:1: ( rule__LogicalSystem__SubSystemsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11691:1: ( ( rule__LogicalSystem__SubSystemsAssignment_5 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11692:1: ( rule__LogicalSystem__SubSystemsAssignment_5 )*
{
before(grammarAccess.getLogicalSystemAccess().getSubSystemsAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11665:1: ( rule__LogicalSystem__SubSystemsAssignment_5 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11693:1: ( rule__LogicalSystem__SubSystemsAssignment_5 )*
loop114:
do {
int alt114=2;
@@ -32168,9 +32246,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt114) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11665:2: rule__LogicalSystem__SubSystemsAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11693:2: rule__LogicalSystem__SubSystemsAssignment_5
{
- pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_in_rule__LogicalSystem__Group__5__Impl23694);
+ pushFollow(FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_in_rule__LogicalSystem__Group__5__Impl23754);
rule__LogicalSystem__SubSystemsAssignment_5();
state._fsp--;
@@ -32207,21 +32285,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11675:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11703:1: rule__LogicalSystem__Group__6 : rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7 ;
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:11679:1: ( rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11680:2: rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11707:1: ( rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11708:2: rule__LogicalSystem__Group__6__Impl rule__LogicalSystem__Group__7
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__623725);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__623785);
rule__LogicalSystem__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__7_in_rule__LogicalSystem__Group__623728);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__7_in_rule__LogicalSystem__Group__623788);
rule__LogicalSystem__Group__7();
state._fsp--;
@@ -32245,20 +32323,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11687:1: rule__LogicalSystem__Group__6__Impl : ( ( rule__LogicalSystem__BindingsAssignment_6 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11715:1: rule__LogicalSystem__Group__6__Impl : ( ( rule__LogicalSystem__BindingsAssignment_6 )* ) ;
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:11691:1: ( ( ( rule__LogicalSystem__BindingsAssignment_6 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11692:1: ( ( rule__LogicalSystem__BindingsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11719:1: ( ( ( rule__LogicalSystem__BindingsAssignment_6 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11720:1: ( ( rule__LogicalSystem__BindingsAssignment_6 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11692:1: ( ( rule__LogicalSystem__BindingsAssignment_6 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11693:1: ( rule__LogicalSystem__BindingsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11720:1: ( ( rule__LogicalSystem__BindingsAssignment_6 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11721:1: ( rule__LogicalSystem__BindingsAssignment_6 )*
{
before(grammarAccess.getLogicalSystemAccess().getBindingsAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11694:1: ( rule__LogicalSystem__BindingsAssignment_6 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11722:1: ( rule__LogicalSystem__BindingsAssignment_6 )*
loop115:
do {
int alt115=2;
@@ -32271,9 +32349,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt115) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11694:2: rule__LogicalSystem__BindingsAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11722:2: rule__LogicalSystem__BindingsAssignment_6
{
- pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_6_in_rule__LogicalSystem__Group__6__Impl23755);
+ pushFollow(FOLLOW_rule__LogicalSystem__BindingsAssignment_6_in_rule__LogicalSystem__Group__6__Impl23815);
rule__LogicalSystem__BindingsAssignment_6();
state._fsp--;
@@ -32310,21 +32388,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11704:1: rule__LogicalSystem__Group__7 : rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11732:1: rule__LogicalSystem__Group__7 : rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8 ;
public final void rule__LogicalSystem__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:11708:1: ( rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11709:2: rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11736:1: ( rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11737:2: rule__LogicalSystem__Group__7__Impl rule__LogicalSystem__Group__8
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__7__Impl_in_rule__LogicalSystem__Group__723786);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__7__Impl_in_rule__LogicalSystem__Group__723846);
rule__LogicalSystem__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalSystem__Group__8_in_rule__LogicalSystem__Group__723789);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__8_in_rule__LogicalSystem__Group__723849);
rule__LogicalSystem__Group__8();
state._fsp--;
@@ -32348,35 +32426,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11716:1: rule__LogicalSystem__Group__7__Impl : ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11744:1: rule__LogicalSystem__Group__7__Impl : ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* ) ;
public final void rule__LogicalSystem__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:11720:1: ( ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11721:1: ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11748:1: ( ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11749:1: ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11721:1: ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11722:1: ( rule__LogicalSystem__ConnectionsAssignment_7 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11749:1: ( ( rule__LogicalSystem__ConnectionsAssignment_7 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11750:1: ( rule__LogicalSystem__ConnectionsAssignment_7 )*
{
before(grammarAccess.getLogicalSystemAccess().getConnectionsAssignment_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11723:1: ( rule__LogicalSystem__ConnectionsAssignment_7 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11751:1: ( rule__LogicalSystem__ConnectionsAssignment_7 )*
loop116:
do {
int alt116=2;
int LA116_0 = input.LA(1);
- if ( (LA116_0==77) ) {
+ if ( (LA116_0==78) ) {
alt116=1;
}
switch (alt116) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11723:2: rule__LogicalSystem__ConnectionsAssignment_7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11751:2: rule__LogicalSystem__ConnectionsAssignment_7
{
- pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_7_in_rule__LogicalSystem__Group__7__Impl23816);
+ pushFollow(FOLLOW_rule__LogicalSystem__ConnectionsAssignment_7_in_rule__LogicalSystem__Group__7__Impl23876);
rule__LogicalSystem__ConnectionsAssignment_7();
state._fsp--;
@@ -32413,16 +32491,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11733:1: rule__LogicalSystem__Group__8 : rule__LogicalSystem__Group__8__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11761:1: rule__LogicalSystem__Group__8 : rule__LogicalSystem__Group__8__Impl ;
public final void rule__LogicalSystem__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:11737:1: ( rule__LogicalSystem__Group__8__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11738:2: rule__LogicalSystem__Group__8__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11765:1: ( rule__LogicalSystem__Group__8__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11766:2: rule__LogicalSystem__Group__8__Impl
{
- pushFollow(FOLLOW_rule__LogicalSystem__Group__8__Impl_in_rule__LogicalSystem__Group__823847);
+ pushFollow(FOLLOW_rule__LogicalSystem__Group__8__Impl_in_rule__LogicalSystem__Group__823907);
rule__LogicalSystem__Group__8__Impl();
state._fsp--;
@@ -32446,20 +32524,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11744:1: rule__LogicalSystem__Group__8__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11772:1: rule__LogicalSystem__Group__8__Impl : ( '}' ) ;
public final void rule__LogicalSystem__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:11748:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11749:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11776:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11777:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11749:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11750:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11777:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11778:1: '}'
{
before(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_8());
- match(input,24,FOLLOW_24_in_rule__LogicalSystem__Group__8__Impl23875);
+ match(input,24,FOLLOW_24_in_rule__LogicalSystem__Group__8__Impl23935);
after(grammarAccess.getLogicalSystemAccess().getRightCurlyBracketKeyword_8());
}
@@ -32483,21 +32561,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11781:1: rule__SubSystemRef__Group__0 : rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11809: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:11785: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:11786: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:11813: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:11814:2: rule__SubSystemRef__Group__0__Impl rule__SubSystemRef__Group__1
{
- pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__023924);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__023984);
rule__SubSystemRef__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__023927);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__023987);
rule__SubSystemRef__Group__1();
state._fsp--;
@@ -32521,20 +32599,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11793:1: rule__SubSystemRef__Group__0__Impl : ( 'SubSystemRef' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11821: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:11797:1: ( ( 'SubSystemRef' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11798:1: ( 'SubSystemRef' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11825:1: ( ( 'SubSystemRef' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11826:1: ( 'SubSystemRef' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11798:1: ( 'SubSystemRef' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11799:1: 'SubSystemRef'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11826:1: ( 'SubSystemRef' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11827:1: 'SubSystemRef'
{
before(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
- match(input,69,FOLLOW_69_in_rule__SubSystemRef__Group__0__Impl23955);
+ match(input,69,FOLLOW_69_in_rule__SubSystemRef__Group__0__Impl24015);
after(grammarAccess.getSubSystemRefAccess().getSubSystemRefKeyword_0());
}
@@ -32558,21 +32636,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11812:1: rule__SubSystemRef__Group__1 : rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11840: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:11816: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:11817: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:11844: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:11845:2: rule__SubSystemRef__Group__1__Impl rule__SubSystemRef__Group__2
{
- pushFollow(FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__123986);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__124046);
rule__SubSystemRef__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__123989);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__124049);
rule__SubSystemRef__Group__2();
state._fsp--;
@@ -32596,23 +32674,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11824:1: rule__SubSystemRef__Group__1__Impl : ( ( rule__SubSystemRef__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11852: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:11828:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11829:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11856:1: ( ( ( rule__SubSystemRef__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11857:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11829:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11830:1: ( rule__SubSystemRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11857:1: ( ( rule__SubSystemRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11858:1: ( rule__SubSystemRef__NameAssignment_1 )
{
before(grammarAccess.getSubSystemRefAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11831:1: ( rule__SubSystemRef__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11831:2: rule__SubSystemRef__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11859:1: ( rule__SubSystemRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11859:2: rule__SubSystemRef__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl24016);
+ pushFollow(FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl24076);
rule__SubSystemRef__NameAssignment_1();
state._fsp--;
@@ -32643,21 +32721,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11841:1: rule__SubSystemRef__Group__2 : rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11869: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:11845: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:11846: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:11873: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:11874:2: rule__SubSystemRef__Group__2__Impl rule__SubSystemRef__Group__3
{
- pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__224046);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__224106);
rule__SubSystemRef__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__224049);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__224109);
rule__SubSystemRef__Group__3();
state._fsp--;
@@ -32681,20 +32759,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11853:1: rule__SubSystemRef__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11881: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:11857:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11858:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11885:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11886:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11858:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11859:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11886:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11887:1: ':'
{
before(grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__SubSystemRef__Group__2__Impl24077);
+ match(input,25,FOLLOW_25_in_rule__SubSystemRef__Group__2__Impl24137);
after(grammarAccess.getSubSystemRefAccess().getColonKeyword_2());
}
@@ -32718,21 +32796,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11872:1: rule__SubSystemRef__Group__3 : rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11900: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:11876: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:11877: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:11904: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:11905:2: rule__SubSystemRef__Group__3__Impl rule__SubSystemRef__Group__4
{
- pushFollow(FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__324108);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__324168);
rule__SubSystemRef__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__324111);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__324171);
rule__SubSystemRef__Group__4();
state._fsp--;
@@ -32756,23 +32834,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11884:1: rule__SubSystemRef__Group__3__Impl : ( ( rule__SubSystemRef__TypeAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11912: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:11888:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11889:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11916:1: ( ( ( rule__SubSystemRef__TypeAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11889:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11890:1: ( rule__SubSystemRef__TypeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:1: ( ( rule__SubSystemRef__TypeAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11918:1: ( rule__SubSystemRef__TypeAssignment_3 )
{
before(grammarAccess.getSubSystemRefAccess().getTypeAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11891:1: ( rule__SubSystemRef__TypeAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11891:2: rule__SubSystemRef__TypeAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11919:1: ( rule__SubSystemRef__TypeAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11919:2: rule__SubSystemRef__TypeAssignment_3
{
- pushFollow(FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl24138);
+ pushFollow(FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl24198);
rule__SubSystemRef__TypeAssignment_3();
state._fsp--;
@@ -32803,16 +32881,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11901:1: rule__SubSystemRef__Group__4 : rule__SubSystemRef__Group__4__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11929: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:11905:1: ( rule__SubSystemRef__Group__4__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11906:2: rule__SubSystemRef__Group__4__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11933:1: ( rule__SubSystemRef__Group__4__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11934:2: rule__SubSystemRef__Group__4__Impl
{
- pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__424168);
+ pushFollow(FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__424228);
rule__SubSystemRef__Group__4__Impl();
state._fsp--;
@@ -32836,20 +32914,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemRef__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11912:1: rule__SubSystemRef__Group__4__Impl : ( ( rule__SubSystemRef__DocuAssignment_4 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11940: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:11916:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11944:1: ( ( ( rule__SubSystemRef__DocuAssignment_4 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11945:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11917:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11918:1: ( rule__SubSystemRef__DocuAssignment_4 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11945:1: ( ( rule__SubSystemRef__DocuAssignment_4 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11946:1: ( rule__SubSystemRef__DocuAssignment_4 )?
{
before(grammarAccess.getSubSystemRefAccess().getDocuAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11919:1: ( rule__SubSystemRef__DocuAssignment_4 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11947:1: ( rule__SubSystemRef__DocuAssignment_4 )?
int alt117=2;
int LA117_0 = input.LA(1);
@@ -32858,9 +32936,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt117) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11919:2: rule__SubSystemRef__DocuAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11947:2: rule__SubSystemRef__DocuAssignment_4
{
- pushFollow(FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl24195);
+ pushFollow(FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl24255);
rule__SubSystemRef__DocuAssignment_4();
state._fsp--;
@@ -32894,21 +32972,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11939:1: rule__SubSystemClass__Group__0 : rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11967: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:11943: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:11944: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:11971: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:11972:2: rule__SubSystemClass__Group__0__Impl rule__SubSystemClass__Group__1
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__024236);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__024296);
rule__SubSystemClass__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__024239);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__024299);
rule__SubSystemClass__Group__1();
state._fsp--;
@@ -32932,20 +33010,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11951:1: rule__SubSystemClass__Group__0__Impl : ( 'SubSystemClass' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11979: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:11955:1: ( ( 'SubSystemClass' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11956:1: ( 'SubSystemClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11983:1: ( ( 'SubSystemClass' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11984:1: ( 'SubSystemClass' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11956:1: ( 'SubSystemClass' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11957:1: 'SubSystemClass'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11984:1: ( 'SubSystemClass' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11985:1: 'SubSystemClass'
{
before(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
- match(input,70,FOLLOW_70_in_rule__SubSystemClass__Group__0__Impl24267);
+ match(input,70,FOLLOW_70_in_rule__SubSystemClass__Group__0__Impl24327);
after(grammarAccess.getSubSystemClassAccess().getSubSystemClassKeyword_0());
}
@@ -32969,21 +33047,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11970:1: rule__SubSystemClass__Group__1 : rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11998: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:11974: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:11975: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:12002: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:12003:2: rule__SubSystemClass__Group__1__Impl rule__SubSystemClass__Group__2
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__124298);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__124358);
rule__SubSystemClass__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__124301);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__124361);
rule__SubSystemClass__Group__2();
state._fsp--;
@@ -33007,23 +33085,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11982:1: rule__SubSystemClass__Group__1__Impl : ( ( rule__SubSystemClass__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12010: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:11986:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11987:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12014:1: ( ( ( rule__SubSystemClass__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12015:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11987:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11988:1: ( rule__SubSystemClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12015:1: ( ( rule__SubSystemClass__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12016:1: ( rule__SubSystemClass__NameAssignment_1 )
{
before(grammarAccess.getSubSystemClassAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11989:1: ( rule__SubSystemClass__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11989:2: rule__SubSystemClass__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12017:1: ( rule__SubSystemClass__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12017:2: rule__SubSystemClass__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl24328);
+ pushFollow(FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl24388);
rule__SubSystemClass__NameAssignment_1();
state._fsp--;
@@ -33054,21 +33132,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:11999:1: rule__SubSystemClass__Group__2 : rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12027: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:12003: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:12004: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:12031: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:12032:2: rule__SubSystemClass__Group__2__Impl rule__SubSystemClass__Group__3
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__224358);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__224418);
rule__SubSystemClass__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__224361);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__224421);
rule__SubSystemClass__Group__3();
state._fsp--;
@@ -33092,20 +33170,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12011:1: rule__SubSystemClass__Group__2__Impl : ( ( rule__SubSystemClass__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12039: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:12015:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12016:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12043:1: ( ( ( rule__SubSystemClass__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12044:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12016:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12017:1: ( rule__SubSystemClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12044:1: ( ( rule__SubSystemClass__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12045:1: ( rule__SubSystemClass__DocuAssignment_2 )?
{
before(grammarAccess.getSubSystemClassAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12018:1: ( rule__SubSystemClass__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12046:1: ( rule__SubSystemClass__DocuAssignment_2 )?
int alt118=2;
int LA118_0 = input.LA(1);
@@ -33114,9 +33192,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt118) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12018:2: rule__SubSystemClass__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12046:2: rule__SubSystemClass__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl24388);
+ pushFollow(FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl24448);
rule__SubSystemClass__DocuAssignment_2();
state._fsp--;
@@ -33150,21 +33228,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12028:1: rule__SubSystemClass__Group__3 : rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12056: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:12032: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:12033: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:12060: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:12061:2: rule__SubSystemClass__Group__3__Impl rule__SubSystemClass__Group__4
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__324419);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__324479);
rule__SubSystemClass__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__324422);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__324482);
rule__SubSystemClass__Group__4();
state._fsp--;
@@ -33188,20 +33266,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12040:1: rule__SubSystemClass__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12068: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:12044:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12045:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12072:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12073:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12045:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12046:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12073:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12074:1: '{'
{
before(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__SubSystemClass__Group__3__Impl24450);
+ match(input,23,FOLLOW_23_in_rule__SubSystemClass__Group__3__Impl24510);
after(grammarAccess.getSubSystemClassAccess().getLeftCurlyBracketKeyword_3());
}
@@ -33225,21 +33303,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12059:1: rule__SubSystemClass__Group__4 : rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12087: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:12063: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:12064: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:12091: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:12092:2: rule__SubSystemClass__Group__4__Impl rule__SubSystemClass__Group__5
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__424481);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__424541);
rule__SubSystemClass__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__424484);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__424544);
rule__SubSystemClass__Group__5();
state._fsp--;
@@ -33263,35 +33341,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12071:1: rule__SubSystemClass__Group__4__Impl : ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12099: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:12075:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12076:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12103:1: ( ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12104:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12076:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12077:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12104:1: ( ( rule__SubSystemClass__AnnotationsAssignment_4 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12105:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
{
before(grammarAccess.getSubSystemClassAccess().getAnnotationsAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12078:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12106:1: ( rule__SubSystemClass__AnnotationsAssignment_4 )*
loop119:
do {
int alt119=2;
int LA119_0 = input.LA(1);
- if ( (LA119_0==106) ) {
+ if ( (LA119_0==107) ) {
alt119=1;
}
switch (alt119) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12078:2: rule__SubSystemClass__AnnotationsAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12106:2: rule__SubSystemClass__AnnotationsAssignment_4
{
- pushFollow(FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl24511);
+ pushFollow(FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl24571);
rule__SubSystemClass__AnnotationsAssignment_4();
state._fsp--;
@@ -33328,21 +33406,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12088:1: rule__SubSystemClass__Group__5 : rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12116: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:12092: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:12093: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:12120: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:12121:2: rule__SubSystemClass__Group__5__Impl rule__SubSystemClass__Group__6
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__524542);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__524602);
rule__SubSystemClass__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__524545);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__524605);
rule__SubSystemClass__Group__6();
state._fsp--;
@@ -33366,20 +33444,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12100:1: rule__SubSystemClass__Group__5__Impl : ( ( rule__SubSystemClass__Group_5__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12128: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:12104:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12105:1: ( ( rule__SubSystemClass__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12132:1: ( ( ( rule__SubSystemClass__Group_5__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12133:1: ( ( rule__SubSystemClass__Group_5__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12105:1: ( ( rule__SubSystemClass__Group_5__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12106:1: ( rule__SubSystemClass__Group_5__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12133:1: ( ( rule__SubSystemClass__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12134:1: ( rule__SubSystemClass__Group_5__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12107:1: ( rule__SubSystemClass__Group_5__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12135:1: ( rule__SubSystemClass__Group_5__0 )?
int alt120=2;
int LA120_0 = input.LA(1);
@@ -33388,9 +33466,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt120) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12107:2: rule__SubSystemClass__Group_5__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12135:2: rule__SubSystemClass__Group_5__0
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl24572);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl24632);
rule__SubSystemClass__Group_5__0();
state._fsp--;
@@ -33424,21 +33502,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12117:1: rule__SubSystemClass__Group__6 : rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12145: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:12121: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:12122: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:12149: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:12150:2: rule__SubSystemClass__Group__6__Impl rule__SubSystemClass__Group__7
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__624603);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__624663);
rule__SubSystemClass__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__624606);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__624666);
rule__SubSystemClass__Group__7();
state._fsp--;
@@ -33462,20 +33540,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12129:1: rule__SubSystemClass__Group__6__Impl : ( ( rule__SubSystemClass__Group_6__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12157: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:12133:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12134:1: ( ( rule__SubSystemClass__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12161:1: ( ( ( rule__SubSystemClass__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12162:1: ( ( rule__SubSystemClass__Group_6__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12134:1: ( ( rule__SubSystemClass__Group_6__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12135:1: ( rule__SubSystemClass__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12162:1: ( ( rule__SubSystemClass__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12163:1: ( rule__SubSystemClass__Group_6__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12136:1: ( rule__SubSystemClass__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12164:1: ( rule__SubSystemClass__Group_6__0 )?
int alt121=2;
int LA121_0 = input.LA(1);
@@ -33484,9 +33562,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt121) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12136:2: rule__SubSystemClass__Group_6__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12164:2: rule__SubSystemClass__Group_6__0
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl24633);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl24693);
rule__SubSystemClass__Group_6__0();
state._fsp--;
@@ -33520,21 +33598,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12146:1: rule__SubSystemClass__Group__7 : rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12174: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:12150: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:12151: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:12178: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:12179:2: rule__SubSystemClass__Group__7__Impl rule__SubSystemClass__Group__8
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__724664);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__724724);
rule__SubSystemClass__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__724667);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__724727);
rule__SubSystemClass__Group__8();
state._fsp--;
@@ -33558,20 +33636,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12158:1: rule__SubSystemClass__Group__7__Impl : ( ( rule__SubSystemClass__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12186: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:12162:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12163:1: ( ( rule__SubSystemClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12190:1: ( ( ( rule__SubSystemClass__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12191:1: ( ( rule__SubSystemClass__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12163:1: ( ( rule__SubSystemClass__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12164:1: ( rule__SubSystemClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12191:1: ( ( rule__SubSystemClass__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12192:1: ( rule__SubSystemClass__Group_7__0 )?
{
before(grammarAccess.getSubSystemClassAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12165:1: ( rule__SubSystemClass__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12193:1: ( rule__SubSystemClass__Group_7__0 )?
int alt122=2;
int LA122_0 = input.LA(1);
@@ -33580,9 +33658,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
switch (alt122) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12165:2: rule__SubSystemClass__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12193:2: rule__SubSystemClass__Group_7__0
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl24694);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl24754);
rule__SubSystemClass__Group_7__0();
state._fsp--;
@@ -33616,21 +33694,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12175:1: rule__SubSystemClass__Group__8 : rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12203: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:12179: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:12180: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:12207: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:12208:2: rule__SubSystemClass__Group__8__Impl rule__SubSystemClass__Group__9
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__824725);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__824785);
rule__SubSystemClass__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__824728);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__824788);
rule__SubSystemClass__Group__9();
state._fsp--;
@@ -33654,35 +33732,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12187:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12215:1: rule__SubSystemClass__Group__8__Impl : ( ( rule__SubSystemClass__RelayPortsAssignment_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:12191:1: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12192:1: ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12219:1: ( ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12220:1: ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12192:1: ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12193:1: ( rule__SubSystemClass__RelayPortsAssignment_8 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12220:1: ( ( rule__SubSystemClass__RelayPortsAssignment_8 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12221:1: ( rule__SubSystemClass__RelayPortsAssignment_8 )*
{
before(grammarAccess.getSubSystemClassAccess().getRelayPortsAssignment_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12194:1: ( rule__SubSystemClass__RelayPortsAssignment_8 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12222:1: ( rule__SubSystemClass__RelayPortsAssignment_8 )*
loop123:
do {
int alt123=2;
int LA123_0 = input.LA(1);
- if ( (LA123_0==62||LA123_0==113) ) {
+ if ( (LA123_0==62||LA123_0==114) ) {
alt123=1;
}
switch (alt123) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12194:2: rule__SubSystemClass__RelayPortsAssignment_8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12222:2: rule__SubSystemClass__RelayPortsAssignment_8
{
- pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_in_rule__SubSystemClass__Group__8__Impl24755);
+ pushFollow(FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_in_rule__SubSystemClass__Group__8__Impl24815);
rule__SubSystemClass__RelayPortsAssignment_8();
state._fsp--;
@@ -33719,21 +33797,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12204:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12232:1: rule__SubSystemClass__Group__9 : rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10 ;
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:12208:1: ( rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12209:2: rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12236:1: ( rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12237:2: rule__SubSystemClass__Group__9__Impl rule__SubSystemClass__Group__10
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__924786);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__924846);
rule__SubSystemClass__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__10_in_rule__SubSystemClass__Group__924789);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__10_in_rule__SubSystemClass__Group__924849);
rule__SubSystemClass__Group__10();
state._fsp--;
@@ -33757,20 +33835,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12216:1: rule__SubSystemClass__Group__9__Impl : ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12244:1: rule__SubSystemClass__Group__9__Impl : ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* ) ;
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:12220:1: ( ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12221:1: ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12248:1: ( ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12249:1: ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12221:1: ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12222:1: ( rule__SubSystemClass__IfSPPsAssignment_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12249:1: ( ( rule__SubSystemClass__IfSPPsAssignment_9 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12250:1: ( rule__SubSystemClass__IfSPPsAssignment_9 )*
{
before(grammarAccess.getSubSystemClassAccess().getIfSPPsAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12223:1: ( rule__SubSystemClass__IfSPPsAssignment_9 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12251:1: ( rule__SubSystemClass__IfSPPsAssignment_9 )*
loop124:
do {
int alt124=2;
@@ -33783,9 +33861,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt124) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12223:2: rule__SubSystemClass__IfSPPsAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12251:2: rule__SubSystemClass__IfSPPsAssignment_9
{
- pushFollow(FOLLOW_rule__SubSystemClass__IfSPPsAssignment_9_in_rule__SubSystemClass__Group__9__Impl24816);
+ pushFollow(FOLLOW_rule__SubSystemClass__IfSPPsAssignment_9_in_rule__SubSystemClass__Group__9__Impl24876);
rule__SubSystemClass__IfSPPsAssignment_9();
state._fsp--;
@@ -33822,21 +33900,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12233:1: rule__SubSystemClass__Group__10 : rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12261:1: rule__SubSystemClass__Group__10 : rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11 ;
public final void rule__SubSystemClass__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:12237:1: ( rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12238:2: rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12265:1: ( rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12266:2: rule__SubSystemClass__Group__10__Impl rule__SubSystemClass__Group__11
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__10__Impl_in_rule__SubSystemClass__Group__1024847);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__10__Impl_in_rule__SubSystemClass__Group__1024907);
rule__SubSystemClass__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__11_in_rule__SubSystemClass__Group__1024850);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__11_in_rule__SubSystemClass__Group__1024910);
rule__SubSystemClass__Group__11();
state._fsp--;
@@ -33860,35 +33938,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12245:1: rule__SubSystemClass__Group__10__Impl : ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12273:1: rule__SubSystemClass__Group__10__Impl : ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* ) ;
public final void rule__SubSystemClass__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:12249:1: ( ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12250:1: ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12277:1: ( ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12278:1: ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12250:1: ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12251:1: ( rule__SubSystemClass__ActorRefsAssignment_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12278:1: ( ( rule__SubSystemClass__ActorRefsAssignment_10 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12279:1: ( rule__SubSystemClass__ActorRefsAssignment_10 )*
{
before(grammarAccess.getSubSystemClassAccess().getActorRefsAssignment_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12252:1: ( rule__SubSystemClass__ActorRefsAssignment_10 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12280:1: ( rule__SubSystemClass__ActorRefsAssignment_10 )*
loop125:
do {
int alt125=2;
int LA125_0 = input.LA(1);
- if ( (LA125_0==81) ) {
+ if ( (LA125_0==82) ) {
alt125=1;
}
switch (alt125) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12252:2: rule__SubSystemClass__ActorRefsAssignment_10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12280:2: rule__SubSystemClass__ActorRefsAssignment_10
{
- pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_10_in_rule__SubSystemClass__Group__10__Impl24877);
+ pushFollow(FOLLOW_rule__SubSystemClass__ActorRefsAssignment_10_in_rule__SubSystemClass__Group__10__Impl24937);
rule__SubSystemClass__ActorRefsAssignment_10();
state._fsp--;
@@ -33925,21 +34003,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12262:1: rule__SubSystemClass__Group__11 : rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12290:1: rule__SubSystemClass__Group__11 : rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12 ;
public final void rule__SubSystemClass__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:12266:1: ( rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12267:2: rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12294:1: ( rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12295:2: rule__SubSystemClass__Group__11__Impl rule__SubSystemClass__Group__12
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__11__Impl_in_rule__SubSystemClass__Group__1124908);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__11__Impl_in_rule__SubSystemClass__Group__1124968);
rule__SubSystemClass__Group__11__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__12_in_rule__SubSystemClass__Group__1124911);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__12_in_rule__SubSystemClass__Group__1124971);
rule__SubSystemClass__Group__12();
state._fsp--;
@@ -33963,20 +34041,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12274:1: rule__SubSystemClass__Group__11__Impl : ( ( rule__SubSystemClass__BindingsAssignment_11 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12302:1: rule__SubSystemClass__Group__11__Impl : ( ( rule__SubSystemClass__BindingsAssignment_11 )* ) ;
public final void rule__SubSystemClass__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:12278:1: ( ( ( rule__SubSystemClass__BindingsAssignment_11 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12279:1: ( ( rule__SubSystemClass__BindingsAssignment_11 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12306:1: ( ( ( rule__SubSystemClass__BindingsAssignment_11 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12307:1: ( ( rule__SubSystemClass__BindingsAssignment_11 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12279:1: ( ( rule__SubSystemClass__BindingsAssignment_11 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12280:1: ( rule__SubSystemClass__BindingsAssignment_11 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12307:1: ( ( rule__SubSystemClass__BindingsAssignment_11 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12308:1: ( rule__SubSystemClass__BindingsAssignment_11 )*
{
before(grammarAccess.getSubSystemClassAccess().getBindingsAssignment_11());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12281:1: ( rule__SubSystemClass__BindingsAssignment_11 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12309:1: ( rule__SubSystemClass__BindingsAssignment_11 )*
loop126:
do {
int alt126=2;
@@ -33989,9 +34067,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt126) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12281:2: rule__SubSystemClass__BindingsAssignment_11
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12309:2: rule__SubSystemClass__BindingsAssignment_11
{
- pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_11_in_rule__SubSystemClass__Group__11__Impl24938);
+ pushFollow(FOLLOW_rule__SubSystemClass__BindingsAssignment_11_in_rule__SubSystemClass__Group__11__Impl24998);
rule__SubSystemClass__BindingsAssignment_11();
state._fsp--;
@@ -34028,21 +34106,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12291:1: rule__SubSystemClass__Group__12 : rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12319:1: rule__SubSystemClass__Group__12 : rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13 ;
public final void rule__SubSystemClass__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:12295:1: ( rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12296:2: rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12323:1: ( rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12324:2: rule__SubSystemClass__Group__12__Impl rule__SubSystemClass__Group__13
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__12__Impl_in_rule__SubSystemClass__Group__1224969);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__12__Impl_in_rule__SubSystemClass__Group__1225029);
rule__SubSystemClass__Group__12__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__13_in_rule__SubSystemClass__Group__1224972);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__13_in_rule__SubSystemClass__Group__1225032);
rule__SubSystemClass__Group__13();
state._fsp--;
@@ -34066,35 +34144,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__12__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12303:1: rule__SubSystemClass__Group__12__Impl : ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12331:1: rule__SubSystemClass__Group__12__Impl : ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* ) ;
public final void rule__SubSystemClass__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:12307:1: ( ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12308:1: ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12335:1: ( ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12336:1: ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12308:1: ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12309:1: ( rule__SubSystemClass__ConnectionsAssignment_12 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12336:1: ( ( rule__SubSystemClass__ConnectionsAssignment_12 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12337:1: ( rule__SubSystemClass__ConnectionsAssignment_12 )*
{
before(grammarAccess.getSubSystemClassAccess().getConnectionsAssignment_12());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12310:1: ( rule__SubSystemClass__ConnectionsAssignment_12 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12338:1: ( rule__SubSystemClass__ConnectionsAssignment_12 )*
loop127:
do {
int alt127=2;
int LA127_0 = input.LA(1);
- if ( (LA127_0==77) ) {
+ if ( (LA127_0==78) ) {
alt127=1;
}
switch (alt127) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12310:2: rule__SubSystemClass__ConnectionsAssignment_12
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12338:2: rule__SubSystemClass__ConnectionsAssignment_12
{
- pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_12_in_rule__SubSystemClass__Group__12__Impl24999);
+ pushFollow(FOLLOW_rule__SubSystemClass__ConnectionsAssignment_12_in_rule__SubSystemClass__Group__12__Impl25059);
rule__SubSystemClass__ConnectionsAssignment_12();
state._fsp--;
@@ -34131,21 +34209,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__13"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12320:1: rule__SubSystemClass__Group__13 : rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12348:1: rule__SubSystemClass__Group__13 : rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14 ;
public final void rule__SubSystemClass__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:12324:1: ( rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12325:2: rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12352:1: ( rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12353:2: rule__SubSystemClass__Group__13__Impl rule__SubSystemClass__Group__14
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__13__Impl_in_rule__SubSystemClass__Group__1325030);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__13__Impl_in_rule__SubSystemClass__Group__1325090);
rule__SubSystemClass__Group__13__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group__14_in_rule__SubSystemClass__Group__1325033);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__14_in_rule__SubSystemClass__Group__1325093);
rule__SubSystemClass__Group__14();
state._fsp--;
@@ -34169,20 +34247,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__13__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12332:1: rule__SubSystemClass__Group__13__Impl : ( ( rule__SubSystemClass__ThreadsAssignment_13 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12360:1: rule__SubSystemClass__Group__13__Impl : ( ( rule__SubSystemClass__ThreadsAssignment_13 )* ) ;
public final void rule__SubSystemClass__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:12336:1: ( ( ( rule__SubSystemClass__ThreadsAssignment_13 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12337:1: ( ( rule__SubSystemClass__ThreadsAssignment_13 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12364:1: ( ( ( rule__SubSystemClass__ThreadsAssignment_13 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12365:1: ( ( rule__SubSystemClass__ThreadsAssignment_13 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12337:1: ( ( rule__SubSystemClass__ThreadsAssignment_13 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12338:1: ( rule__SubSystemClass__ThreadsAssignment_13 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12365:1: ( ( rule__SubSystemClass__ThreadsAssignment_13 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12366:1: ( rule__SubSystemClass__ThreadsAssignment_13 )*
{
before(grammarAccess.getSubSystemClassAccess().getThreadsAssignment_13());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12339:1: ( rule__SubSystemClass__ThreadsAssignment_13 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12367:1: ( rule__SubSystemClass__ThreadsAssignment_13 )*
loop128:
do {
int alt128=2;
@@ -34195,9 +34273,9 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
switch (alt128) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12339:2: rule__SubSystemClass__ThreadsAssignment_13
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12367:2: rule__SubSystemClass__ThreadsAssignment_13
{
- pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_13_in_rule__SubSystemClass__Group__13__Impl25060);
+ pushFollow(FOLLOW_rule__SubSystemClass__ThreadsAssignment_13_in_rule__SubSystemClass__Group__13__Impl25120);
rule__SubSystemClass__ThreadsAssignment_13();
state._fsp--;
@@ -34234,20 +34312,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__14"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12349:1: rule__SubSystemClass__Group__14 : rule__SubSystemClass__Group__14__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12377:1: rule__SubSystemClass__Group__14 : rule__SubSystemClass__Group__14__Impl rule__SubSystemClass__Group__15 ;
public final void rule__SubSystemClass__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:12353:1: ( rule__SubSystemClass__Group__14__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12354:2: rule__SubSystemClass__Group__14__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12381:1: ( rule__SubSystemClass__Group__14__Impl rule__SubSystemClass__Group__15 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12382:2: rule__SubSystemClass__Group__14__Impl rule__SubSystemClass__Group__15
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group__14__Impl_in_rule__SubSystemClass__Group__1425091);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__14__Impl_in_rule__SubSystemClass__Group__1425151);
rule__SubSystemClass__Group__14__Impl();
state._fsp--;
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__15_in_rule__SubSystemClass__Group__1425154);
+ rule__SubSystemClass__Group__15();
+
+ state._fsp--;
+
}
@@ -34267,21 +34350,49 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group__14__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12360:1: rule__SubSystemClass__Group__14__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12389:1: rule__SubSystemClass__Group__14__Impl : ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )* ) ;
public final void rule__SubSystemClass__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:12364:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12365:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12393:1: ( ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12394:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12365:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12366:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12394:1: ( ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12395:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )*
{
- before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14());
- match(input,24,FOLLOW_24_in_rule__SubSystemClass__Group__14__Impl25119);
- after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14());
+ before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12396:1: ( rule__SubSystemClass__ActorInstanceMappingsAssignment_14 )*
+ loop129:
+ do {
+ int alt129=2;
+ int LA129_0 = input.LA(1);
+
+ if ( (LA129_0==72) ) {
+ alt129=1;
+ }
+
+
+ switch (alt129) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12396:2: rule__SubSystemClass__ActorInstanceMappingsAssignment_14
+ {
+ pushFollow(FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_14_in_rule__SubSystemClass__Group__14__Impl25181);
+ rule__SubSystemClass__ActorInstanceMappingsAssignment_14();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop129;
+ }
+ } while (true);
+
+ after(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14());
}
@@ -34303,22 +34414,92 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__SubSystemClass__Group__14__Impl"
+ // $ANTLR start "rule__SubSystemClass__Group__15"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12406:1: rule__SubSystemClass__Group__15 : rule__SubSystemClass__Group__15__Impl ;
+ public final void rule__SubSystemClass__Group__15() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12410:1: ( rule__SubSystemClass__Group__15__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12411:2: rule__SubSystemClass__Group__15__Impl
+ {
+ pushFollow(FOLLOW_rule__SubSystemClass__Group__15__Impl_in_rule__SubSystemClass__Group__1525212);
+ rule__SubSystemClass__Group__15__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemClass__Group__15"
+
+
+ // $ANTLR start "rule__SubSystemClass__Group__15__Impl"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12417:1: rule__SubSystemClass__Group__15__Impl : ( '}' ) ;
+ public final void rule__SubSystemClass__Group__15__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12421:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12422:1: ( '}' )
+ {
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12422:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12423:1: '}'
+ {
+ before(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
+ match(input,24,FOLLOW_24_in_rule__SubSystemClass__Group__15__Impl25240);
+ after(grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemClass__Group__15__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:12409:1: rule__SubSystemClass__Group_5__0 : rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12468: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:12413: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:12414: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:12472: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:12473:2: rule__SubSystemClass__Group_5__0__Impl rule__SubSystemClass__Group_5__1
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__025180);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__025303);
rule__SubSystemClass__Group_5__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__025183);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__025306);
rule__SubSystemClass__Group_5__1();
state._fsp--;
@@ -34342,20 +34523,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12421:1: rule__SubSystemClass__Group_5__0__Impl : ( 'usercode1' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12480: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:12425:1: ( ( 'usercode1' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12426:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12484:1: ( ( 'usercode1' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12485:1: ( 'usercode1' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12426:1: ( 'usercode1' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12427:1: 'usercode1'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12485:1: ( 'usercode1' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12486:1: 'usercode1'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
- match(input,34,FOLLOW_34_in_rule__SubSystemClass__Group_5__0__Impl25211);
+ match(input,34,FOLLOW_34_in_rule__SubSystemClass__Group_5__0__Impl25334);
after(grammarAccess.getSubSystemClassAccess().getUsercode1Keyword_5_0());
}
@@ -34379,16 +34560,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12440:1: rule__SubSystemClass__Group_5__1 : rule__SubSystemClass__Group_5__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12499: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:12444: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:12445: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:12503: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:12504:2: rule__SubSystemClass__Group_5__1__Impl
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__125242);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__125365);
rule__SubSystemClass__Group_5__1__Impl();
state._fsp--;
@@ -34412,23 +34593,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_5__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12451:1: rule__SubSystemClass__Group_5__1__Impl : ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12510: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:12455:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12456:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12514:1: ( ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12515:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12456:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12457:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12515:1: ( ( rule__SubSystemClass__UserCode1Assignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12516:1: ( rule__SubSystemClass__UserCode1Assignment_5_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:12458:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12458:2: rule__SubSystemClass__UserCode1Assignment_5_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12517:1: ( rule__SubSystemClass__UserCode1Assignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12517:2: rule__SubSystemClass__UserCode1Assignment_5_1
{
- pushFollow(FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl25269);
+ pushFollow(FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl25392);
rule__SubSystemClass__UserCode1Assignment_5_1();
state._fsp--;
@@ -34459,21 +34640,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12472:1: rule__SubSystemClass__Group_6__0 : rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12531: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:12476: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:12477: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:12535: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:12536:2: rule__SubSystemClass__Group_6__0__Impl rule__SubSystemClass__Group_6__1
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__025303);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__025426);
rule__SubSystemClass__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__025306);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__025429);
rule__SubSystemClass__Group_6__1();
state._fsp--;
@@ -34497,20 +34678,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12484:1: rule__SubSystemClass__Group_6__0__Impl : ( 'usercode2' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12543: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:12488:1: ( ( 'usercode2' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12489:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12547:1: ( ( 'usercode2' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12548:1: ( 'usercode2' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12489:1: ( 'usercode2' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12490:1: 'usercode2'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12548:1: ( 'usercode2' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12549:1: 'usercode2'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
- match(input,35,FOLLOW_35_in_rule__SubSystemClass__Group_6__0__Impl25334);
+ match(input,35,FOLLOW_35_in_rule__SubSystemClass__Group_6__0__Impl25457);
after(grammarAccess.getSubSystemClassAccess().getUsercode2Keyword_6_0());
}
@@ -34534,16 +34715,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12503:1: rule__SubSystemClass__Group_6__1 : rule__SubSystemClass__Group_6__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12562: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:12507: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:12508: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:12566: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:12567:2: rule__SubSystemClass__Group_6__1__Impl
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__125365);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__125488);
rule__SubSystemClass__Group_6__1__Impl();
state._fsp--;
@@ -34567,23 +34748,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_6__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12514:1: rule__SubSystemClass__Group_6__1__Impl : ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12573: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:12518:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12519:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12577:1: ( ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12578:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12519:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12520:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12578:1: ( ( rule__SubSystemClass__UserCode2Assignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12579:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
{
before(grammarAccess.getSubSystemClassAccess().getUserCode2Assignment_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12521:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12521:2: rule__SubSystemClass__UserCode2Assignment_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12580:1: ( rule__SubSystemClass__UserCode2Assignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12580:2: rule__SubSystemClass__UserCode2Assignment_6_1
{
- pushFollow(FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl25392);
+ pushFollow(FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl25515);
rule__SubSystemClass__UserCode2Assignment_6_1();
state._fsp--;
@@ -34614,21 +34795,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12535:1: rule__SubSystemClass__Group_7__0 : rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12594: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:12539: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:12540: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:12598: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:12599:2: rule__SubSystemClass__Group_7__0__Impl rule__SubSystemClass__Group_7__1
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__025426);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__025549);
rule__SubSystemClass__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__025429);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__025552);
rule__SubSystemClass__Group_7__1();
state._fsp--;
@@ -34652,20 +34833,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12547:1: rule__SubSystemClass__Group_7__0__Impl : ( 'usercode3' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12606: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:12551:1: ( ( 'usercode3' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12552:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12610:1: ( ( 'usercode3' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12611:1: ( 'usercode3' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12552:1: ( 'usercode3' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12553:1: 'usercode3'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12611:1: ( 'usercode3' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12612:1: 'usercode3'
{
before(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
- match(input,36,FOLLOW_36_in_rule__SubSystemClass__Group_7__0__Impl25457);
+ match(input,36,FOLLOW_36_in_rule__SubSystemClass__Group_7__0__Impl25580);
after(grammarAccess.getSubSystemClassAccess().getUsercode3Keyword_7_0());
}
@@ -34689,16 +34870,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12566:1: rule__SubSystemClass__Group_7__1 : rule__SubSystemClass__Group_7__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12625: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:12570: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:12571: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:12629: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:12630:2: rule__SubSystemClass__Group_7__1__Impl
{
- pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__125488);
+ pushFollow(FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__125611);
rule__SubSystemClass__Group_7__1__Impl();
state._fsp--;
@@ -34722,23 +34903,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12577:1: rule__SubSystemClass__Group_7__1__Impl : ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12636: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:12581:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12582:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12640:1: ( ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12641:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12582:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12583:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12641:1: ( ( rule__SubSystemClass__UserCode3Assignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12642:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
{
before(grammarAccess.getSubSystemClassAccess().getUserCode3Assignment_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12584:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12584:2: rule__SubSystemClass__UserCode3Assignment_7_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12643:1: ( rule__SubSystemClass__UserCode3Assignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12643:2: rule__SubSystemClass__UserCode3Assignment_7_1
{
- pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl25515);
+ pushFollow(FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl25638);
rule__SubSystemClass__UserCode3Assignment_7_1();
state._fsp--;
@@ -34769,21 +34950,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12598:1: rule__LogicalThread__Group__0 : rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12657: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:12602: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:12603: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:12661: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:12662:2: rule__LogicalThread__Group__0__Impl rule__LogicalThread__Group__1
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__025549);
+ pushFollow(FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__025672);
rule__LogicalThread__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__025552);
+ pushFollow(FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__025675);
rule__LogicalThread__Group__1();
state._fsp--;
@@ -34807,20 +34988,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12610:1: rule__LogicalThread__Group__0__Impl : ( 'LogicalThread' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12669: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:12614:1: ( ( 'LogicalThread' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12615:1: ( 'LogicalThread' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12673:1: ( ( 'LogicalThread' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12674:1: ( 'LogicalThread' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12615:1: ( 'LogicalThread' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12616:1: 'LogicalThread'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12674:1: ( 'LogicalThread' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12675:1: 'LogicalThread'
{
before(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
- match(input,71,FOLLOW_71_in_rule__LogicalThread__Group__0__Impl25580);
+ match(input,71,FOLLOW_71_in_rule__LogicalThread__Group__0__Impl25703);
after(grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
}
@@ -34844,25 +35025,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12629:1: rule__LogicalThread__Group__1 : rule__LogicalThread__Group__1__Impl rule__LogicalThread__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12688: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:12633:1: ( rule__LogicalThread__Group__1__Impl rule__LogicalThread__Group__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12634:2: rule__LogicalThread__Group__1__Impl rule__LogicalThread__Group__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12692:1: ( rule__LogicalThread__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12693:2: rule__LogicalThread__Group__1__Impl
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__125611);
+ pushFollow(FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__125734);
rule__LogicalThread__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__2_in_rule__LogicalThread__Group__125614);
- rule__LogicalThread__Group__2();
-
- state._fsp--;
-
}
@@ -34882,23 +35058,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalThread__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12641:1: rule__LogicalThread__Group__1__Impl : ( ( rule__LogicalThread__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12699: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:12645:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12646:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12703:1: ( ( ( rule__LogicalThread__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12704:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12646:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12647:1: ( rule__LogicalThread__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12704:1: ( ( rule__LogicalThread__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12705:1: ( rule__LogicalThread__NameAssignment_1 )
{
before(grammarAccess.getLogicalThreadAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12648:1: ( rule__LogicalThread__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12648:2: rule__LogicalThread__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12706:1: ( rule__LogicalThread__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12706:2: rule__LogicalThread__NameAssignment_1
{
- pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl25641);
+ pushFollow(FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl25761);
rule__LogicalThread__NameAssignment_1();
state._fsp--;
@@ -34928,23 +35104,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__LogicalThread__Group__1__Impl"
- // $ANTLR start "rule__LogicalThread__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12658:1: rule__LogicalThread__Group__2 : rule__LogicalThread__Group__2__Impl rule__LogicalThread__Group__3 ;
- public final void rule__LogicalThread__Group__2() 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:12720: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:12662:1: ( rule__LogicalThread__Group__2__Impl rule__LogicalThread__Group__3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12663:2: rule__LogicalThread__Group__2__Impl rule__LogicalThread__Group__3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12724: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:12725:2: rule__ActorInstanceMapping__Group__0__Impl rule__ActorInstanceMapping__Group__1
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__2__Impl_in_rule__LogicalThread__Group__225671);
- rule__LogicalThread__Group__2__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__025795);
+ rule__ActorInstanceMapping__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__3_in_rule__LogicalThread__Group__225674);
- rule__LogicalThread__Group__3();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__025798);
+ rule__ActorInstanceMapping__Group__1();
state._fsp--;
@@ -34963,25 +35139,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__2"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__0"
- // $ANTLR start "rule__LogicalThread__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12670:1: rule__LogicalThread__Group__2__Impl : ( 'prio' ) ;
- public final void rule__LogicalThread__Group__2__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:12732: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:12674:1: ( ( 'prio' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12675:1: ( 'prio' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12736:1: ( ( 'ActorInstanceMapping' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12737:1: ( 'ActorInstanceMapping' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12675:1: ( 'prio' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12676:1: 'prio'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12737:1: ( 'ActorInstanceMapping' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12738:1: 'ActorInstanceMapping'
{
- before(grammarAccess.getLogicalThreadAccess().getPrioKeyword_2());
- match(input,72,FOLLOW_72_in_rule__LogicalThread__Group__2__Impl25702);
- after(grammarAccess.getLogicalThreadAccess().getPrioKeyword_2());
+ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
+ match(input,72,FOLLOW_72_in_rule__ActorInstanceMapping__Group__0__Impl25826);
+ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
}
@@ -35000,26 +35176,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__2__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__0__Impl"
- // $ANTLR start "rule__LogicalThread__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12689:1: rule__LogicalThread__Group__3 : rule__LogicalThread__Group__3__Impl rule__LogicalThread__Group__4 ;
- public final void rule__LogicalThread__Group__3() 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:12751: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:12693:1: ( rule__LogicalThread__Group__3__Impl rule__LogicalThread__Group__4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12694:2: rule__LogicalThread__Group__3__Impl rule__LogicalThread__Group__4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12755: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:12756:2: rule__ActorInstanceMapping__Group__1__Impl rule__ActorInstanceMapping__Group__2
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__3__Impl_in_rule__LogicalThread__Group__325733);
- rule__LogicalThread__Group__3__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__125857);
+ rule__ActorInstanceMapping__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__4_in_rule__LogicalThread__Group__325736);
- rule__LogicalThread__Group__4();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__125860);
+ rule__ActorInstanceMapping__Group__2();
state._fsp--;
@@ -35038,110 +35214,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__3"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__1"
- // $ANTLR start "rule__LogicalThread__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12701:1: rule__LogicalThread__Group__3__Impl : ( '=' ) ;
- public final void rule__LogicalThread__Group__3__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:12763: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:12705:1: ( ( '=' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12706:1: ( '=' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12767:1: ( ( ( rule__ActorInstanceMapping__PathAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12768:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12706:1: ( '=' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12707:1: '='
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12768:1: ( ( rule__ActorInstanceMapping__PathAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12769:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
{
- before(grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3());
- match(input,40,FOLLOW_40_in_rule__LogicalThread__Group__3__Impl25764);
- after(grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3());
-
- }
-
-
- }
-
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__LogicalThread__Group__3__Impl"
-
-
- // $ANTLR start "rule__LogicalThread__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12720:1: rule__LogicalThread__Group__4 : rule__LogicalThread__Group__4__Impl rule__LogicalThread__Group__5 ;
- public final void rule__LogicalThread__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:12724:1: ( rule__LogicalThread__Group__4__Impl rule__LogicalThread__Group__5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12725:2: rule__LogicalThread__Group__4__Impl rule__LogicalThread__Group__5
+ before(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12770:1: ( rule__ActorInstanceMapping__PathAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12770:2: rule__ActorInstanceMapping__PathAssignment_1
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__4__Impl_in_rule__LogicalThread__Group__425795);
- rule__LogicalThread__Group__4__Impl();
-
- state._fsp--;
-
- pushFollow(FOLLOW_rule__LogicalThread__Group__5_in_rule__LogicalThread__Group__425798);
- rule__LogicalThread__Group__5();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl25887);
+ rule__ActorInstanceMapping__PathAssignment_1();
state._fsp--;
}
- }
- catch (RecognitionException re) {
- reportError(re);
- recover(input,re);
- }
- finally {
-
- restoreStackSize(stackSize);
-
- }
- return ;
- }
- // $ANTLR end "rule__LogicalThread__Group__4"
-
-
- // $ANTLR start "rule__LogicalThread__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12732:1: rule__LogicalThread__Group__4__Impl : ( ( rule__LogicalThread__PrioAssignment_4 ) ) ;
- public final void rule__LogicalThread__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:12736:1: ( ( ( rule__LogicalThread__PrioAssignment_4 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12737:1: ( ( rule__LogicalThread__PrioAssignment_4 ) )
- {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12737:1: ( ( rule__LogicalThread__PrioAssignment_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12738:1: ( rule__LogicalThread__PrioAssignment_4 )
- {
- before(grammarAccess.getLogicalThreadAccess().getPrioAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12739:1: ( rule__LogicalThread__PrioAssignment_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12739:2: rule__LogicalThread__PrioAssignment_4
- {
- pushFollow(FOLLOW_rule__LogicalThread__PrioAssignment_4_in_rule__LogicalThread__Group__4__Impl25825);
- rule__LogicalThread__PrioAssignment_4();
-
- state._fsp--;
-
-
- }
-
- after(grammarAccess.getLogicalThreadAccess().getPrioAssignment_4());
+ after(grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1());
}
@@ -35160,26 +35261,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__4__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__1__Impl"
- // $ANTLR start "rule__LogicalThread__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12749:1: rule__LogicalThread__Group__5 : rule__LogicalThread__Group__5__Impl rule__LogicalThread__Group__6 ;
- public final void rule__LogicalThread__Group__5() 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:12780: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:12753:1: ( rule__LogicalThread__Group__5__Impl rule__LogicalThread__Group__6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12754:2: rule__LogicalThread__Group__5__Impl rule__LogicalThread__Group__6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12784: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:12785:2: rule__ActorInstanceMapping__Group__2__Impl rule__ActorInstanceMapping__Group__3
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__5__Impl_in_rule__LogicalThread__Group__525855);
- rule__LogicalThread__Group__5__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__225917);
+ rule__ActorInstanceMapping__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__6_in_rule__LogicalThread__Group__525858);
- rule__LogicalThread__Group__6();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__225920);
+ rule__ActorInstanceMapping__Group__3();
state._fsp--;
@@ -35198,25 +35299,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__5"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__2"
- // $ANTLR start "rule__LogicalThread__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12761:1: rule__LogicalThread__Group__5__Impl : ( '{' ) ;
- public final void rule__LogicalThread__Group__5__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:12792: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:12765:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12766:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12796:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12797:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12766:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12767:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12797:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12798:1: '->'
{
- before(grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5());
- match(input,23,FOLLOW_23_in_rule__LogicalThread__Group__5__Impl25886);
- after(grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5());
+ before(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+ match(input,27,FOLLOW_27_in_rule__ActorInstanceMapping__Group__2__Impl25948);
+ after(grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
}
@@ -35235,26 +35336,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__5__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__2__Impl"
- // $ANTLR start "rule__LogicalThread__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12780:1: rule__LogicalThread__Group__6 : rule__LogicalThread__Group__6__Impl rule__LogicalThread__Group__7 ;
- public final void rule__LogicalThread__Group__6() 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:12811: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:12784:1: ( rule__LogicalThread__Group__6__Impl rule__LogicalThread__Group__7 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12785:2: rule__LogicalThread__Group__6__Impl rule__LogicalThread__Group__7
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12815: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:12816:2: rule__ActorInstanceMapping__Group__3__Impl rule__ActorInstanceMapping__Group__4
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__6__Impl_in_rule__LogicalThread__Group__625917);
- rule__LogicalThread__Group__6__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__325979);
+ rule__ActorInstanceMapping__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group__7_in_rule__LogicalThread__Group__625920);
- rule__LogicalThread__Group__7();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__325982);
+ rule__ActorInstanceMapping__Group__4();
state._fsp--;
@@ -35273,35 +35374,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__6"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__3"
- // $ANTLR start "rule__LogicalThread__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12792:1: rule__LogicalThread__Group__6__Impl : ( ( rule__LogicalThread__InstancesAssignment_6 ) ) ;
- public final void rule__LogicalThread__Group__6__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:12823: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:12796:1: ( ( ( rule__LogicalThread__InstancesAssignment_6 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12797:1: ( ( rule__LogicalThread__InstancesAssignment_6 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12827:1: ( ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12828:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12797:1: ( ( rule__LogicalThread__InstancesAssignment_6 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12798:1: ( rule__LogicalThread__InstancesAssignment_6 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12828:1: ( ( rule__ActorInstanceMapping__ThreadAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12829:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
{
- before(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12799:1: ( rule__LogicalThread__InstancesAssignment_6 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12799:2: rule__LogicalThread__InstancesAssignment_6
+ before(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12830:1: ( rule__ActorInstanceMapping__ThreadAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12830:2: rule__ActorInstanceMapping__ThreadAssignment_3
{
- pushFollow(FOLLOW_rule__LogicalThread__InstancesAssignment_6_in_rule__LogicalThread__Group__6__Impl25947);
- rule__LogicalThread__InstancesAssignment_6();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl26009);
+ rule__ActorInstanceMapping__ThreadAssignment_3();
state._fsp--;
}
- after(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6());
+ after(grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3());
}
@@ -35320,26 +35421,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__6__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__3__Impl"
- // $ANTLR start "rule__LogicalThread__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12809:1: rule__LogicalThread__Group__7 : rule__LogicalThread__Group__7__Impl rule__LogicalThread__Group__8 ;
- public final void rule__LogicalThread__Group__7() 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:12840: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:12813:1: ( rule__LogicalThread__Group__7__Impl rule__LogicalThread__Group__8 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12814:2: rule__LogicalThread__Group__7__Impl rule__LogicalThread__Group__8
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12844:1: ( rule__ActorInstanceMapping__Group__4__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12845:2: rule__ActorInstanceMapping__Group__4__Impl
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__7__Impl_in_rule__LogicalThread__Group__725977);
- rule__LogicalThread__Group__7__Impl();
-
- state._fsp--;
-
- pushFollow(FOLLOW_rule__LogicalThread__Group__8_in_rule__LogicalThread__Group__725980);
- rule__LogicalThread__Group__8();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__426039);
+ rule__ActorInstanceMapping__Group__4__Impl();
state._fsp--;
@@ -35358,53 +35454,46 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__7"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__4"
- // $ANTLR start "rule__LogicalThread__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12821:1: rule__LogicalThread__Group__7__Impl : ( ( rule__LogicalThread__Group_7__0 )* ) ;
- public final void rule__LogicalThread__Group__7__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:12851: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:12825:1: ( ( ( rule__LogicalThread__Group_7__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12826:1: ( ( rule__LogicalThread__Group_7__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12855:1: ( ( ( rule__ActorInstanceMapping__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12856:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12826:1: ( ( rule__LogicalThread__Group_7__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12827:1: ( rule__LogicalThread__Group_7__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12856:1: ( ( rule__ActorInstanceMapping__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12857:1: ( rule__ActorInstanceMapping__Group_4__0 )?
{
- before(grammarAccess.getLogicalThreadAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12828:1: ( rule__LogicalThread__Group_7__0 )*
- loop129:
- do {
- int alt129=2;
- int LA129_0 = input.LA(1);
-
- if ( (LA129_0==42) ) {
- alt129=1;
- }
-
+ before(grammarAccess.getActorInstanceMappingAccess().getGroup_4());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12858:1: ( rule__ActorInstanceMapping__Group_4__0 )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
- switch (alt129) {
- case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12828:2: rule__LogicalThread__Group_7__0
- {
- pushFollow(FOLLOW_rule__LogicalThread__Group_7__0_in_rule__LogicalThread__Group__7__Impl26007);
- rule__LogicalThread__Group_7__0();
+ if ( (LA130_0==23) ) {
+ alt130=1;
+ }
+ switch (alt130) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12858:2: rule__ActorInstanceMapping__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl26066);
+ rule__ActorInstanceMapping__Group_4__0();
- state._fsp--;
+ state._fsp--;
- }
- break;
+ }
+ break;
- default :
- break loop129;
- }
- } while (true);
+ }
- after(grammarAccess.getLogicalThreadAccess().getGroup_7());
+ after(grammarAccess.getActorInstanceMappingAccess().getGroup_4());
}
@@ -35423,21 +35512,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__7__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group__4__Impl"
- // $ANTLR start "rule__LogicalThread__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12838:1: rule__LogicalThread__Group__8 : rule__LogicalThread__Group__8__Impl ;
- public final void rule__LogicalThread__Group__8() 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:12878: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:12842:1: ( rule__LogicalThread__Group__8__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12843:2: rule__LogicalThread__Group__8__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12882: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:12883:2: rule__ActorInstanceMapping__Group_4__0__Impl rule__ActorInstanceMapping__Group_4__1
{
- pushFollow(FOLLOW_rule__LogicalThread__Group__8__Impl_in_rule__LogicalThread__Group__826038);
- rule__LogicalThread__Group__8__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__026107);
+ rule__ActorInstanceMapping__Group_4__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__026110);
+ rule__ActorInstanceMapping__Group_4__1();
state._fsp--;
@@ -35456,25 +35550,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__8"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__0"
- // $ANTLR start "rule__LogicalThread__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12849:1: rule__LogicalThread__Group__8__Impl : ( '}' ) ;
- public final void rule__LogicalThread__Group__8__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:12890: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:12853:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12854:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12894:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12895:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12854:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12855:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12895:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12896:1: '{'
{
- before(grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8());
- match(input,24,FOLLOW_24_in_rule__LogicalThread__Group__8__Impl26066);
- after(grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8());
+ before(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
+ match(input,23,FOLLOW_23_in_rule__ActorInstanceMapping__Group_4__0__Impl26138);
+ after(grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
}
@@ -35493,26 +35587,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group__8__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__0__Impl"
- // $ANTLR start "rule__LogicalThread__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12886:1: rule__LogicalThread__Group_7__0 : rule__LogicalThread__Group_7__0__Impl rule__LogicalThread__Group_7__1 ;
- public final void rule__LogicalThread__Group_7__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:12909: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:12890:1: ( rule__LogicalThread__Group_7__0__Impl rule__LogicalThread__Group_7__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12891:2: rule__LogicalThread__Group_7__0__Impl rule__LogicalThread__Group_7__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12913: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:12914:2: rule__ActorInstanceMapping__Group_4__1__Impl rule__ActorInstanceMapping__Group_4__2
{
- pushFollow(FOLLOW_rule__LogicalThread__Group_7__0__Impl_in_rule__LogicalThread__Group_7__026115);
- rule__LogicalThread__Group_7__0__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__126169);
+ rule__ActorInstanceMapping__Group_4__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LogicalThread__Group_7__1_in_rule__LogicalThread__Group_7__026118);
- rule__LogicalThread__Group_7__1();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__126172);
+ rule__ActorInstanceMapping__Group_4__2();
state._fsp--;
@@ -35531,25 +35625,53 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group_7__0"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__1"
- // $ANTLR start "rule__LogicalThread__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12898:1: rule__LogicalThread__Group_7__0__Impl : ( ',' ) ;
- public final void rule__LogicalThread__Group_7__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:12921: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:12902:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12903:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12925:1: ( ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12926:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12903:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12904:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12926:1: ( ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12927:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
{
- before(grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0());
- match(input,42,FOLLOW_42_in_rule__LogicalThread__Group_7__0__Impl26146);
- after(grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0());
+ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12928:1: ( rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1 )*
+ loop131:
+ do {
+ int alt131=2;
+ int LA131_0 = input.LA(1);
+
+ if ( (LA131_0==72) ) {
+ alt131=1;
+ }
+
+
+ switch (alt131) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12928:2: rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl26199);
+ rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop131;
+ }
+ } while (true);
+
+ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1());
}
@@ -35568,21 +35690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group_7__0__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__1__Impl"
- // $ANTLR start "rule__LogicalThread__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12917:1: rule__LogicalThread__Group_7__1 : rule__LogicalThread__Group_7__1__Impl ;
- public final void rule__LogicalThread__Group_7__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:12938: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:12921:1: ( rule__LogicalThread__Group_7__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12922:2: rule__LogicalThread__Group_7__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12942: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:12943:2: rule__ActorInstanceMapping__Group_4__2__Impl
{
- pushFollow(FOLLOW_rule__LogicalThread__Group_7__1__Impl_in_rule__LogicalThread__Group_7__126177);
- rule__LogicalThread__Group_7__1__Impl();
+ pushFollow(FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__226230);
+ rule__ActorInstanceMapping__Group_4__2__Impl();
state._fsp--;
@@ -35601,35 +35723,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group_7__1"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__2"
- // $ANTLR start "rule__LogicalThread__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12928:1: rule__LogicalThread__Group_7__1__Impl : ( ( rule__LogicalThread__InstancesAssignment_7_1 ) ) ;
- public final void rule__LogicalThread__Group_7__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:12949: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:12932:1: ( ( ( rule__LogicalThread__InstancesAssignment_7_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12933:1: ( ( rule__LogicalThread__InstancesAssignment_7_1 ) )
- {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12933:1: ( ( rule__LogicalThread__InstancesAssignment_7_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12934:1: ( rule__LogicalThread__InstancesAssignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12953:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12954:1: ( '}' )
{
- before(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12935:1: ( rule__LogicalThread__InstancesAssignment_7_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12935:2: rule__LogicalThread__InstancesAssignment_7_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12954:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12955:1: '}'
{
- pushFollow(FOLLOW_rule__LogicalThread__InstancesAssignment_7_1_in_rule__LogicalThread__Group_7__1__Impl26204);
- rule__LogicalThread__InstancesAssignment_7_1();
-
- state._fsp--;
-
-
- }
-
- after(grammarAccess.getLogicalThreadAccess().getInstancesAssignment_7_1());
+ before(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
+ match(input,24,FOLLOW_24_in_rule__ActorInstanceMapping__Group_4__2__Impl26258);
+ after(grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
}
@@ -35648,26 +35760,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__Group_7__1__Impl"
+ // $ANTLR end "rule__ActorInstanceMapping__Group_4__2__Impl"
- // $ANTLR start "rule__ActorInstancePath__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12949:1: rule__ActorInstancePath__Group__0 : rule__ActorInstancePath__Group__0__Impl rule__ActorInstancePath__Group__1 ;
- public final void rule__ActorInstancePath__Group__0() 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:12974: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:12953:1: ( rule__ActorInstancePath__Group__0__Impl rule__ActorInstancePath__Group__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12954:2: rule__ActorInstancePath__Group__0__Impl rule__ActorInstancePath__Group__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12978: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:12979:2: rule__RefPath__Group__0__Impl rule__RefPath__Group__1
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group__0__Impl_in_rule__ActorInstancePath__Group__026238);
- rule__ActorInstancePath__Group__0__Impl();
+ pushFollow(FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__026295);
+ rule__RefPath__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorInstancePath__Group__1_in_rule__ActorInstancePath__Group__026241);
- rule__ActorInstancePath__Group__1();
+ pushFollow(FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__026298);
+ rule__RefPath__Group__1();
state._fsp--;
@@ -35686,35 +35798,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group__0"
+ // $ANTLR end "rule__RefPath__Group__0"
- // $ANTLR start "rule__ActorInstancePath__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12961:1: rule__ActorInstancePath__Group__0__Impl : ( ( rule__ActorInstancePath__SegmentsAssignment_0 ) ) ;
- public final void rule__ActorInstancePath__Group__0__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:12986: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:12965:1: ( ( ( rule__ActorInstancePath__SegmentsAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12966:1: ( ( rule__ActorInstancePath__SegmentsAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12990:1: ( ( ( rule__RefPath__RefsAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12991:1: ( ( rule__RefPath__RefsAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12966:1: ( ( rule__ActorInstancePath__SegmentsAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12967:1: ( rule__ActorInstancePath__SegmentsAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12991:1: ( ( rule__RefPath__RefsAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12992:1: ( rule__RefPath__RefsAssignment_0 )
{
- before(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12968:1: ( rule__ActorInstancePath__SegmentsAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12968:2: rule__ActorInstancePath__SegmentsAssignment_0
+ before(grammarAccess.getRefPathAccess().getRefsAssignment_0());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12993:1: ( rule__RefPath__RefsAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12993:2: rule__RefPath__RefsAssignment_0
{
- pushFollow(FOLLOW_rule__ActorInstancePath__SegmentsAssignment_0_in_rule__ActorInstancePath__Group__0__Impl26268);
- rule__ActorInstancePath__SegmentsAssignment_0();
+ pushFollow(FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl26325);
+ rule__RefPath__RefsAssignment_0();
state._fsp--;
}
- after(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0());
+ after(grammarAccess.getRefPathAccess().getRefsAssignment_0());
}
@@ -35733,21 +35845,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group__0__Impl"
+ // $ANTLR end "rule__RefPath__Group__0__Impl"
- // $ANTLR start "rule__ActorInstancePath__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12978:1: rule__ActorInstancePath__Group__1 : rule__ActorInstancePath__Group__1__Impl ;
- public final void rule__ActorInstancePath__Group__1() 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:13003: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:12982:1: ( rule__ActorInstancePath__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12983:2: rule__ActorInstancePath__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13007:1: ( rule__RefPath__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13008:2: rule__RefPath__Group__1__Impl
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group__1__Impl_in_rule__ActorInstancePath__Group__126298);
- rule__ActorInstancePath__Group__1__Impl();
+ pushFollow(FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__126355);
+ rule__RefPath__Group__1__Impl();
state._fsp--;
@@ -35766,40 +35878,40 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group__1"
+ // $ANTLR end "rule__RefPath__Group__1"
- // $ANTLR start "rule__ActorInstancePath__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12989:1: rule__ActorInstancePath__Group__1__Impl : ( ( rule__ActorInstancePath__Group_1__0 )* ) ;
- public final void rule__ActorInstancePath__Group__1__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:13014: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:12993:1: ( ( ( rule__ActorInstancePath__Group_1__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12994:1: ( ( rule__ActorInstancePath__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13018:1: ( ( ( rule__RefPath__Group_1__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13019:1: ( ( rule__RefPath__Group_1__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12994:1: ( ( rule__ActorInstancePath__Group_1__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12995:1: ( rule__ActorInstancePath__Group_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13019:1: ( ( rule__RefPath__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13020:1: ( rule__RefPath__Group_1__0 )*
{
- before(grammarAccess.getActorInstancePathAccess().getGroup_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12996:1: ( rule__ActorInstancePath__Group_1__0 )*
- loop130:
+ before(grammarAccess.getRefPathAccess().getGroup_1());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13021:1: ( rule__RefPath__Group_1__0 )*
+ loop132:
do {
- int alt130=2;
- int LA130_0 = input.LA(1);
+ int alt132=2;
+ int LA132_0 = input.LA(1);
- if ( (LA130_0==73) ) {
- alt130=1;
+ if ( (LA132_0==73) ) {
+ alt132=1;
}
- switch (alt130) {
+ switch (alt132) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:12996:2: rule__ActorInstancePath__Group_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13021:2: rule__RefPath__Group_1__0
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group_1__0_in_rule__ActorInstancePath__Group__1__Impl26325);
- rule__ActorInstancePath__Group_1__0();
+ pushFollow(FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl26382);
+ rule__RefPath__Group_1__0();
state._fsp--;
@@ -35808,11 +35920,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop130;
+ break loop132;
}
} while (true);
- after(grammarAccess.getActorInstancePathAccess().getGroup_1());
+ after(grammarAccess.getRefPathAccess().getGroup_1());
}
@@ -35831,26 +35943,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group__1__Impl"
+ // $ANTLR end "rule__RefPath__Group__1__Impl"
- // $ANTLR start "rule__ActorInstancePath__Group_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13010:1: rule__ActorInstancePath__Group_1__0 : rule__ActorInstancePath__Group_1__0__Impl rule__ActorInstancePath__Group_1__1 ;
- public final void rule__ActorInstancePath__Group_1__0() 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:13035: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:13014:1: ( rule__ActorInstancePath__Group_1__0__Impl rule__ActorInstancePath__Group_1__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13015:2: rule__ActorInstancePath__Group_1__0__Impl rule__ActorInstancePath__Group_1__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13039: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:13040:2: rule__RefPath__Group_1__0__Impl rule__RefPath__Group_1__1
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group_1__0__Impl_in_rule__ActorInstancePath__Group_1__026360);
- rule__ActorInstancePath__Group_1__0__Impl();
+ pushFollow(FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__026417);
+ rule__RefPath__Group_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorInstancePath__Group_1__1_in_rule__ActorInstancePath__Group_1__026363);
- rule__ActorInstancePath__Group_1__1();
+ pushFollow(FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__026420);
+ rule__RefPath__Group_1__1();
state._fsp--;
@@ -35869,25 +35981,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group_1__0"
+ // $ANTLR end "rule__RefPath__Group_1__0"
- // $ANTLR start "rule__ActorInstancePath__Group_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13022:1: rule__ActorInstancePath__Group_1__0__Impl : ( '.' ) ;
- public final void rule__ActorInstancePath__Group_1__0__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:13047: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:13026:1: ( ( '.' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13027:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13051:1: ( ( '/' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13052:1: ( '/' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13027:1: ( '.' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13028:1: '.'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13052:1: ( '/' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13053:1: '/'
{
- before(grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0());
- match(input,73,FOLLOW_73_in_rule__ActorInstancePath__Group_1__0__Impl26391);
- after(grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0());
+ before(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
+ match(input,73,FOLLOW_73_in_rule__RefPath__Group_1__0__Impl26448);
+ after(grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
}
@@ -35906,21 +36018,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group_1__0__Impl"
+ // $ANTLR end "rule__RefPath__Group_1__0__Impl"
- // $ANTLR start "rule__ActorInstancePath__Group_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13041:1: rule__ActorInstancePath__Group_1__1 : rule__ActorInstancePath__Group_1__1__Impl ;
- public final void rule__ActorInstancePath__Group_1__1() 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:13066: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:13045:1: ( rule__ActorInstancePath__Group_1__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13046:2: rule__ActorInstancePath__Group_1__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13070: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:13071:2: rule__RefPath__Group_1__1__Impl
{
- pushFollow(FOLLOW_rule__ActorInstancePath__Group_1__1__Impl_in_rule__ActorInstancePath__Group_1__126422);
- rule__ActorInstancePath__Group_1__1__Impl();
+ pushFollow(FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__126479);
+ rule__RefPath__Group_1__1__Impl();
state._fsp--;
@@ -35939,35 +36051,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group_1__1"
+ // $ANTLR end "rule__RefPath__Group_1__1"
- // $ANTLR start "rule__ActorInstancePath__Group_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13052:1: rule__ActorInstancePath__Group_1__1__Impl : ( ( rule__ActorInstancePath__SegmentsAssignment_1_1 ) ) ;
- public final void rule__ActorInstancePath__Group_1__1__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:13077: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:13056:1: ( ( ( rule__ActorInstancePath__SegmentsAssignment_1_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13057:1: ( ( rule__ActorInstancePath__SegmentsAssignment_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13081:1: ( ( ( rule__RefPath__RefsAssignment_1_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13082:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13057:1: ( ( rule__ActorInstancePath__SegmentsAssignment_1_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13058:1: ( rule__ActorInstancePath__SegmentsAssignment_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13082:1: ( ( rule__RefPath__RefsAssignment_1_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13083:1: ( rule__RefPath__RefsAssignment_1_1 )
{
- before(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_1_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13059:1: ( rule__ActorInstancePath__SegmentsAssignment_1_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13059:2: rule__ActorInstancePath__SegmentsAssignment_1_1
+ before(grammarAccess.getRefPathAccess().getRefsAssignment_1_1());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13084:1: ( rule__RefPath__RefsAssignment_1_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13084:2: rule__RefPath__RefsAssignment_1_1
{
- pushFollow(FOLLOW_rule__ActorInstancePath__SegmentsAssignment_1_1_in_rule__ActorInstancePath__Group_1__1__Impl26449);
- rule__ActorInstancePath__SegmentsAssignment_1_1();
+ pushFollow(FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl26506);
+ rule__RefPath__RefsAssignment_1_1();
state._fsp--;
}
- after(grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_1_1());
+ after(grammarAccess.getRefPathAccess().getRefsAssignment_1_1());
}
@@ -35986,25 +36098,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__Group_1__1__Impl"
+ // $ANTLR end "rule__RefPath__Group_1__1__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:13073:1: rule__Binding__Group__0 : rule__Binding__Group__0__Impl rule__Binding__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13098: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:13077: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:13078: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:13102: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:13103:2: rule__Binding__Group__0__Impl rule__Binding__Group__1
{
- pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__026483);
+ pushFollow(FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__026540);
rule__Binding__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__026486);
+ pushFollow(FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__026543);
rule__Binding__Group__1();
state._fsp--;
@@ -36028,20 +36140,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13085:1: rule__Binding__Group__0__Impl : ( 'Binding' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13110: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:13089:1: ( ( 'Binding' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13090:1: ( 'Binding' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13114:1: ( ( 'Binding' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13115:1: ( 'Binding' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13090:1: ( 'Binding' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13091:1: 'Binding'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13115:1: ( 'Binding' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13116:1: 'Binding'
{
before(grammarAccess.getBindingAccess().getBindingKeyword_0());
- match(input,74,FOLLOW_74_in_rule__Binding__Group__0__Impl26514);
+ match(input,74,FOLLOW_74_in_rule__Binding__Group__0__Impl26571);
after(grammarAccess.getBindingAccess().getBindingKeyword_0());
}
@@ -36065,21 +36177,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13104:1: rule__Binding__Group__1 : rule__Binding__Group__1__Impl rule__Binding__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13129: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:13108: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:13109: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:13133: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:13134:2: rule__Binding__Group__1__Impl rule__Binding__Group__2
{
- pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__126545);
+ pushFollow(FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__126602);
rule__Binding__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__126548);
+ pushFollow(FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__126605);
rule__Binding__Group__2();
state._fsp--;
@@ -36103,23 +36215,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13116:1: rule__Binding__Group__1__Impl : ( ( rule__Binding__Endpoint1Assignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13141: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:13120:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13121:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13145:1: ( ( ( rule__Binding__Endpoint1Assignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13146:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13121:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13122:1: ( rule__Binding__Endpoint1Assignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13146:1: ( ( rule__Binding__Endpoint1Assignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13147:1: ( rule__Binding__Endpoint1Assignment_1 )
{
before(grammarAccess.getBindingAccess().getEndpoint1Assignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13123:1: ( rule__Binding__Endpoint1Assignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13123:2: rule__Binding__Endpoint1Assignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13148:1: ( rule__Binding__Endpoint1Assignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13148:2: rule__Binding__Endpoint1Assignment_1
{
- pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl26575);
+ pushFollow(FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl26632);
rule__Binding__Endpoint1Assignment_1();
state._fsp--;
@@ -36150,21 +36262,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13133:1: rule__Binding__Group__2 : rule__Binding__Group__2__Impl rule__Binding__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13158: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:13137: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:13138: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:13162: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:13163:2: rule__Binding__Group__2__Impl rule__Binding__Group__3
{
- pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__226605);
+ pushFollow(FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__226662);
rule__Binding__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__226608);
+ pushFollow(FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__226665);
rule__Binding__Group__3();
state._fsp--;
@@ -36188,20 +36300,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13145:1: rule__Binding__Group__2__Impl : ( 'and' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13170: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:13149:1: ( ( 'and' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13150:1: ( 'and' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13174:1: ( ( 'and' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13175:1: ( 'and' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13150:1: ( 'and' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13151:1: 'and'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13175:1: ( 'and' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13176:1: 'and'
{
before(grammarAccess.getBindingAccess().getAndKeyword_2());
- match(input,75,FOLLOW_75_in_rule__Binding__Group__2__Impl26636);
+ match(input,75,FOLLOW_75_in_rule__Binding__Group__2__Impl26693);
after(grammarAccess.getBindingAccess().getAndKeyword_2());
}
@@ -36225,16 +36337,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13164:1: rule__Binding__Group__3 : rule__Binding__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13189: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:13168:1: ( rule__Binding__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13169:2: rule__Binding__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13193:1: ( rule__Binding__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13194:2: rule__Binding__Group__3__Impl
{
- pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__326667);
+ pushFollow(FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__326724);
rule__Binding__Group__3__Impl();
state._fsp--;
@@ -36258,23 +36370,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Binding__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13175:1: rule__Binding__Group__3__Impl : ( ( rule__Binding__Endpoint2Assignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13200: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:13179:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13180:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13204:1: ( ( ( rule__Binding__Endpoint2Assignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13205:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13180:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13181:1: ( rule__Binding__Endpoint2Assignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13205:1: ( ( rule__Binding__Endpoint2Assignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13206:1: ( rule__Binding__Endpoint2Assignment_3 )
{
before(grammarAccess.getBindingAccess().getEndpoint2Assignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13182:1: ( rule__Binding__Endpoint2Assignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13182:2: rule__Binding__Endpoint2Assignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13207:1: ( rule__Binding__Endpoint2Assignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13207:2: rule__Binding__Endpoint2Assignment_3
{
- pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl26694);
+ pushFollow(FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl26751);
rule__Binding__Endpoint2Assignment_3();
state._fsp--;
@@ -36305,21 +36417,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13200:1: rule__BindingEndPoint__Group__0 : rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13225: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:13204: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:13205: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:13229: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:13230:2: rule__BindingEndPoint__Group__0__Impl rule__BindingEndPoint__Group__1
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__026732);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__026789);
rule__BindingEndPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__026735);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__026792);
rule__BindingEndPoint__Group__1();
state._fsp--;
@@ -36343,35 +36455,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13212:1: rule__BindingEndPoint__Group__0__Impl : ( ( rule__BindingEndPoint__Group_0__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13237: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:13216:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13217:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13241:1: ( ( ( rule__BindingEndPoint__Group_0__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13242:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13217:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13218:1: ( rule__BindingEndPoint__Group_0__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13242:1: ( ( rule__BindingEndPoint__Group_0__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13243:1: ( rule__BindingEndPoint__Group_0__0 )?
{
before(grammarAccess.getBindingEndPointAccess().getGroup_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13219:1: ( rule__BindingEndPoint__Group_0__0 )?
- int alt131=2;
- int LA131_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13244:1: ( rule__BindingEndPoint__Group_0__0 )?
+ int alt133=2;
+ int LA133_0 = input.LA(1);
- if ( (LA131_0==RULE_ID) ) {
- int LA131_1 = input.LA(2);
+ if ( (LA133_0==RULE_ID) ) {
+ int LA133_1 = input.LA(2);
- if ( (LA131_1==73) ) {
- alt131=1;
+ if ( (LA133_1==76) ) {
+ alt133=1;
}
}
- switch (alt131) {
+ switch (alt133) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13219:2: rule__BindingEndPoint__Group_0__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13244:2: rule__BindingEndPoint__Group_0__0
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl26762);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl26819);
rule__BindingEndPoint__Group_0__0();
state._fsp--;
@@ -36405,21 +36517,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13229:1: rule__BindingEndPoint__Group__1 : rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13254: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:13233: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:13234: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:13258: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:13259:2: rule__BindingEndPoint__Group__1__Impl rule__BindingEndPoint__Group__2
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__126793);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__126850);
rule__BindingEndPoint__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__126796);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__126853);
rule__BindingEndPoint__Group__2();
state._fsp--;
@@ -36443,23 +36555,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13241:1: rule__BindingEndPoint__Group__1__Impl : ( ( rule__BindingEndPoint__PortAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13266: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:13245:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13246:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13270:1: ( ( ( rule__BindingEndPoint__PortAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13271:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13246:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13247:1: ( rule__BindingEndPoint__PortAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13271:1: ( ( rule__BindingEndPoint__PortAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13272:1: ( rule__BindingEndPoint__PortAssignment_1 )
{
before(grammarAccess.getBindingEndPointAccess().getPortAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13248:1: ( rule__BindingEndPoint__PortAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13248:2: rule__BindingEndPoint__PortAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13273:1: ( rule__BindingEndPoint__PortAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13273:2: rule__BindingEndPoint__PortAssignment_1
{
- pushFollow(FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl26823);
+ pushFollow(FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl26880);
rule__BindingEndPoint__PortAssignment_1();
state._fsp--;
@@ -36490,16 +36602,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13258:1: rule__BindingEndPoint__Group__2 : rule__BindingEndPoint__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13283: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:13262:1: ( rule__BindingEndPoint__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13263:2: rule__BindingEndPoint__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13287:1: ( rule__BindingEndPoint__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13288:2: rule__BindingEndPoint__Group__2__Impl
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__226853);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__226910);
rule__BindingEndPoint__Group__2__Impl();
state._fsp--;
@@ -36523,31 +36635,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13269:1: rule__BindingEndPoint__Group__2__Impl : ( ( rule__BindingEndPoint__Group_2__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13294: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:13273:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13274:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13298:1: ( ( ( rule__BindingEndPoint__Group_2__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13299:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13274:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13275:1: ( rule__BindingEndPoint__Group_2__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13299:1: ( ( rule__BindingEndPoint__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13300:1: ( rule__BindingEndPoint__Group_2__0 )?
{
before(grammarAccess.getBindingEndPointAccess().getGroup_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13276:1: ( rule__BindingEndPoint__Group_2__0 )?
- int alt132=2;
- int LA132_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13301:1: ( rule__BindingEndPoint__Group_2__0 )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
- if ( (LA132_0==76) ) {
- alt132=1;
+ if ( (LA134_0==77) ) {
+ alt134=1;
}
- switch (alt132) {
+ switch (alt134) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13276:2: rule__BindingEndPoint__Group_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13301:2: rule__BindingEndPoint__Group_2__0
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl26880);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl26937);
rule__BindingEndPoint__Group_2__0();
state._fsp--;
@@ -36581,21 +36693,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13292:1: rule__BindingEndPoint__Group_0__0 : rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13317: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:13296: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:13297: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:13321: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:13322:2: rule__BindingEndPoint__Group_0__0__Impl rule__BindingEndPoint__Group_0__1
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__026917);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__026974);
rule__BindingEndPoint__Group_0__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__026920);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__026977);
rule__BindingEndPoint__Group_0__1();
state._fsp--;
@@ -36619,23 +36731,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13304:1: rule__BindingEndPoint__Group_0__0__Impl : ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13329: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:13308:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13309:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13333:1: ( ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13334:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13309:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13310:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13334:1: ( ( rule__BindingEndPoint__ActorRefAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13335:1: ( rule__BindingEndPoint__ActorRefAssignment_0_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:13311:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13311:2: rule__BindingEndPoint__ActorRefAssignment_0_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13336:1: ( rule__BindingEndPoint__ActorRefAssignment_0_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13336:2: rule__BindingEndPoint__ActorRefAssignment_0_0
{
- pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl26947);
+ pushFollow(FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl27004);
rule__BindingEndPoint__ActorRefAssignment_0_0();
state._fsp--;
@@ -36666,16 +36778,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13321:1: rule__BindingEndPoint__Group_0__1 : rule__BindingEndPoint__Group_0__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13346: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:13325: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:13326: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:13350: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:13351:2: rule__BindingEndPoint__Group_0__1__Impl
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__126977);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__127034);
rule__BindingEndPoint__Group_0__1__Impl();
state._fsp--;
@@ -36699,20 +36811,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_0__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13332: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:13357: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:13336:1: ( ( '.' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13337:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13361:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13362:1: ( '.' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13337:1: ( '.' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13338:1: '.'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13362:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13363:1: '.'
{
before(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
- match(input,73,FOLLOW_73_in_rule__BindingEndPoint__Group_0__1__Impl27005);
+ match(input,76,FOLLOW_76_in_rule__BindingEndPoint__Group_0__1__Impl27062);
after(grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
}
@@ -36736,21 +36848,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13355:1: rule__BindingEndPoint__Group_2__0 : rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13380: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:13359: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:13360: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:13384: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:13385:2: rule__BindingEndPoint__Group_2__0__Impl rule__BindingEndPoint__Group_2__1
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__027040);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__027097);
rule__BindingEndPoint__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__027043);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__027100);
rule__BindingEndPoint__Group_2__1();
state._fsp--;
@@ -36774,20 +36886,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13367:1: rule__BindingEndPoint__Group_2__0__Impl : ( 'sub' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13392: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:13371:1: ( ( 'sub' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13372:1: ( 'sub' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13396:1: ( ( 'sub' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13397:1: ( 'sub' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13372:1: ( 'sub' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13373:1: 'sub'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13397:1: ( 'sub' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13398:1: 'sub'
{
before(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
- match(input,76,FOLLOW_76_in_rule__BindingEndPoint__Group_2__0__Impl27071);
+ match(input,77,FOLLOW_77_in_rule__BindingEndPoint__Group_2__0__Impl27128);
after(grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
}
@@ -36811,16 +36923,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13386:1: rule__BindingEndPoint__Group_2__1 : rule__BindingEndPoint__Group_2__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13411: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:13390: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:13391: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:13415: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:13416:2: rule__BindingEndPoint__Group_2__1__Impl
{
- pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__127102);
+ pushFollow(FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__127159);
rule__BindingEndPoint__Group_2__1__Impl();
state._fsp--;
@@ -36844,23 +36956,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__BindingEndPoint__Group_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13397:1: rule__BindingEndPoint__Group_2__1__Impl : ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13422: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:13401:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13402:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13426:1: ( ( ( rule__BindingEndPoint__SubAssignment_2_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13427:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13402:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13403:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13427:1: ( ( rule__BindingEndPoint__SubAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13428:1: ( rule__BindingEndPoint__SubAssignment_2_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:13404:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13404:2: rule__BindingEndPoint__SubAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13429:1: ( rule__BindingEndPoint__SubAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13429:2: rule__BindingEndPoint__SubAssignment_2_1
{
- pushFollow(FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl27129);
+ pushFollow(FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl27186);
rule__BindingEndPoint__SubAssignment_2_1();
state._fsp--;
@@ -36891,21 +37003,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13418:1: rule__LayerConnection__Group__0 : rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13443: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:13422: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:13423: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:13447: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:13448:2: rule__LayerConnection__Group__0__Impl rule__LayerConnection__Group__1
{
- pushFollow(FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__027163);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__027220);
rule__LayerConnection__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__027166);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__027223);
rule__LayerConnection__Group__1();
state._fsp--;
@@ -36929,20 +37041,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13430:1: rule__LayerConnection__Group__0__Impl : ( 'LayerConnection' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13455: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:13434:1: ( ( 'LayerConnection' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13435:1: ( 'LayerConnection' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13459:1: ( ( 'LayerConnection' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13460:1: ( 'LayerConnection' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13435:1: ( 'LayerConnection' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13436:1: 'LayerConnection'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13460:1: ( 'LayerConnection' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13461:1: 'LayerConnection'
{
before(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
- match(input,77,FOLLOW_77_in_rule__LayerConnection__Group__0__Impl27194);
+ match(input,78,FOLLOW_78_in_rule__LayerConnection__Group__0__Impl27251);
after(grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
}
@@ -36966,21 +37078,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13449:1: rule__LayerConnection__Group__1 : rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13474: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:13453: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:13454: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:13478: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:13479:2: rule__LayerConnection__Group__1__Impl rule__LayerConnection__Group__2
{
- pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__127225);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__127282);
rule__LayerConnection__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__127228);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__127285);
rule__LayerConnection__Group__2();
state._fsp--;
@@ -37004,23 +37116,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13461:1: rule__LayerConnection__Group__1__Impl : ( ( rule__LayerConnection__FromAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13486: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:13465:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13466:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13490:1: ( ( ( rule__LayerConnection__FromAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13491:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13466:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13467:1: ( rule__LayerConnection__FromAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13491:1: ( ( rule__LayerConnection__FromAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13492:1: ( rule__LayerConnection__FromAssignment_1 )
{
before(grammarAccess.getLayerConnectionAccess().getFromAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13468:1: ( rule__LayerConnection__FromAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13468:2: rule__LayerConnection__FromAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13493:1: ( rule__LayerConnection__FromAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13493:2: rule__LayerConnection__FromAssignment_1
{
- pushFollow(FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl27255);
+ pushFollow(FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl27312);
rule__LayerConnection__FromAssignment_1();
state._fsp--;
@@ -37051,21 +37163,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13478:1: rule__LayerConnection__Group__2 : rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13503: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:13482: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:13483: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:13507: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:13508:2: rule__LayerConnection__Group__2__Impl rule__LayerConnection__Group__3
{
- pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__227285);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__227342);
rule__LayerConnection__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__227288);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__227345);
rule__LayerConnection__Group__3();
state._fsp--;
@@ -37089,20 +37201,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13490:1: rule__LayerConnection__Group__2__Impl : ( 'satisfied_by' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13515: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:13494:1: ( ( 'satisfied_by' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:1: ( 'satisfied_by' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13519:1: ( ( 'satisfied_by' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13520:1: ( 'satisfied_by' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13495:1: ( 'satisfied_by' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13496:1: 'satisfied_by'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13520:1: ( 'satisfied_by' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13521:1: 'satisfied_by'
{
before(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
- match(input,78,FOLLOW_78_in_rule__LayerConnection__Group__2__Impl27316);
+ match(input,79,FOLLOW_79_in_rule__LayerConnection__Group__2__Impl27373);
after(grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
}
@@ -37126,16 +37238,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13509:1: rule__LayerConnection__Group__3 : rule__LayerConnection__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13534: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:13513:1: ( rule__LayerConnection__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13514:2: rule__LayerConnection__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13538:1: ( rule__LayerConnection__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13539:2: rule__LayerConnection__Group__3__Impl
{
- pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__327347);
+ pushFollow(FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__327404);
rule__LayerConnection__Group__3__Impl();
state._fsp--;
@@ -37159,23 +37271,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LayerConnection__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13520:1: rule__LayerConnection__Group__3__Impl : ( ( rule__LayerConnection__ToAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13545: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:13524:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13525:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13549:1: ( ( ( rule__LayerConnection__ToAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13550:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13525:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13526:1: ( rule__LayerConnection__ToAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13550:1: ( ( rule__LayerConnection__ToAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13551:1: ( rule__LayerConnection__ToAssignment_3 )
{
before(grammarAccess.getLayerConnectionAccess().getToAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13527:1: ( rule__LayerConnection__ToAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13527:2: rule__LayerConnection__ToAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13552:1: ( rule__LayerConnection__ToAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13552:2: rule__LayerConnection__ToAssignment_3
{
- pushFollow(FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl27374);
+ pushFollow(FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl27431);
rule__LayerConnection__ToAssignment_3();
state._fsp--;
@@ -37206,21 +37318,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13545:1: rule__RefSAPoint__Group__0 : rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13570: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:13549: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:13550: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:13574: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:13575:2: rule__RefSAPoint__Group__0__Impl rule__RefSAPoint__Group__1
{
- pushFollow(FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__027412);
+ pushFollow(FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__027469);
rule__RefSAPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__027415);
+ pushFollow(FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__027472);
rule__RefSAPoint__Group__1();
state._fsp--;
@@ -37244,20 +37356,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13557:1: rule__RefSAPoint__Group__0__Impl : ( 'ref' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13582: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:13561:1: ( ( 'ref' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13562:1: ( 'ref' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13586:1: ( ( 'ref' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13587:1: ( 'ref' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13562:1: ( 'ref' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13563:1: 'ref'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13587:1: ( 'ref' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13588:1: 'ref'
{
before(grammarAccess.getRefSAPointAccess().getRefKeyword_0());
- match(input,79,FOLLOW_79_in_rule__RefSAPoint__Group__0__Impl27443);
+ match(input,80,FOLLOW_80_in_rule__RefSAPoint__Group__0__Impl27500);
after(grammarAccess.getRefSAPointAccess().getRefKeyword_0());
}
@@ -37281,16 +37393,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13576:1: rule__RefSAPoint__Group__1 : rule__RefSAPoint__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13601: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:13580:1: ( rule__RefSAPoint__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13581:2: rule__RefSAPoint__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13605:1: ( rule__RefSAPoint__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13606:2: rule__RefSAPoint__Group__1__Impl
{
- pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__127474);
+ pushFollow(FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__127531);
rule__RefSAPoint__Group__1__Impl();
state._fsp--;
@@ -37314,23 +37426,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefSAPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13587:1: rule__RefSAPoint__Group__1__Impl : ( ( rule__RefSAPoint__RefAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13612: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:13591:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13592:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13616:1: ( ( ( rule__RefSAPoint__RefAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13617:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13592:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13593:1: ( rule__RefSAPoint__RefAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13617:1: ( ( rule__RefSAPoint__RefAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13618:1: ( rule__RefSAPoint__RefAssignment_1 )
{
before(grammarAccess.getRefSAPointAccess().getRefAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13594:1: ( rule__RefSAPoint__RefAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13594:2: rule__RefSAPoint__RefAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13619:1: ( rule__RefSAPoint__RefAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13619:2: rule__RefSAPoint__RefAssignment_1
{
- pushFollow(FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl27501);
+ pushFollow(FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl27558);
rule__RefSAPoint__RefAssignment_1();
state._fsp--;
@@ -37361,21 +37473,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13608:1: rule__RelaySAPoint__Group__0 : rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13633: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:13612: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:13613: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:13637: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:13638:2: rule__RelaySAPoint__Group__0__Impl rule__RelaySAPoint__Group__1
{
- pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__027535);
+ pushFollow(FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__027592);
rule__RelaySAPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__027538);
+ pushFollow(FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__027595);
rule__RelaySAPoint__Group__1();
state._fsp--;
@@ -37399,20 +37511,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13620:1: rule__RelaySAPoint__Group__0__Impl : ( 'relay_sap' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13645: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:13624:1: ( ( 'relay_sap' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13625:1: ( 'relay_sap' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13649:1: ( ( 'relay_sap' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13650:1: ( 'relay_sap' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13625:1: ( 'relay_sap' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13626:1: 'relay_sap'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13650:1: ( 'relay_sap' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13651:1: 'relay_sap'
{
before(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
- match(input,80,FOLLOW_80_in_rule__RelaySAPoint__Group__0__Impl27566);
+ match(input,81,FOLLOW_81_in_rule__RelaySAPoint__Group__0__Impl27623);
after(grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
}
@@ -37436,16 +37548,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13639:1: rule__RelaySAPoint__Group__1 : rule__RelaySAPoint__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13664: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:13643:1: ( rule__RelaySAPoint__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13644:2: rule__RelaySAPoint__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13668:1: ( rule__RelaySAPoint__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13669:2: rule__RelaySAPoint__Group__1__Impl
{
- pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__127597);
+ pushFollow(FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__127654);
rule__RelaySAPoint__Group__1__Impl();
state._fsp--;
@@ -37469,23 +37581,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RelaySAPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13650:1: rule__RelaySAPoint__Group__1__Impl : ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13675: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:13654:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13655:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13679:1: ( ( ( rule__RelaySAPoint__RelayAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13680:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13655:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13656:1: ( rule__RelaySAPoint__RelayAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13680:1: ( ( rule__RelaySAPoint__RelayAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13681:1: ( rule__RelaySAPoint__RelayAssignment_1 )
{
before(grammarAccess.getRelaySAPointAccess().getRelayAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13657:1: ( rule__RelaySAPoint__RelayAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13657:2: rule__RelaySAPoint__RelayAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13682:1: ( rule__RelaySAPoint__RelayAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13682:2: rule__RelaySAPoint__RelayAssignment_1
{
- pushFollow(FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl27624);
+ pushFollow(FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl27681);
rule__RelaySAPoint__RelayAssignment_1();
state._fsp--;
@@ -37516,21 +37628,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13671:1: rule__SPPoint__Group__0 : rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13696: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:13675: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:13676: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:13700: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:13701:2: rule__SPPoint__Group__0__Impl rule__SPPoint__Group__1
{
- pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__027658);
+ pushFollow(FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__027715);
rule__SPPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__027661);
+ pushFollow(FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__027718);
rule__SPPoint__Group__1();
state._fsp--;
@@ -37554,23 +37666,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13683:1: rule__SPPoint__Group__0__Impl : ( ( rule__SPPoint__RefAssignment_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13708: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:13687:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13688:1: ( ( rule__SPPoint__RefAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13712:1: ( ( ( rule__SPPoint__RefAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13713:1: ( ( rule__SPPoint__RefAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13688:1: ( ( rule__SPPoint__RefAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13689:1: ( rule__SPPoint__RefAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13713:1: ( ( rule__SPPoint__RefAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13714:1: ( rule__SPPoint__RefAssignment_0 )
{
before(grammarAccess.getSPPointAccess().getRefAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13690:1: ( rule__SPPoint__RefAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13690:2: rule__SPPoint__RefAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13715:1: ( rule__SPPoint__RefAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13715:2: rule__SPPoint__RefAssignment_0
{
- pushFollow(FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl27688);
+ pushFollow(FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl27745);
rule__SPPoint__RefAssignment_0();
state._fsp--;
@@ -37601,21 +37713,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13700:1: rule__SPPoint__Group__1 : rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13725: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:13704: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:13705: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:13729: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:13730:2: rule__SPPoint__Group__1__Impl rule__SPPoint__Group__2
{
- pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__127718);
+ pushFollow(FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__127775);
rule__SPPoint__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__127721);
+ pushFollow(FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__127778);
rule__SPPoint__Group__2();
state._fsp--;
@@ -37639,20 +37751,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13712:1: rule__SPPoint__Group__1__Impl : ( '.' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13737: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:13716:1: ( ( '.' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13717:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13741:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: ( '.' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13717:1: ( '.' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13718:1: '.'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13743:1: '.'
{
before(grammarAccess.getSPPointAccess().getFullStopKeyword_1());
- match(input,73,FOLLOW_73_in_rule__SPPoint__Group__1__Impl27749);
+ match(input,76,FOLLOW_76_in_rule__SPPoint__Group__1__Impl27806);
after(grammarAccess.getSPPointAccess().getFullStopKeyword_1());
}
@@ -37676,16 +37788,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13731:1: rule__SPPoint__Group__2 : rule__SPPoint__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13756: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:13735:1: ( rule__SPPoint__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13736:2: rule__SPPoint__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13760:1: ( rule__SPPoint__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13761:2: rule__SPPoint__Group__2__Impl
{
- pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__227780);
+ pushFollow(FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__227837);
rule__SPPoint__Group__2__Impl();
state._fsp--;
@@ -37709,23 +37821,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPoint__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13742:1: rule__SPPoint__Group__2__Impl : ( ( rule__SPPoint__ServiceAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13767: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:13746:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13747:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13771:1: ( ( ( rule__SPPoint__ServiceAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13772:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13747:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13748:1: ( rule__SPPoint__ServiceAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13772:1: ( ( rule__SPPoint__ServiceAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13773:1: ( rule__SPPoint__ServiceAssignment_2 )
{
before(grammarAccess.getSPPointAccess().getServiceAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13749:1: ( rule__SPPoint__ServiceAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13749:2: rule__SPPoint__ServiceAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13774:1: ( rule__SPPoint__ServiceAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13774:2: rule__SPPoint__ServiceAssignment_2
{
- pushFollow(FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl27807);
+ pushFollow(FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl27864);
rule__SPPoint__ServiceAssignment_2();
state._fsp--;
@@ -37756,21 +37868,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13765:1: rule__ActorRef__Group__0 : rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13790: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:13769: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:13770: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:13794: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:13795:2: rule__ActorRef__Group__0__Impl rule__ActorRef__Group__1
{
- pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__027843);
+ pushFollow(FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__027900);
rule__ActorRef__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__027846);
+ pushFollow(FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__027903);
rule__ActorRef__Group__1();
state._fsp--;
@@ -37794,20 +37906,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13777:1: rule__ActorRef__Group__0__Impl : ( 'ActorRef' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13802:1: rule__ActorRef__Group__0__Impl : ( 'ActorRef' ) ;
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:13781:1: ( ( 'ActorRef' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13782:1: ( 'ActorRef' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13806:1: ( ( 'ActorRef' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13807:1: ( 'ActorRef' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13782:1: ( 'ActorRef' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13783:1: 'ActorRef'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13807:1: ( 'ActorRef' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13808:1: 'ActorRef'
{
before(grammarAccess.getActorRefAccess().getActorRefKeyword_0());
- match(input,81,FOLLOW_81_in_rule__ActorRef__Group__0__Impl27874);
+ match(input,82,FOLLOW_82_in_rule__ActorRef__Group__0__Impl27931);
after(grammarAccess.getActorRefAccess().getActorRefKeyword_0());
}
@@ -37831,21 +37943,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13796:1: rule__ActorRef__Group__1 : rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13821: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:13800: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:13801: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:13825: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:13826:2: rule__ActorRef__Group__1__Impl rule__ActorRef__Group__2
{
- pushFollow(FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__127905);
+ pushFollow(FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__127962);
rule__ActorRef__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__127908);
+ pushFollow(FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__127965);
rule__ActorRef__Group__2();
state._fsp--;
@@ -37869,23 +37981,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13808:1: rule__ActorRef__Group__1__Impl : ( ( rule__ActorRef__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13833:1: rule__ActorRef__Group__1__Impl : ( ( rule__ActorRef__NameAssignment_1 ) ) ;
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:13812:1: ( ( ( rule__ActorRef__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13813:1: ( ( rule__ActorRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13837:1: ( ( ( rule__ActorRef__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13838:1: ( ( rule__ActorRef__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13813:1: ( ( rule__ActorRef__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13814:1: ( rule__ActorRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13838:1: ( ( rule__ActorRef__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13839:1: ( rule__ActorRef__NameAssignment_1 )
{
before(grammarAccess.getActorRefAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13815:1: ( rule__ActorRef__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13815:2: rule__ActorRef__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13840:1: ( rule__ActorRef__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13840:2: rule__ActorRef__NameAssignment_1
{
- pushFollow(FOLLOW_rule__ActorRef__NameAssignment_1_in_rule__ActorRef__Group__1__Impl27935);
+ pushFollow(FOLLOW_rule__ActorRef__NameAssignment_1_in_rule__ActorRef__Group__1__Impl27992);
rule__ActorRef__NameAssignment_1();
state._fsp--;
@@ -37916,21 +38028,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13825:1: rule__ActorRef__Group__2 : rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13850: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:13829: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:13830: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:13854: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:13855:2: rule__ActorRef__Group__2__Impl rule__ActorRef__Group__3
{
- pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__227965);
+ pushFollow(FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__228022);
rule__ActorRef__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__227968);
+ pushFollow(FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__228025);
rule__ActorRef__Group__3();
state._fsp--;
@@ -37954,31 +38066,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13837:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__Group_2__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13862:1: rule__ActorRef__Group__2__Impl : ( ( rule__ActorRef__Group_2__0 )? ) ;
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:13841:1: ( ( ( rule__ActorRef__Group_2__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13842:1: ( ( rule__ActorRef__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13866:1: ( ( ( rule__ActorRef__Group_2__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13867:1: ( ( rule__ActorRef__Group_2__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13842:1: ( ( rule__ActorRef__Group_2__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13843:1: ( rule__ActorRef__Group_2__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13867:1: ( ( rule__ActorRef__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13868:1: ( rule__ActorRef__Group_2__0 )?
{
before(grammarAccess.getActorRefAccess().getGroup_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13844:1: ( rule__ActorRef__Group_2__0 )?
- int alt133=2;
- int LA133_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13869:1: ( rule__ActorRef__Group_2__0 )?
+ int alt135=2;
+ int LA135_0 = input.LA(1);
- if ( (LA133_0==38) ) {
- alt133=1;
+ if ( (LA135_0==38) ) {
+ alt135=1;
}
- switch (alt133) {
+ switch (alt135) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13844:2: rule__ActorRef__Group_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13869:2: rule__ActorRef__Group_2__0
{
- pushFollow(FOLLOW_rule__ActorRef__Group_2__0_in_rule__ActorRef__Group__2__Impl27995);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__0_in_rule__ActorRef__Group__2__Impl28052);
rule__ActorRef__Group_2__0();
state._fsp--;
@@ -38012,21 +38124,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13854:1: rule__ActorRef__Group__3 : rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13879: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:13858: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:13859: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:13883: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:13884:2: rule__ActorRef__Group__3__Impl rule__ActorRef__Group__4
{
- pushFollow(FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__328026);
+ pushFollow(FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__328083);
rule__ActorRef__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__328029);
+ pushFollow(FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__328086);
rule__ActorRef__Group__4();
state._fsp--;
@@ -38050,20 +38162,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13866:1: rule__ActorRef__Group__3__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13891:1: rule__ActorRef__Group__3__Impl : ( ':' ) ;
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:13870:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13871:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13895:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13896:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13871:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13872:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13896:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13897:1: ':'
{
before(grammarAccess.getActorRefAccess().getColonKeyword_3());
- match(input,25,FOLLOW_25_in_rule__ActorRef__Group__3__Impl28057);
+ match(input,25,FOLLOW_25_in_rule__ActorRef__Group__3__Impl28114);
after(grammarAccess.getActorRefAccess().getColonKeyword_3());
}
@@ -38087,21 +38199,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13885:1: rule__ActorRef__Group__4 : rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13910: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:13889: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:13890: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:13914: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:13915:2: rule__ActorRef__Group__4__Impl rule__ActorRef__Group__5
{
- pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__428088);
+ pushFollow(FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__428145);
rule__ActorRef__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__428091);
+ pushFollow(FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__428148);
rule__ActorRef__Group__5();
state._fsp--;
@@ -38125,23 +38237,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13897:1: rule__ActorRef__Group__4__Impl : ( ( rule__ActorRef__TypeAssignment_4 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13922:1: rule__ActorRef__Group__4__Impl : ( ( rule__ActorRef__TypeAssignment_4 ) ) ;
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:13901:1: ( ( ( rule__ActorRef__TypeAssignment_4 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13902:1: ( ( rule__ActorRef__TypeAssignment_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13926:1: ( ( ( rule__ActorRef__TypeAssignment_4 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13927:1: ( ( rule__ActorRef__TypeAssignment_4 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13902:1: ( ( rule__ActorRef__TypeAssignment_4 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13903:1: ( rule__ActorRef__TypeAssignment_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13927:1: ( ( rule__ActorRef__TypeAssignment_4 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13928:1: ( rule__ActorRef__TypeAssignment_4 )
{
before(grammarAccess.getActorRefAccess().getTypeAssignment_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13904:1: ( rule__ActorRef__TypeAssignment_4 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13904:2: rule__ActorRef__TypeAssignment_4
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13929:1: ( rule__ActorRef__TypeAssignment_4 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13929:2: rule__ActorRef__TypeAssignment_4
{
- pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_4_in_rule__ActorRef__Group__4__Impl28118);
+ pushFollow(FOLLOW_rule__ActorRef__TypeAssignment_4_in_rule__ActorRef__Group__4__Impl28175);
rule__ActorRef__TypeAssignment_4();
state._fsp--;
@@ -38172,16 +38284,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13914:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13939:1: rule__ActorRef__Group__5 : rule__ActorRef__Group__5__Impl ;
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:13918:1: ( rule__ActorRef__Group__5__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13919:2: rule__ActorRef__Group__5__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13943:1: ( rule__ActorRef__Group__5__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13944:2: rule__ActorRef__Group__5__Impl
{
- pushFollow(FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__528148);
+ pushFollow(FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__528205);
rule__ActorRef__Group__5__Impl();
state._fsp--;
@@ -38205,31 +38317,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13925:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__DocuAssignment_5 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13950:1: rule__ActorRef__Group__5__Impl : ( ( rule__ActorRef__DocuAssignment_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:13929:1: ( ( ( rule__ActorRef__DocuAssignment_5 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13930:1: ( ( rule__ActorRef__DocuAssignment_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13954:1: ( ( ( rule__ActorRef__DocuAssignment_5 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13955:1: ( ( rule__ActorRef__DocuAssignment_5 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13930:1: ( ( rule__ActorRef__DocuAssignment_5 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13931:1: ( rule__ActorRef__DocuAssignment_5 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13955:1: ( ( rule__ActorRef__DocuAssignment_5 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13956:1: ( rule__ActorRef__DocuAssignment_5 )?
{
before(grammarAccess.getActorRefAccess().getDocuAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13932:1: ( rule__ActorRef__DocuAssignment_5 )?
- int alt134=2;
- int LA134_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13957:1: ( rule__ActorRef__DocuAssignment_5 )?
+ int alt136=2;
+ int LA136_0 = input.LA(1);
- if ( (LA134_0==38) ) {
- alt134=1;
+ if ( (LA136_0==38) ) {
+ alt136=1;
}
- switch (alt134) {
+ switch (alt136) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13932:2: rule__ActorRef__DocuAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13957:2: rule__ActorRef__DocuAssignment_5
{
- pushFollow(FOLLOW_rule__ActorRef__DocuAssignment_5_in_rule__ActorRef__Group__5__Impl28175);
+ pushFollow(FOLLOW_rule__ActorRef__DocuAssignment_5_in_rule__ActorRef__Group__5__Impl28232);
rule__ActorRef__DocuAssignment_5();
state._fsp--;
@@ -38263,21 +38375,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13954:1: rule__ActorRef__Group_2__0 : rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13979:1: rule__ActorRef__Group_2__0 : rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1 ;
public final void rule__ActorRef__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:13958:1: ( rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13959:2: rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13983:1: ( rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13984:2: rule__ActorRef__Group_2__0__Impl rule__ActorRef__Group_2__1
{
- pushFollow(FOLLOW_rule__ActorRef__Group_2__0__Impl_in_rule__ActorRef__Group_2__028218);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__0__Impl_in_rule__ActorRef__Group_2__028275);
rule__ActorRef__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group_2__1_in_rule__ActorRef__Group_2__028221);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__1_in_rule__ActorRef__Group_2__028278);
rule__ActorRef__Group_2__1();
state._fsp--;
@@ -38301,20 +38413,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13966:1: rule__ActorRef__Group_2__0__Impl : ( '[' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13991:1: rule__ActorRef__Group_2__0__Impl : ( '[' ) ;
public final void rule__ActorRef__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:13970:1: ( ( '[' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13971:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13995:1: ( ( '[' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13996:1: ( '[' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13971:1: ( '[' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13972:1: '['
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13996:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13997:1: '['
{
before(grammarAccess.getActorRefAccess().getLeftSquareBracketKeyword_2_0());
- match(input,38,FOLLOW_38_in_rule__ActorRef__Group_2__0__Impl28249);
+ match(input,38,FOLLOW_38_in_rule__ActorRef__Group_2__0__Impl28306);
after(grammarAccess.getActorRefAccess().getLeftSquareBracketKeyword_2_0());
}
@@ -38338,21 +38450,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13985:1: rule__ActorRef__Group_2__1 : rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14010:1: rule__ActorRef__Group_2__1 : rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2 ;
public final void rule__ActorRef__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:13989:1: ( rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13990:2: rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14014:1: ( rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14015:2: rule__ActorRef__Group_2__1__Impl rule__ActorRef__Group_2__2
{
- pushFollow(FOLLOW_rule__ActorRef__Group_2__1__Impl_in_rule__ActorRef__Group_2__128280);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__1__Impl_in_rule__ActorRef__Group_2__128337);
rule__ActorRef__Group_2__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ActorRef__Group_2__2_in_rule__ActorRef__Group_2__128283);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__2_in_rule__ActorRef__Group_2__128340);
rule__ActorRef__Group_2__2();
state._fsp--;
@@ -38376,23 +38488,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:13997:1: rule__ActorRef__Group_2__1__Impl : ( ( rule__ActorRef__SizeAssignment_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14022:1: rule__ActorRef__Group_2__1__Impl : ( ( rule__ActorRef__SizeAssignment_2_1 ) ) ;
public final void rule__ActorRef__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:14001:1: ( ( ( rule__ActorRef__SizeAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14002:1: ( ( rule__ActorRef__SizeAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14026:1: ( ( ( rule__ActorRef__SizeAssignment_2_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14027:1: ( ( rule__ActorRef__SizeAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14002:1: ( ( rule__ActorRef__SizeAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14003:1: ( rule__ActorRef__SizeAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14027:1: ( ( rule__ActorRef__SizeAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14028:1: ( rule__ActorRef__SizeAssignment_2_1 )
{
before(grammarAccess.getActorRefAccess().getSizeAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14004:1: ( rule__ActorRef__SizeAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14004:2: rule__ActorRef__SizeAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14029:1: ( rule__ActorRef__SizeAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14029:2: rule__ActorRef__SizeAssignment_2_1
{
- pushFollow(FOLLOW_rule__ActorRef__SizeAssignment_2_1_in_rule__ActorRef__Group_2__1__Impl28310);
+ pushFollow(FOLLOW_rule__ActorRef__SizeAssignment_2_1_in_rule__ActorRef__Group_2__1__Impl28367);
rule__ActorRef__SizeAssignment_2_1();
state._fsp--;
@@ -38423,16 +38535,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14014:1: rule__ActorRef__Group_2__2 : rule__ActorRef__Group_2__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14039:1: rule__ActorRef__Group_2__2 : rule__ActorRef__Group_2__2__Impl ;
public final void rule__ActorRef__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:14018:1: ( rule__ActorRef__Group_2__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14019:2: rule__ActorRef__Group_2__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14043:1: ( rule__ActorRef__Group_2__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14044:2: rule__ActorRef__Group_2__2__Impl
{
- pushFollow(FOLLOW_rule__ActorRef__Group_2__2__Impl_in_rule__ActorRef__Group_2__228340);
+ pushFollow(FOLLOW_rule__ActorRef__Group_2__2__Impl_in_rule__ActorRef__Group_2__228397);
rule__ActorRef__Group_2__2__Impl();
state._fsp--;
@@ -38456,20 +38568,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__Group_2__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14025:1: rule__ActorRef__Group_2__2__Impl : ( ']' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14050:1: rule__ActorRef__Group_2__2__Impl : ( ']' ) ;
public final void rule__ActorRef__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:14029:1: ( ( ']' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14030:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14054:1: ( ( ']' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14055:1: ( ']' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14030:1: ( ']' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14031:1: ']'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14055:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14056:1: ']'
{
before(grammarAccess.getActorRefAccess().getRightSquareBracketKeyword_2_2());
- match(input,39,FOLLOW_39_in_rule__ActorRef__Group_2__2__Impl28368);
+ match(input,39,FOLLOW_39_in_rule__ActorRef__Group_2__2__Impl28425);
after(grammarAccess.getActorRefAccess().getRightSquareBracketKeyword_2_2());
}
@@ -38493,21 +38605,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14050:1: rule__StateGraph__Group__0 : rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14075: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:14054: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:14055: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:14079: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:14080:2: rule__StateGraph__Group__0__Impl rule__StateGraph__Group__1
{
- pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__028405);
+ pushFollow(FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__028462);
rule__StateGraph__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__028408);
+ pushFollow(FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__028465);
rule__StateGraph__Group__1();
state._fsp--;
@@ -38531,21 +38643,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14062:1: rule__StateGraph__Group__0__Impl : ( () ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14087: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:14066:1: ( ( () ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14067:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14091:1: ( ( () ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14092:1: ( () )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14067:1: ( () )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14068:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14092:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14093:1: ()
{
before(grammarAccess.getStateGraphAccess().getStateGraphAction_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14069:1: ()
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14071:1:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14094:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14096:1:
{
}
@@ -38568,21 +38680,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14081:1: rule__StateGraph__Group__1 : rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14106: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:14085: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:14086: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:14110: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:14111:2: rule__StateGraph__Group__1__Impl rule__StateGraph__Group__2
{
- pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__128466);
+ pushFollow(FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__128523);
rule__StateGraph__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__128469);
+ pushFollow(FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__128526);
rule__StateGraph__Group__2();
state._fsp--;
@@ -38606,20 +38718,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14093:1: rule__StateGraph__Group__1__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14118: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:14097:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14098:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14122:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14123:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14098:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14099:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14123:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14124:1: '{'
{
before(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
- match(input,23,FOLLOW_23_in_rule__StateGraph__Group__1__Impl28497);
+ match(input,23,FOLLOW_23_in_rule__StateGraph__Group__1__Impl28554);
after(grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
}
@@ -38643,21 +38755,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14112:1: rule__StateGraph__Group__2 : rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14137: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:14116: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:14117: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:14141: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:14142:2: rule__StateGraph__Group__2__Impl rule__StateGraph__Group__3
{
- pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__228528);
+ pushFollow(FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__228585);
rule__StateGraph__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__228531);
+ pushFollow(FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__228588);
rule__StateGraph__Group__3();
state._fsp--;
@@ -38681,35 +38793,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14124:1: rule__StateGraph__Group__2__Impl : ( ( rule__StateGraph__Alternatives_2 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14149: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:14128:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14129:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14153:1: ( ( ( rule__StateGraph__Alternatives_2 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14154:1: ( ( rule__StateGraph__Alternatives_2 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14129:1: ( ( rule__StateGraph__Alternatives_2 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14130:1: ( rule__StateGraph__Alternatives_2 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14154:1: ( ( rule__StateGraph__Alternatives_2 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14155:1: ( rule__StateGraph__Alternatives_2 )*
{
before(grammarAccess.getStateGraphAccess().getAlternatives_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14131:1: ( rule__StateGraph__Alternatives_2 )*
- loop135:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14156:1: ( rule__StateGraph__Alternatives_2 )*
+ loop137:
do {
- int alt135=2;
- int LA135_0 = input.LA(1);
+ int alt137=2;
+ int LA137_0 = input.LA(1);
- if ( (LA135_0==83||(LA135_0>=88 && LA135_0<=93)||LA135_0==100||LA135_0==114) ) {
- alt135=1;
+ if ( (LA137_0==84||(LA137_0>=89 && LA137_0<=94)||LA137_0==101||LA137_0==115) ) {
+ alt137=1;
}
- switch (alt135) {
+ switch (alt137) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14131:2: rule__StateGraph__Alternatives_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14156:2: rule__StateGraph__Alternatives_2
{
- pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl28558);
+ pushFollow(FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl28615);
rule__StateGraph__Alternatives_2();
state._fsp--;
@@ -38719,7 +38831,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop135;
+ break loop137;
}
} while (true);
@@ -38746,16 +38858,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14141:1: rule__StateGraph__Group__3 : rule__StateGraph__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14166: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:14145:1: ( rule__StateGraph__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14146:2: rule__StateGraph__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14170:1: ( rule__StateGraph__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14171:2: rule__StateGraph__Group__3__Impl
{
- pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__328589);
+ pushFollow(FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__328646);
rule__StateGraph__Group__3__Impl();
state._fsp--;
@@ -38779,20 +38891,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateGraph__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14152:1: rule__StateGraph__Group__3__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14177: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:14156:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14157:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14181:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14182:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14157:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14158:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14182:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14183:1: '}'
{
before(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
- match(input,24,FOLLOW_24_in_rule__StateGraph__Group__3__Impl28617);
+ match(input,24,FOLLOW_24_in_rule__StateGraph__Group__3__Impl28674);
after(grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
}
@@ -38816,21 +38928,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14179:1: rule__StateMachine__Group__0 : rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14204: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:14183: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:14184: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:14208: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:14209:2: rule__StateMachine__Group__0__Impl rule__StateMachine__Group__1
{
- pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__028656);
+ pushFollow(FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__028713);
rule__StateMachine__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__028659);
+ pushFollow(FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__028716);
rule__StateMachine__Group__1();
state._fsp--;
@@ -38854,21 +38966,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14191:1: rule__StateMachine__Group__0__Impl : ( () ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14216: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:14195:1: ( ( () ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14196:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14220:1: ( ( () ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14221:1: ( () )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14196:1: ( () )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14197:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14221:1: ( () )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14222:1: ()
{
before(grammarAccess.getStateMachineAccess().getStateGraphAction_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14198:1: ()
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14200:1:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14223:1: ()
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14225:1:
{
}
@@ -38891,21 +39003,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14210:1: rule__StateMachine__Group__1 : rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14235: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:14214: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:14215: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:14239: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:14240:2: rule__StateMachine__Group__1__Impl rule__StateMachine__Group__2
{
- pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__128717);
+ pushFollow(FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__128774);
rule__StateMachine__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__128720);
+ pushFollow(FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__128777);
rule__StateMachine__Group__2();
state._fsp--;
@@ -38929,20 +39041,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14222:1: rule__StateMachine__Group__1__Impl : ( 'StateMachine' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14247: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:14226:1: ( ( 'StateMachine' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14227:1: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14251:1: ( ( 'StateMachine' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14252:1: ( 'StateMachine' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14227:1: ( 'StateMachine' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14228:1: 'StateMachine'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14252:1: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14253:1: 'StateMachine'
{
before(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
- match(input,82,FOLLOW_82_in_rule__StateMachine__Group__1__Impl28748);
+ match(input,83,FOLLOW_83_in_rule__StateMachine__Group__1__Impl28805);
after(grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
}
@@ -38966,21 +39078,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14241:1: rule__StateMachine__Group__2 : rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14266: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:14245: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:14246: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:14270: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:14271:2: rule__StateMachine__Group__2__Impl rule__StateMachine__Group__3
{
- pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__228779);
+ pushFollow(FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__228836);
rule__StateMachine__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__228782);
+ pushFollow(FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__228839);
rule__StateMachine__Group__3();
state._fsp--;
@@ -39004,20 +39116,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14253:1: rule__StateMachine__Group__2__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14278: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:14257:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14258:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14282:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14283:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14258:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14259:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14283:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14284:1: '{'
{
before(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
- match(input,23,FOLLOW_23_in_rule__StateMachine__Group__2__Impl28810);
+ match(input,23,FOLLOW_23_in_rule__StateMachine__Group__2__Impl28867);
after(grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
}
@@ -39041,21 +39153,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14272:1: rule__StateMachine__Group__3 : rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14297: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:14276: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:14277: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:14301: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:14302:2: rule__StateMachine__Group__3__Impl rule__StateMachine__Group__4
{
- pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__328841);
+ pushFollow(FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__328898);
rule__StateMachine__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__328844);
+ pushFollow(FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__328901);
rule__StateMachine__Group__4();
state._fsp--;
@@ -39079,35 +39191,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14284:1: rule__StateMachine__Group__3__Impl : ( ( rule__StateMachine__Alternatives_3 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14309: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:14288:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14289:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14313:1: ( ( ( rule__StateMachine__Alternatives_3 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14314:1: ( ( rule__StateMachine__Alternatives_3 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14289:1: ( ( rule__StateMachine__Alternatives_3 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14290:1: ( rule__StateMachine__Alternatives_3 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14314:1: ( ( rule__StateMachine__Alternatives_3 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14315:1: ( rule__StateMachine__Alternatives_3 )*
{
before(grammarAccess.getStateMachineAccess().getAlternatives_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14291:1: ( rule__StateMachine__Alternatives_3 )*
- loop136:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14316:1: ( rule__StateMachine__Alternatives_3 )*
+ loop138:
do {
- int alt136=2;
- int LA136_0 = input.LA(1);
+ int alt138=2;
+ int LA138_0 = input.LA(1);
- if ( (LA136_0==83||(LA136_0>=88 && LA136_0<=93)||LA136_0==100||LA136_0==114) ) {
- alt136=1;
+ if ( (LA138_0==84||(LA138_0>=89 && LA138_0<=94)||LA138_0==101||LA138_0==115) ) {
+ alt138=1;
}
- switch (alt136) {
+ switch (alt138) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14291:2: rule__StateMachine__Alternatives_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14316:2: rule__StateMachine__Alternatives_3
{
- pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl28871);
+ pushFollow(FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl28928);
rule__StateMachine__Alternatives_3();
state._fsp--;
@@ -39117,7 +39229,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop136;
+ break loop138;
}
} while (true);
@@ -39144,16 +39256,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14301:1: rule__StateMachine__Group__4 : rule__StateMachine__Group__4__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14326: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:14305:1: ( rule__StateMachine__Group__4__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14306:2: rule__StateMachine__Group__4__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14330:1: ( rule__StateMachine__Group__4__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14331:2: rule__StateMachine__Group__4__Impl
{
- pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__428902);
+ pushFollow(FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__428959);
rule__StateMachine__Group__4__Impl();
state._fsp--;
@@ -39177,20 +39289,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__StateMachine__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14312:1: rule__StateMachine__Group__4__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14337: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:14316:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14317:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14341:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14342:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14317:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14318:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14342:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14343:1: '}'
{
before(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
- match(input,24,FOLLOW_24_in_rule__StateMachine__Group__4__Impl28930);
+ match(input,24,FOLLOW_24_in_rule__StateMachine__Group__4__Impl28987);
after(grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
}
@@ -39214,21 +39326,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14341:1: rule__SimpleState__Group__0 : rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14366: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:14345: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:14346: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:14370: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:14371:2: rule__SimpleState__Group__0__Impl rule__SimpleState__Group__1
{
- pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__028971);
+ pushFollow(FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__029028);
rule__SimpleState__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__028974);
+ pushFollow(FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__029031);
rule__SimpleState__Group__1();
state._fsp--;
@@ -39252,20 +39364,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14353:1: rule__SimpleState__Group__0__Impl : ( 'State' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14378: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:14357:1: ( ( 'State' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14358:1: ( 'State' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14382:1: ( ( 'State' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14383:1: ( 'State' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14358:1: ( 'State' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14359:1: 'State'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14383:1: ( 'State' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14384:1: 'State'
{
before(grammarAccess.getSimpleStateAccess().getStateKeyword_0());
- match(input,83,FOLLOW_83_in_rule__SimpleState__Group__0__Impl29002);
+ match(input,84,FOLLOW_84_in_rule__SimpleState__Group__0__Impl29059);
after(grammarAccess.getSimpleStateAccess().getStateKeyword_0());
}
@@ -39289,21 +39401,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14372:1: rule__SimpleState__Group__1 : rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14397: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:14376: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:14377: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:14401: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:14402:2: rule__SimpleState__Group__1__Impl rule__SimpleState__Group__2
{
- pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__129033);
+ pushFollow(FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__129090);
rule__SimpleState__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__129036);
+ pushFollow(FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__129093);
rule__SimpleState__Group__2();
state._fsp--;
@@ -39327,23 +39439,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14384:1: rule__SimpleState__Group__1__Impl : ( ( rule__SimpleState__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14409: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:14388:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14389:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14413:1: ( ( ( rule__SimpleState__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14414:1: ( ( rule__SimpleState__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14389:1: ( ( rule__SimpleState__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14390:1: ( rule__SimpleState__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14414:1: ( ( rule__SimpleState__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14415:1: ( rule__SimpleState__NameAssignment_1 )
{
before(grammarAccess.getSimpleStateAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14391:1: ( rule__SimpleState__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14391:2: rule__SimpleState__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14416:1: ( rule__SimpleState__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14416:2: rule__SimpleState__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl29063);
+ pushFollow(FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl29120);
rule__SimpleState__NameAssignment_1();
state._fsp--;
@@ -39374,21 +39486,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14401:1: rule__SimpleState__Group__2 : rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14426: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:14405: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:14406: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:14430: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:14431:2: rule__SimpleState__Group__2__Impl rule__SimpleState__Group__3
{
- pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__229093);
+ pushFollow(FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__229150);
rule__SimpleState__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__229096);
+ pushFollow(FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__229153);
rule__SimpleState__Group__3();
state._fsp--;
@@ -39412,31 +39524,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14413:1: rule__SimpleState__Group__2__Impl : ( ( rule__SimpleState__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14438: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:14417:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14418:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14442:1: ( ( ( rule__SimpleState__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14443:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14418:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14419:1: ( rule__SimpleState__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14443:1: ( ( rule__SimpleState__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14444:1: ( rule__SimpleState__DocuAssignment_2 )?
{
before(grammarAccess.getSimpleStateAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14420:1: ( rule__SimpleState__DocuAssignment_2 )?
- int alt137=2;
- int LA137_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14445:1: ( rule__SimpleState__DocuAssignment_2 )?
+ int alt139=2;
+ int LA139_0 = input.LA(1);
- if ( (LA137_0==38) ) {
- alt137=1;
+ if ( (LA139_0==38) ) {
+ alt139=1;
}
- switch (alt137) {
+ switch (alt139) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14420:2: rule__SimpleState__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14445:2: rule__SimpleState__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl29123);
+ pushFollow(FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl29180);
rule__SimpleState__DocuAssignment_2();
state._fsp--;
@@ -39470,16 +39582,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14430:1: rule__SimpleState__Group__3 : rule__SimpleState__Group__3__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14455: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:14434:1: ( rule__SimpleState__Group__3__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14435:2: rule__SimpleState__Group__3__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14459:1: ( rule__SimpleState__Group__3__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14460:2: rule__SimpleState__Group__3__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__329154);
+ pushFollow(FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__329211);
rule__SimpleState__Group__3__Impl();
state._fsp--;
@@ -39503,31 +39615,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14441:1: rule__SimpleState__Group__3__Impl : ( ( rule__SimpleState__Group_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14466: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:14445:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14446:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14470:1: ( ( ( rule__SimpleState__Group_3__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14471:1: ( ( rule__SimpleState__Group_3__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14446:1: ( ( rule__SimpleState__Group_3__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14447:1: ( rule__SimpleState__Group_3__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14471:1: ( ( rule__SimpleState__Group_3__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14472:1: ( rule__SimpleState__Group_3__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14448:1: ( rule__SimpleState__Group_3__0 )?
- int alt138=2;
- int LA138_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14473:1: ( rule__SimpleState__Group_3__0 )?
+ int alt140=2;
+ int LA140_0 = input.LA(1);
- if ( (LA138_0==23) ) {
- alt138=1;
+ if ( (LA140_0==23) ) {
+ alt140=1;
}
- switch (alt138) {
+ switch (alt140) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14448:2: rule__SimpleState__Group_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14473:2: rule__SimpleState__Group_3__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl29181);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl29238);
rule__SimpleState__Group_3__0();
state._fsp--;
@@ -39561,21 +39673,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14466:1: rule__SimpleState__Group_3__0 : rule__SimpleState__Group_3__0__Impl rule__SimpleState__Group_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14491: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:14470: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:14471: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:14495: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:14496: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__029220);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__029277);
rule__SimpleState__Group_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__029223);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__029280);
rule__SimpleState__Group_3__1();
state._fsp--;
@@ -39599,20 +39711,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14478:1: rule__SimpleState__Group_3__0__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14503: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:14482:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14483:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14507:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14508:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14483:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14484:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14508:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14509:1: '{'
{
before(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
- match(input,23,FOLLOW_23_in_rule__SimpleState__Group_3__0__Impl29251);
+ match(input,23,FOLLOW_23_in_rule__SimpleState__Group_3__0__Impl29308);
after(grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
}
@@ -39636,21 +39748,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14497:1: rule__SimpleState__Group_3__1 : rule__SimpleState__Group_3__1__Impl rule__SimpleState__Group_3__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14522: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:14501: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:14502: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:14526: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:14527: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__129282);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__129339);
rule__SimpleState__Group_3__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__129285);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__129342);
rule__SimpleState__Group_3__2();
state._fsp--;
@@ -39674,31 +39786,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14509:1: rule__SimpleState__Group_3__1__Impl : ( ( rule__SimpleState__Group_3_1__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14534: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:14513: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:14514: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:14538: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:14539: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:14514: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:14515: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:14539: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:14540:1: ( rule__SimpleState__Group_3_1__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:14516:1: ( rule__SimpleState__Group_3_1__0 )?
- int alt139=2;
- int LA139_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14541:1: ( rule__SimpleState__Group_3_1__0 )?
+ int alt141=2;
+ int LA141_0 = input.LA(1);
- if ( (LA139_0==84) ) {
- alt139=1;
+ if ( (LA141_0==85) ) {
+ alt141=1;
}
- switch (alt139) {
+ switch (alt141) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14516:2: rule__SimpleState__Group_3_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14541:2: rule__SimpleState__Group_3_1__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl29312);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl29369);
rule__SimpleState__Group_3_1__0();
state._fsp--;
@@ -39732,21 +39844,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14526:1: rule__SimpleState__Group_3__2 : rule__SimpleState__Group_3__2__Impl rule__SimpleState__Group_3__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14551: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:14530: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:14531: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:14555: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:14556: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__229343);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__229400);
rule__SimpleState__Group_3__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__229346);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__229403);
rule__SimpleState__Group_3__3();
state._fsp--;
@@ -39770,31 +39882,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14538:1: rule__SimpleState__Group_3__2__Impl : ( ( rule__SimpleState__Group_3_2__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14563: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:14542: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:14543: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:14567: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:14568: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:14543: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:14544: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:14568: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:14569:1: ( rule__SimpleState__Group_3_2__0 )?
{
before(grammarAccess.getSimpleStateAccess().getGroup_3_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14545:1: ( rule__SimpleState__Group_3_2__0 )?
- int alt140=2;
- int LA140_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14570:1: ( rule__SimpleState__Group_3_2__0 )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
- if ( (LA140_0==85) ) {
- alt140=1;
+ if ( (LA142_0==86) ) {
+ alt142=1;
}
- switch (alt140) {
+ switch (alt142) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14545:2: rule__SimpleState__Group_3_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14570:2: rule__SimpleState__Group_3_2__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl29373);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl29430);
rule__SimpleState__Group_3_2__0();
state._fsp--;
@@ -39828,21 +39940,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14555:1: rule__SimpleState__Group_3__3 : rule__SimpleState__Group_3__3__Impl rule__SimpleState__Group_3__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14580: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:14559: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:14560: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:14584: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:14585: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__329404);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__329461);
rule__SimpleState__Group_3__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__329407);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__329464);
rule__SimpleState__Group_3__4();
state._fsp--;
@@ -39866,31 +39978,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14567:1: rule__SimpleState__Group_3__3__Impl : ( ( rule__SimpleState__Group_3_3__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14592: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:14571: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:14572: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:14596: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:14597: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:14572: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:14573: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:14597: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:14598:1: ( rule__SimpleState__Group_3_3__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:14574:1: ( rule__SimpleState__Group_3_3__0 )?
- int alt141=2;
- int LA141_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14599:1: ( rule__SimpleState__Group_3_3__0 )?
+ int alt143=2;
+ int LA143_0 = input.LA(1);
- if ( (LA141_0==86) ) {
- alt141=1;
+ if ( (LA143_0==87) ) {
+ alt143=1;
}
- switch (alt141) {
+ switch (alt143) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14574:2: rule__SimpleState__Group_3_3__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14599:2: rule__SimpleState__Group_3_3__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl29434);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl29491);
rule__SimpleState__Group_3_3__0();
state._fsp--;
@@ -39924,21 +40036,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14584:1: rule__SimpleState__Group_3__4 : rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14609: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:14588: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:14589: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:14613: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:14614:2: rule__SimpleState__Group_3__4__Impl rule__SimpleState__Group_3__5
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__429465);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__429522);
rule__SimpleState__Group_3__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__429468);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__429525);
rule__SimpleState__Group_3__5();
state._fsp--;
@@ -39962,31 +40074,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14596:1: rule__SimpleState__Group_3__4__Impl : ( ( rule__SimpleState__Group_3_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14621: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:14600: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:14601: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:14625: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:14626: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:14601: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:14602: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:14626: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:14627:1: ( rule__SimpleState__Group_3_4__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:14603:1: ( rule__SimpleState__Group_3_4__0 )?
- int alt142=2;
- int LA142_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14628:1: ( rule__SimpleState__Group_3_4__0 )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
- if ( (LA142_0==87) ) {
- alt142=1;
+ if ( (LA144_0==88) ) {
+ alt144=1;
}
- switch (alt142) {
+ switch (alt144) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14603:2: rule__SimpleState__Group_3_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14628:2: rule__SimpleState__Group_3_4__0
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl29495);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl29552);
rule__SimpleState__Group_3_4__0();
state._fsp--;
@@ -40020,16 +40132,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14613:1: rule__SimpleState__Group_3__5 : rule__SimpleState__Group_3__5__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14638: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:14617: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:14618: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:14642: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:14643:2: rule__SimpleState__Group_3__5__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__529526);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__529583);
rule__SimpleState__Group_3__5__Impl();
state._fsp--;
@@ -40053,20 +40165,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14624: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:14649: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:14628:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14629:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14653:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14654:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14629:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14630:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14654:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14655:1: '}'
{
before(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
- match(input,24,FOLLOW_24_in_rule__SimpleState__Group_3__5__Impl29554);
+ match(input,24,FOLLOW_24_in_rule__SimpleState__Group_3__5__Impl29611);
after(grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
}
@@ -40090,21 +40202,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14655:1: rule__SimpleState__Group_3_1__0 : rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14680: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:14659: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:14660: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:14684: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:14685:2: rule__SimpleState__Group_3_1__0__Impl rule__SimpleState__Group_3_1__1
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__029597);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__029654);
rule__SimpleState__Group_3_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__029600);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__029657);
rule__SimpleState__Group_3_1__1();
state._fsp--;
@@ -40128,20 +40240,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14667:1: rule__SimpleState__Group_3_1__0__Impl : ( 'entry' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14692: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:14671:1: ( ( 'entry' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14672:1: ( 'entry' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14696:1: ( ( 'entry' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14697:1: ( 'entry' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14672:1: ( 'entry' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14673:1: 'entry'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14697:1: ( 'entry' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14698:1: 'entry'
{
before(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
- match(input,84,FOLLOW_84_in_rule__SimpleState__Group_3_1__0__Impl29628);
+ match(input,85,FOLLOW_85_in_rule__SimpleState__Group_3_1__0__Impl29685);
after(grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
}
@@ -40165,16 +40277,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14686:1: rule__SimpleState__Group_3_1__1 : rule__SimpleState__Group_3_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14711: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:14690: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:14691: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:14715: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:14716:2: rule__SimpleState__Group_3_1__1__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__129659);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__129716);
rule__SimpleState__Group_3_1__1__Impl();
state._fsp--;
@@ -40198,23 +40310,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14697:1: rule__SimpleState__Group_3_1__1__Impl : ( ( rule__SimpleState__EntryCodeAssignment_3_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14722: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:14701: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:14702: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:14726: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:14727: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:14702: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:14703: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:14727: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:14728:1: ( rule__SimpleState__EntryCodeAssignment_3_1_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:14704: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:14704: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:14729: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:14729:2: rule__SimpleState__EntryCodeAssignment_3_1_1
{
- pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl29686);
+ pushFollow(FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl29743);
rule__SimpleState__EntryCodeAssignment_3_1_1();
state._fsp--;
@@ -40245,21 +40357,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14718:1: rule__SimpleState__Group_3_2__0 : rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14743: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:14722: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:14723: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:14747: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:14748:2: rule__SimpleState__Group_3_2__0__Impl rule__SimpleState__Group_3_2__1
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__029720);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__029777);
rule__SimpleState__Group_3_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__029723);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__029780);
rule__SimpleState__Group_3_2__1();
state._fsp--;
@@ -40283,20 +40395,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14730:1: rule__SimpleState__Group_3_2__0__Impl : ( 'exit' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14755: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:14734:1: ( ( 'exit' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14735:1: ( 'exit' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14759:1: ( ( 'exit' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14760:1: ( 'exit' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14735:1: ( 'exit' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14736:1: 'exit'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14760:1: ( 'exit' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14761:1: 'exit'
{
before(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
- match(input,85,FOLLOW_85_in_rule__SimpleState__Group_3_2__0__Impl29751);
+ match(input,86,FOLLOW_86_in_rule__SimpleState__Group_3_2__0__Impl29808);
after(grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
}
@@ -40320,16 +40432,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14749:1: rule__SimpleState__Group_3_2__1 : rule__SimpleState__Group_3_2__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14774: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:14753: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:14754: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:14778: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:14779:2: rule__SimpleState__Group_3_2__1__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__129782);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__129839);
rule__SimpleState__Group_3_2__1__Impl();
state._fsp--;
@@ -40353,23 +40465,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14760:1: rule__SimpleState__Group_3_2__1__Impl : ( ( rule__SimpleState__ExitCodeAssignment_3_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14785: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:14764: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:14765: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:14789: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:14790: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:14765: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:14766: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:14790: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:14791:1: ( rule__SimpleState__ExitCodeAssignment_3_2_1 )
{
before(grammarAccess.getSimpleStateAccess().getExitCodeAssignment_3_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14767: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:14767: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:14792: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:14792:2: rule__SimpleState__ExitCodeAssignment_3_2_1
{
- pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl29809);
+ pushFollow(FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl29866);
rule__SimpleState__ExitCodeAssignment_3_2_1();
state._fsp--;
@@ -40400,21 +40512,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14781:1: rule__SimpleState__Group_3_3__0 : rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14806: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:14785: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:14786: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:14810: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:14811:2: rule__SimpleState__Group_3_3__0__Impl rule__SimpleState__Group_3_3__1
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__029843);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__029900);
rule__SimpleState__Group_3_3__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__029846);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__029903);
rule__SimpleState__Group_3_3__1();
state._fsp--;
@@ -40438,20 +40550,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14793:1: rule__SimpleState__Group_3_3__0__Impl : ( 'do' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14818: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:14797:1: ( ( 'do' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14798:1: ( 'do' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14822:1: ( ( 'do' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14823:1: ( 'do' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14798:1: ( 'do' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14799:1: 'do'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14823:1: ( 'do' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14824:1: 'do'
{
before(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
- match(input,86,FOLLOW_86_in_rule__SimpleState__Group_3_3__0__Impl29874);
+ match(input,87,FOLLOW_87_in_rule__SimpleState__Group_3_3__0__Impl29931);
after(grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
}
@@ -40475,16 +40587,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14812:1: rule__SimpleState__Group_3_3__1 : rule__SimpleState__Group_3_3__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14837: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:14816: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:14817: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:14841: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:14842:2: rule__SimpleState__Group_3_3__1__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__129905);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__129962);
rule__SimpleState__Group_3_3__1__Impl();
state._fsp--;
@@ -40508,23 +40620,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_3__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14823:1: rule__SimpleState__Group_3_3__1__Impl : ( ( rule__SimpleState__DoCodeAssignment_3_3_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14848: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:14827: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:14828: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:14852: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:14853: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:14828: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:14829: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:14853: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:14854:1: ( rule__SimpleState__DoCodeAssignment_3_3_1 )
{
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:14830: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:14830: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:14855: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:14855:2: rule__SimpleState__DoCodeAssignment_3_3_1
{
- pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl29932);
+ pushFollow(FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl29989);
rule__SimpleState__DoCodeAssignment_3_3_1();
state._fsp--;
@@ -40555,21 +40667,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14844:1: rule__SimpleState__Group_3_4__0 : rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14869: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:14848: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:14849: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:14873: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:14874:2: rule__SimpleState__Group_3_4__0__Impl rule__SimpleState__Group_3_4__1
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__029966);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__030023);
rule__SimpleState__Group_3_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__029969);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__030026);
rule__SimpleState__Group_3_4__1();
state._fsp--;
@@ -40593,20 +40705,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14856:1: rule__SimpleState__Group_3_4__0__Impl : ( 'subgraph' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14881: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:14860:1: ( ( 'subgraph' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14861:1: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14885:1: ( ( 'subgraph' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14886:1: ( 'subgraph' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14861:1: ( 'subgraph' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14862:1: 'subgraph'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14886:1: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14887:1: 'subgraph'
{
before(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
- match(input,87,FOLLOW_87_in_rule__SimpleState__Group_3_4__0__Impl29997);
+ match(input,88,FOLLOW_88_in_rule__SimpleState__Group_3_4__0__Impl30054);
after(grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
}
@@ -40630,16 +40742,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14875:1: rule__SimpleState__Group_3_4__1 : rule__SimpleState__Group_3_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14900: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:14879: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:14880: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:14904: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:14905:2: rule__SimpleState__Group_3_4__1__Impl
{
- pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__130028);
+ pushFollow(FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__130085);
rule__SimpleState__Group_3_4__1__Impl();
state._fsp--;
@@ -40663,23 +40775,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SimpleState__Group_3_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14886:1: rule__SimpleState__Group_3_4__1__Impl : ( ( rule__SimpleState__SubgraphAssignment_3_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14911: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:14890: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:14891: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:14915: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:14916: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:14891: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:14892: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:14916: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:14917:1: ( rule__SimpleState__SubgraphAssignment_3_4_1 )
{
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:14893: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:14893: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:14918: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:14918:2: rule__SimpleState__SubgraphAssignment_3_4_1
{
- pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl30055);
+ pushFollow(FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl30112);
rule__SimpleState__SubgraphAssignment_3_4_1();
state._fsp--;
@@ -40710,21 +40822,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14907:1: rule__RefinedState__Group__0 : rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14932: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:14911: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:14912: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:14936: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:14937:2: rule__RefinedState__Group__0__Impl rule__RefinedState__Group__1
{
- pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__030089);
+ pushFollow(FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__030146);
rule__RefinedState__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__030092);
+ pushFollow(FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__030149);
rule__RefinedState__Group__1();
state._fsp--;
@@ -40748,20 +40860,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14919:1: rule__RefinedState__Group__0__Impl : ( 'RefinedState' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14944: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:14923:1: ( ( 'RefinedState' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14924:1: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14948:1: ( ( 'RefinedState' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14949:1: ( 'RefinedState' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14924:1: ( 'RefinedState' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14925:1: 'RefinedState'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14949:1: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14950:1: 'RefinedState'
{
before(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
- match(input,88,FOLLOW_88_in_rule__RefinedState__Group__0__Impl30120);
+ match(input,89,FOLLOW_89_in_rule__RefinedState__Group__0__Impl30177);
after(grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
}
@@ -40785,21 +40897,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14938:1: rule__RefinedState__Group__1 : rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14963: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:14942: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:14943: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:14967: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:14968:2: rule__RefinedState__Group__1__Impl rule__RefinedState__Group__2
{
- pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__130151);
+ pushFollow(FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__130208);
rule__RefinedState__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__130154);
+ pushFollow(FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__130211);
rule__RefinedState__Group__2();
state._fsp--;
@@ -40823,23 +40935,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14950:1: rule__RefinedState__Group__1__Impl : ( ( rule__RefinedState__TargetAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14975: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:14954:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14955:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14979:1: ( ( ( rule__RefinedState__TargetAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14980:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14955:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14956:1: ( rule__RefinedState__TargetAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14980:1: ( ( rule__RefinedState__TargetAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14981:1: ( rule__RefinedState__TargetAssignment_1 )
{
before(grammarAccess.getRefinedStateAccess().getTargetAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14957:1: ( rule__RefinedState__TargetAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14957:2: rule__RefinedState__TargetAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14982:1: ( rule__RefinedState__TargetAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14982:2: rule__RefinedState__TargetAssignment_1
{
- pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl30181);
+ pushFollow(FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl30238);
rule__RefinedState__TargetAssignment_1();
state._fsp--;
@@ -40870,21 +40982,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14967:1: rule__RefinedState__Group__2 : rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14992: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:14971: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:14972: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:14996: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:14997:2: rule__RefinedState__Group__2__Impl rule__RefinedState__Group__3
{
- pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__230211);
+ pushFollow(FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__230268);
rule__RefinedState__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__230214);
+ pushFollow(FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__230271);
rule__RefinedState__Group__3();
state._fsp--;
@@ -40908,31 +41020,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14979:1: rule__RefinedState__Group__2__Impl : ( ( rule__RefinedState__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15004: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:14983:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14984:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15008:1: ( ( ( rule__RefinedState__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15009:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14984:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14985:1: ( rule__RefinedState__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15009:1: ( ( rule__RefinedState__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15010:1: ( rule__RefinedState__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedStateAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14986:1: ( rule__RefinedState__DocuAssignment_2 )?
- int alt143=2;
- int LA143_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15011:1: ( rule__RefinedState__DocuAssignment_2 )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
- if ( (LA143_0==38) ) {
- alt143=1;
+ if ( (LA145_0==38) ) {
+ alt145=1;
}
- switch (alt143) {
+ switch (alt145) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14986:2: rule__RefinedState__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15011:2: rule__RefinedState__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl30241);
+ pushFollow(FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl30298);
rule__RefinedState__DocuAssignment_2();
state._fsp--;
@@ -40966,21 +41078,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:14996:1: rule__RefinedState__Group__3 : rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15021: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:15000: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:15001: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:15025: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:15026:2: rule__RefinedState__Group__3__Impl rule__RefinedState__Group__4
{
- pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__330272);
+ pushFollow(FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__330329);
rule__RefinedState__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__330275);
+ pushFollow(FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__330332);
rule__RefinedState__Group__4();
state._fsp--;
@@ -41004,20 +41116,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15008:1: rule__RefinedState__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15033: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:15012:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15013:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15037:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15038:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15013:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15014:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15038:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15039:1: '{'
{
before(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__RefinedState__Group__3__Impl30303);
+ match(input,23,FOLLOW_23_in_rule__RefinedState__Group__3__Impl30360);
after(grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
}
@@ -41041,21 +41153,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15027:1: rule__RefinedState__Group__4 : rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15052: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:15031: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:15032: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:15056: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:15057:2: rule__RefinedState__Group__4__Impl rule__RefinedState__Group__5
{
- pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__430334);
+ pushFollow(FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__430391);
rule__RefinedState__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__430337);
+ pushFollow(FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__430394);
rule__RefinedState__Group__5();
state._fsp--;
@@ -41079,31 +41191,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15039:1: rule__RefinedState__Group__4__Impl : ( ( rule__RefinedState__Group_4__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15064: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:15043:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15044:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15068:1: ( ( ( rule__RefinedState__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15069:1: ( ( rule__RefinedState__Group_4__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15044:1: ( ( rule__RefinedState__Group_4__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15045:1: ( rule__RefinedState__Group_4__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15069:1: ( ( rule__RefinedState__Group_4__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15070:1: ( rule__RefinedState__Group_4__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_4());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15046:1: ( rule__RefinedState__Group_4__0 )?
- int alt144=2;
- int LA144_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15071:1: ( rule__RefinedState__Group_4__0 )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
- if ( (LA144_0==84) ) {
- alt144=1;
+ if ( (LA146_0==85) ) {
+ alt146=1;
}
- switch (alt144) {
+ switch (alt146) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15046:2: rule__RefinedState__Group_4__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15071:2: rule__RefinedState__Group_4__0
{
- pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl30364);
+ pushFollow(FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl30421);
rule__RefinedState__Group_4__0();
state._fsp--;
@@ -41137,21 +41249,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15056:1: rule__RefinedState__Group__5 : rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15081: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:15060: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:15061: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:15085: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:15086:2: rule__RefinedState__Group__5__Impl rule__RefinedState__Group__6
{
- pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__530395);
+ pushFollow(FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__530452);
rule__RefinedState__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__530398);
+ pushFollow(FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__530455);
rule__RefinedState__Group__6();
state._fsp--;
@@ -41175,31 +41287,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15068:1: rule__RefinedState__Group__5__Impl : ( ( rule__RefinedState__Group_5__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15093: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:15072:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15073:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15097:1: ( ( ( rule__RefinedState__Group_5__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15098:1: ( ( rule__RefinedState__Group_5__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15073:1: ( ( rule__RefinedState__Group_5__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15074:1: ( rule__RefinedState__Group_5__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15098:1: ( ( rule__RefinedState__Group_5__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15099:1: ( rule__RefinedState__Group_5__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15075:1: ( rule__RefinedState__Group_5__0 )?
- int alt145=2;
- int LA145_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15100:1: ( rule__RefinedState__Group_5__0 )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
- if ( (LA145_0==85) ) {
- alt145=1;
+ if ( (LA147_0==86) ) {
+ alt147=1;
}
- switch (alt145) {
+ switch (alt147) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15075:2: rule__RefinedState__Group_5__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15100:2: rule__RefinedState__Group_5__0
{
- pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl30425);
+ pushFollow(FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl30482);
rule__RefinedState__Group_5__0();
state._fsp--;
@@ -41233,21 +41345,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15085:1: rule__RefinedState__Group__6 : rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15110: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:15089: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:15090: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:15114: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:15115:2: rule__RefinedState__Group__6__Impl rule__RefinedState__Group__7
{
- pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__630456);
+ pushFollow(FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__630513);
rule__RefinedState__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__630459);
+ pushFollow(FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__630516);
rule__RefinedState__Group__7();
state._fsp--;
@@ -41271,31 +41383,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15097:1: rule__RefinedState__Group__6__Impl : ( ( rule__RefinedState__Group_6__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15122: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:15101:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15102:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15126:1: ( ( ( rule__RefinedState__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15127:1: ( ( rule__RefinedState__Group_6__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15102:1: ( ( rule__RefinedState__Group_6__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15103:1: ( rule__RefinedState__Group_6__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15127:1: ( ( rule__RefinedState__Group_6__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15128:1: ( rule__RefinedState__Group_6__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15104:1: ( rule__RefinedState__Group_6__0 )?
- int alt146=2;
- int LA146_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15129:1: ( rule__RefinedState__Group_6__0 )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
- if ( (LA146_0==86) ) {
- alt146=1;
+ if ( (LA148_0==87) ) {
+ alt148=1;
}
- switch (alt146) {
+ switch (alt148) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15104:2: rule__RefinedState__Group_6__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15129:2: rule__RefinedState__Group_6__0
{
- pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl30486);
+ pushFollow(FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl30543);
rule__RefinedState__Group_6__0();
state._fsp--;
@@ -41329,21 +41441,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15114:1: rule__RefinedState__Group__7 : rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15139: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:15118: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:15119: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:15143: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:15144:2: rule__RefinedState__Group__7__Impl rule__RefinedState__Group__8
{
- pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__730517);
+ pushFollow(FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__730574);
rule__RefinedState__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__730520);
+ pushFollow(FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__730577);
rule__RefinedState__Group__8();
state._fsp--;
@@ -41367,31 +41479,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15126:1: rule__RefinedState__Group__7__Impl : ( ( rule__RefinedState__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15151: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:15130:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15131:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15155:1: ( ( ( rule__RefinedState__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15156:1: ( ( rule__RefinedState__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15131:1: ( ( rule__RefinedState__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15132:1: ( rule__RefinedState__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15156:1: ( ( rule__RefinedState__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15157:1: ( rule__RefinedState__Group_7__0 )?
{
before(grammarAccess.getRefinedStateAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15133:1: ( rule__RefinedState__Group_7__0 )?
- int alt147=2;
- int LA147_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15158:1: ( rule__RefinedState__Group_7__0 )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
- if ( (LA147_0==87) ) {
- alt147=1;
+ if ( (LA149_0==88) ) {
+ alt149=1;
}
- switch (alt147) {
+ switch (alt149) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15133:2: rule__RefinedState__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15158:2: rule__RefinedState__Group_7__0
{
- pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl30547);
+ pushFollow(FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl30604);
rule__RefinedState__Group_7__0();
state._fsp--;
@@ -41425,16 +41537,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15143:1: rule__RefinedState__Group__8 : rule__RefinedState__Group__8__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15168: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:15147:1: ( rule__RefinedState__Group__8__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15148:2: rule__RefinedState__Group__8__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15172:1: ( rule__RefinedState__Group__8__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15173:2: rule__RefinedState__Group__8__Impl
{
- pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__830578);
+ pushFollow(FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__830635);
rule__RefinedState__Group__8__Impl();
state._fsp--;
@@ -41458,20 +41570,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15154:1: rule__RefinedState__Group__8__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15179: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:15158:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15159:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15183:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15184:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15159:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15160:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15184:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15185:1: '}'
{
before(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
- match(input,24,FOLLOW_24_in_rule__RefinedState__Group__8__Impl30606);
+ match(input,24,FOLLOW_24_in_rule__RefinedState__Group__8__Impl30663);
after(grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
}
@@ -41495,21 +41607,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15191:1: rule__RefinedState__Group_4__0 : rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15216: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:15195: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:15196: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:15220: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:15221:2: rule__RefinedState__Group_4__0__Impl rule__RefinedState__Group_4__1
{
- pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__030655);
+ pushFollow(FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__030712);
rule__RefinedState__Group_4__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__030658);
+ pushFollow(FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__030715);
rule__RefinedState__Group_4__1();
state._fsp--;
@@ -41533,20 +41645,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15203:1: rule__RefinedState__Group_4__0__Impl : ( 'entry' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15228: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:15207:1: ( ( 'entry' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15208:1: ( 'entry' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15232:1: ( ( 'entry' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15233:1: ( 'entry' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15208:1: ( 'entry' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15209:1: 'entry'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15233:1: ( 'entry' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15234:1: 'entry'
{
before(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
- match(input,84,FOLLOW_84_in_rule__RefinedState__Group_4__0__Impl30686);
+ match(input,85,FOLLOW_85_in_rule__RefinedState__Group_4__0__Impl30743);
after(grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
}
@@ -41570,16 +41682,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15222:1: rule__RefinedState__Group_4__1 : rule__RefinedState__Group_4__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15247: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:15226: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:15227: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:15251: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:15252:2: rule__RefinedState__Group_4__1__Impl
{
- pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__130717);
+ pushFollow(FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__130774);
rule__RefinedState__Group_4__1__Impl();
state._fsp--;
@@ -41603,23 +41715,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_4__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15233:1: rule__RefinedState__Group_4__1__Impl : ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15258: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:15237:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15238:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15262:1: ( ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15263:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15238:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15239:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15263:1: ( ( rule__RefinedState__EntryCodeAssignment_4_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15264:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeAssignment_4_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15240:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15240:2: rule__RefinedState__EntryCodeAssignment_4_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15265:1: ( rule__RefinedState__EntryCodeAssignment_4_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15265:2: rule__RefinedState__EntryCodeAssignment_4_1
{
- pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl30744);
+ pushFollow(FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl30801);
rule__RefinedState__EntryCodeAssignment_4_1();
state._fsp--;
@@ -41650,21 +41762,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15254:1: rule__RefinedState__Group_5__0 : rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15279: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:15258: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:15259: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:15283: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:15284:2: rule__RefinedState__Group_5__0__Impl rule__RefinedState__Group_5__1
{
- pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__030778);
+ pushFollow(FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__030835);
rule__RefinedState__Group_5__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__030781);
+ pushFollow(FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__030838);
rule__RefinedState__Group_5__1();
state._fsp--;
@@ -41688,20 +41800,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15266:1: rule__RefinedState__Group_5__0__Impl : ( 'exit' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15291: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:15270:1: ( ( 'exit' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15271:1: ( 'exit' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15295:1: ( ( 'exit' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15296:1: ( 'exit' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15271:1: ( 'exit' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15272:1: 'exit'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15296:1: ( 'exit' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15297:1: 'exit'
{
before(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
- match(input,85,FOLLOW_85_in_rule__RefinedState__Group_5__0__Impl30809);
+ match(input,86,FOLLOW_86_in_rule__RefinedState__Group_5__0__Impl30866);
after(grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
}
@@ -41725,16 +41837,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15285:1: rule__RefinedState__Group_5__1 : rule__RefinedState__Group_5__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15310: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:15289: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:15290: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:15314: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:15315:2: rule__RefinedState__Group_5__1__Impl
{
- pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__130840);
+ pushFollow(FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__130897);
rule__RefinedState__Group_5__1__Impl();
state._fsp--;
@@ -41758,23 +41870,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_5__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15296:1: rule__RefinedState__Group_5__1__Impl : ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15321: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:15300:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15301:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15325:1: ( ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15326:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15301:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15302:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15326:1: ( ( rule__RefinedState__ExitCodeAssignment_5_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15327:1: ( rule__RefinedState__ExitCodeAssignment_5_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:15303:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15303:2: rule__RefinedState__ExitCodeAssignment_5_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:1: ( rule__RefinedState__ExitCodeAssignment_5_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15328:2: rule__RefinedState__ExitCodeAssignment_5_1
{
- pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl30867);
+ pushFollow(FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl30924);
rule__RefinedState__ExitCodeAssignment_5_1();
state._fsp--;
@@ -41805,21 +41917,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15317:1: rule__RefinedState__Group_6__0 : rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15342: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:15321: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:15322: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:15346: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:15347:2: rule__RefinedState__Group_6__0__Impl rule__RefinedState__Group_6__1
{
- pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__030901);
+ pushFollow(FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__030958);
rule__RefinedState__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__030904);
+ pushFollow(FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__030961);
rule__RefinedState__Group_6__1();
state._fsp--;
@@ -41843,20 +41955,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15329:1: rule__RefinedState__Group_6__0__Impl : ( 'do' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15354: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:15333:1: ( ( 'do' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15334:1: ( 'do' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15358:1: ( ( 'do' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15359:1: ( 'do' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15334:1: ( 'do' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15335:1: 'do'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15359:1: ( 'do' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15360:1: 'do'
{
before(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
- match(input,86,FOLLOW_86_in_rule__RefinedState__Group_6__0__Impl30932);
+ match(input,87,FOLLOW_87_in_rule__RefinedState__Group_6__0__Impl30989);
after(grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
}
@@ -41880,16 +41992,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15348:1: rule__RefinedState__Group_6__1 : rule__RefinedState__Group_6__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15373: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:15352: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:15353: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:15377: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:15378:2: rule__RefinedState__Group_6__1__Impl
{
- pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__130963);
+ pushFollow(FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__131020);
rule__RefinedState__Group_6__1__Impl();
state._fsp--;
@@ -41913,23 +42025,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_6__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15359:1: rule__RefinedState__Group_6__1__Impl : ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15384: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:15363:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15364:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15388:1: ( ( ( rule__RefinedState__DoCodeAssignment_6_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15389:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15364:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15365:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15389:1: ( ( rule__RefinedState__DoCodeAssignment_6_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15390:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
{
before(grammarAccess.getRefinedStateAccess().getDoCodeAssignment_6_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15366:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15366:2: rule__RefinedState__DoCodeAssignment_6_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15391:1: ( rule__RefinedState__DoCodeAssignment_6_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15391:2: rule__RefinedState__DoCodeAssignment_6_1
{
- pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl30990);
+ pushFollow(FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl31047);
rule__RefinedState__DoCodeAssignment_6_1();
state._fsp--;
@@ -41960,21 +42072,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15380:1: rule__RefinedState__Group_7__0 : rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15405: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:15384: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:15385: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:15409: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:15410:2: rule__RefinedState__Group_7__0__Impl rule__RefinedState__Group_7__1
{
- pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__031024);
+ pushFollow(FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__031081);
rule__RefinedState__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__031027);
+ pushFollow(FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__031084);
rule__RefinedState__Group_7__1();
state._fsp--;
@@ -41998,20 +42110,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15392:1: rule__RefinedState__Group_7__0__Impl : ( 'subgraph' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15417: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:15396:1: ( ( 'subgraph' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15397:1: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15421:1: ( ( 'subgraph' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15422:1: ( 'subgraph' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15397:1: ( 'subgraph' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15398:1: 'subgraph'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15422:1: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15423:1: 'subgraph'
{
before(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
- match(input,87,FOLLOW_87_in_rule__RefinedState__Group_7__0__Impl31055);
+ match(input,88,FOLLOW_88_in_rule__RefinedState__Group_7__0__Impl31112);
after(grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
}
@@ -42035,16 +42147,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15411:1: rule__RefinedState__Group_7__1 : rule__RefinedState__Group_7__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15436: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:15415: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:15416: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:15440: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:15441:2: rule__RefinedState__Group_7__1__Impl
{
- pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__131086);
+ pushFollow(FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__131143);
rule__RefinedState__Group_7__1__Impl();
state._fsp--;
@@ -42068,23 +42180,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedState__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15422:1: rule__RefinedState__Group_7__1__Impl : ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15447: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:15426:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15427:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15451:1: ( ( ( rule__RefinedState__SubgraphAssignment_7_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15452:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15427:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15428:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15452:1: ( ( rule__RefinedState__SubgraphAssignment_7_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15453:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
{
before(grammarAccess.getRefinedStateAccess().getSubgraphAssignment_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15429:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15429:2: rule__RefinedState__SubgraphAssignment_7_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15454:1: ( rule__RefinedState__SubgraphAssignment_7_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15454:2: rule__RefinedState__SubgraphAssignment_7_1
{
- pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl31113);
+ pushFollow(FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl31170);
rule__RefinedState__SubgraphAssignment_7_1();
state._fsp--;
@@ -42115,21 +42227,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15443:1: rule__DetailCode__Group__0 : rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15468: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:15447: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:15448: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:15472: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:15473:2: rule__DetailCode__Group__0__Impl rule__DetailCode__Group__1
{
- pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__031147);
+ pushFollow(FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__031204);
rule__DetailCode__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__031150);
+ pushFollow(FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__031207);
rule__DetailCode__Group__1();
state._fsp--;
@@ -42153,20 +42265,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15455:1: rule__DetailCode__Group__0__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15480: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:15459:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15460:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15484:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15485:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15460:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15461:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15485:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15486:1: '{'
{
before(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_0());
- match(input,23,FOLLOW_23_in_rule__DetailCode__Group__0__Impl31178);
+ match(input,23,FOLLOW_23_in_rule__DetailCode__Group__0__Impl31235);
after(grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_0());
}
@@ -42190,21 +42302,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15474:1: rule__DetailCode__Group__1 : rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15499: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:15478: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:15479: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:15503: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:15504:2: rule__DetailCode__Group__1__Impl rule__DetailCode__Group__2
{
- pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__131209);
+ pushFollow(FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__131266);
rule__DetailCode__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__131212);
+ pushFollow(FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__131269);
rule__DetailCode__Group__2();
state._fsp--;
@@ -42228,26 +42340,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15486:1: rule__DetailCode__Group__1__Impl : ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15511:1: rule__DetailCode__Group__1__Impl : ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_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:15490:1: ( ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15491:1: ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15515:1: ( ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15516:1: ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15491:1: ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15492:1: ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15516:1: ( ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15517:1: ( ( rule__DetailCode__CommandsAssignment_1 ) ) ( ( rule__DetailCode__CommandsAssignment_1 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15492:1: ( ( rule__DetailCode__CommandsAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15493:1: ( rule__DetailCode__CommandsAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15517:1: ( ( rule__DetailCode__CommandsAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15518:1: ( rule__DetailCode__CommandsAssignment_1 )
{
before(grammarAccess.getDetailCodeAccess().getCommandsAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15494:1: ( rule__DetailCode__CommandsAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15494:2: rule__DetailCode__CommandsAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15519:1: ( rule__DetailCode__CommandsAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15519:2: rule__DetailCode__CommandsAssignment_1
{
- pushFollow(FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31241);
+ pushFollow(FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31298);
rule__DetailCode__CommandsAssignment_1();
state._fsp--;
@@ -42259,26 +42371,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15497:1: ( ( rule__DetailCode__CommandsAssignment_1 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15498:1: ( rule__DetailCode__CommandsAssignment_1 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15522:1: ( ( rule__DetailCode__CommandsAssignment_1 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15523:1: ( rule__DetailCode__CommandsAssignment_1 )*
{
before(grammarAccess.getDetailCodeAccess().getCommandsAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15499:1: ( rule__DetailCode__CommandsAssignment_1 )*
- loop148:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15524:1: ( rule__DetailCode__CommandsAssignment_1 )*
+ loop150:
do {
- int alt148=2;
- int LA148_0 = input.LA(1);
+ int alt150=2;
+ int LA150_0 = input.LA(1);
- if ( (LA148_0==RULE_STRING) ) {
- alt148=1;
+ if ( (LA150_0==RULE_STRING) ) {
+ alt150=1;
}
- switch (alt148) {
+ switch (alt150) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15499:2: rule__DetailCode__CommandsAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15524:2: rule__DetailCode__CommandsAssignment_1
{
- pushFollow(FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31253);
+ pushFollow(FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31310);
rule__DetailCode__CommandsAssignment_1();
state._fsp--;
@@ -42288,7 +42400,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop148;
+ break loop150;
}
} while (true);
@@ -42318,16 +42430,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15510:1: rule__DetailCode__Group__2 : rule__DetailCode__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15535:1: rule__DetailCode__Group__2 : rule__DetailCode__Group__2__Impl ;
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:15514:1: ( rule__DetailCode__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15515:2: rule__DetailCode__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15539:1: ( rule__DetailCode__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15540:2: rule__DetailCode__Group__2__Impl
{
- pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__231286);
+ pushFollow(FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__231343);
rule__DetailCode__Group__2__Impl();
state._fsp--;
@@ -42351,20 +42463,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15521:1: rule__DetailCode__Group__2__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15546:1: rule__DetailCode__Group__2__Impl : ( '}' ) ;
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:15525:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15526:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15550:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15551:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15526:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15527:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15551:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15552:1: '}'
{
before(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_2());
- match(input,24,FOLLOW_24_in_rule__DetailCode__Group__2__Impl31314);
+ match(input,24,FOLLOW_24_in_rule__DetailCode__Group__2__Impl31371);
after(grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_2());
}
@@ -42388,21 +42500,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15546:1: rule__TransitionPoint__Group__0 : rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15571: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:15550: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:15551: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:15575: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:15576:2: rule__TransitionPoint__Group__0__Impl rule__TransitionPoint__Group__1
{
- pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__031351);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__031408);
rule__TransitionPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__031354);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__031411);
rule__TransitionPoint__Group__1();
state._fsp--;
@@ -42426,31 +42538,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15558:1: rule__TransitionPoint__Group__0__Impl : ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15583: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:15562:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15563:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15587:1: ( ( ( rule__TransitionPoint__HandlerAssignment_0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15588:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15563:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15564:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15588:1: ( ( rule__TransitionPoint__HandlerAssignment_0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15589:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
{
before(grammarAccess.getTransitionPointAccess().getHandlerAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15565:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
- int alt149=2;
- int LA149_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15590:1: ( rule__TransitionPoint__HandlerAssignment_0 )?
+ int alt151=2;
+ int LA151_0 = input.LA(1);
- if ( (LA149_0==114) ) {
- alt149=1;
+ if ( (LA151_0==115) ) {
+ alt151=1;
}
- switch (alt149) {
+ switch (alt151) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15565:2: rule__TransitionPoint__HandlerAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15590:2: rule__TransitionPoint__HandlerAssignment_0
{
- pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl31381);
+ pushFollow(FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl31438);
rule__TransitionPoint__HandlerAssignment_0();
state._fsp--;
@@ -42484,21 +42596,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15575:1: rule__TransitionPoint__Group__1 : rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15600: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:15579: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:15580: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:15604: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:15605:2: rule__TransitionPoint__Group__1__Impl rule__TransitionPoint__Group__2
{
- pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__131412);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__131469);
rule__TransitionPoint__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__131415);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__131472);
rule__TransitionPoint__Group__2();
state._fsp--;
@@ -42522,20 +42634,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15587:1: rule__TransitionPoint__Group__1__Impl : ( 'TransitionPoint' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15612: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:15591:1: ( ( 'TransitionPoint' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15592:1: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15616:1: ( ( 'TransitionPoint' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15617:1: ( 'TransitionPoint' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15592:1: ( 'TransitionPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15593:1: 'TransitionPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15617:1: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15618:1: 'TransitionPoint'
{
before(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
- match(input,89,FOLLOW_89_in_rule__TransitionPoint__Group__1__Impl31443);
+ match(input,90,FOLLOW_90_in_rule__TransitionPoint__Group__1__Impl31500);
after(grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
}
@@ -42559,16 +42671,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15606:1: rule__TransitionPoint__Group__2 : rule__TransitionPoint__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15631: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:15610:1: ( rule__TransitionPoint__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15611:2: rule__TransitionPoint__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15635:1: ( rule__TransitionPoint__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15636:2: rule__TransitionPoint__Group__2__Impl
{
- pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__231474);
+ pushFollow(FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__231531);
rule__TransitionPoint__Group__2__Impl();
state._fsp--;
@@ -42592,23 +42704,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TransitionPoint__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15617:1: rule__TransitionPoint__Group__2__Impl : ( ( rule__TransitionPoint__NameAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15642: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:15621:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15622:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15646:1: ( ( ( rule__TransitionPoint__NameAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15647:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15622:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15623:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15647:1: ( ( rule__TransitionPoint__NameAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15648:1: ( rule__TransitionPoint__NameAssignment_2 )
{
before(grammarAccess.getTransitionPointAccess().getNameAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15624:1: ( rule__TransitionPoint__NameAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15624:2: rule__TransitionPoint__NameAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15649:1: ( rule__TransitionPoint__NameAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15649:2: rule__TransitionPoint__NameAssignment_2
{
- pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl31501);
+ pushFollow(FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl31558);
rule__TransitionPoint__NameAssignment_2();
state._fsp--;
@@ -42639,21 +42751,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15640:1: rule__EntryPoint__Group__0 : rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15665: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:15644: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:15645: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:15669: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:15670:2: rule__EntryPoint__Group__0__Impl rule__EntryPoint__Group__1
{
- pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__031537);
+ pushFollow(FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__031594);
rule__EntryPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__031540);
+ pushFollow(FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__031597);
rule__EntryPoint__Group__1();
state._fsp--;
@@ -42677,20 +42789,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15652:1: rule__EntryPoint__Group__0__Impl : ( 'EntryPoint' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15677: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:15656:1: ( ( 'EntryPoint' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15657:1: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15681:1: ( ( 'EntryPoint' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15682:1: ( 'EntryPoint' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15657:1: ( 'EntryPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15658:1: 'EntryPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15682:1: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15683:1: 'EntryPoint'
{
before(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
- match(input,90,FOLLOW_90_in_rule__EntryPoint__Group__0__Impl31568);
+ match(input,91,FOLLOW_91_in_rule__EntryPoint__Group__0__Impl31625);
after(grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
}
@@ -42714,16 +42826,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15671:1: rule__EntryPoint__Group__1 : rule__EntryPoint__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15696: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:15675:1: ( rule__EntryPoint__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15676:2: rule__EntryPoint__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15700:1: ( rule__EntryPoint__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15701:2: rule__EntryPoint__Group__1__Impl
{
- pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__131599);
+ pushFollow(FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__131656);
rule__EntryPoint__Group__1__Impl();
state._fsp--;
@@ -42747,23 +42859,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__EntryPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15682:1: rule__EntryPoint__Group__1__Impl : ( ( rule__EntryPoint__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15707: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:15686:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15687:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15711:1: ( ( ( rule__EntryPoint__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15712:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15687:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15688:1: ( rule__EntryPoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15712:1: ( ( rule__EntryPoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15713:1: ( rule__EntryPoint__NameAssignment_1 )
{
before(grammarAccess.getEntryPointAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15689:1: ( rule__EntryPoint__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15689:2: rule__EntryPoint__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15714:1: ( rule__EntryPoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15714:2: rule__EntryPoint__NameAssignment_1
{
- pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl31626);
+ pushFollow(FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl31683);
rule__EntryPoint__NameAssignment_1();
state._fsp--;
@@ -42794,21 +42906,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15703:1: rule__ExitPoint__Group__0 : rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15728: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:15707: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:15708: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:15732: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:15733:2: rule__ExitPoint__Group__0__Impl rule__ExitPoint__Group__1
{
- pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__031660);
+ pushFollow(FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__031717);
rule__ExitPoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__031663);
+ pushFollow(FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__031720);
rule__ExitPoint__Group__1();
state._fsp--;
@@ -42832,20 +42944,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15715:1: rule__ExitPoint__Group__0__Impl : ( 'ExitPoint' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15740: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:15719:1: ( ( 'ExitPoint' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15720:1: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15744:1: ( ( 'ExitPoint' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15745:1: ( 'ExitPoint' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15720:1: ( 'ExitPoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15721:1: 'ExitPoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15745:1: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15746:1: 'ExitPoint'
{
before(grammarAccess.getExitPointAccess().getExitPointKeyword_0());
- match(input,91,FOLLOW_91_in_rule__ExitPoint__Group__0__Impl31691);
+ match(input,92,FOLLOW_92_in_rule__ExitPoint__Group__0__Impl31748);
after(grammarAccess.getExitPointAccess().getExitPointKeyword_0());
}
@@ -42869,16 +42981,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15734:1: rule__ExitPoint__Group__1 : rule__ExitPoint__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15759: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:15738:1: ( rule__ExitPoint__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15739:2: rule__ExitPoint__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15763:1: ( rule__ExitPoint__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15764:2: rule__ExitPoint__Group__1__Impl
{
- pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__131722);
+ pushFollow(FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__131779);
rule__ExitPoint__Group__1__Impl();
state._fsp--;
@@ -42902,23 +43014,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExitPoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15745:1: rule__ExitPoint__Group__1__Impl : ( ( rule__ExitPoint__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15770: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:15749:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15750:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15774:1: ( ( ( rule__ExitPoint__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15775:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15750:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15751:1: ( rule__ExitPoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15775:1: ( ( rule__ExitPoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15776:1: ( rule__ExitPoint__NameAssignment_1 )
{
before(grammarAccess.getExitPointAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15752:1: ( rule__ExitPoint__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15752:2: rule__ExitPoint__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15777:1: ( rule__ExitPoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15777:2: rule__ExitPoint__NameAssignment_1
{
- pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl31749);
+ pushFollow(FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl31806);
rule__ExitPoint__NameAssignment_1();
state._fsp--;
@@ -42949,21 +43061,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15766:1: rule__ChoicePoint__Group__0 : rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15791: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:15770: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:15771: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:15795: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:15796:2: rule__ChoicePoint__Group__0__Impl rule__ChoicePoint__Group__1
{
- pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__031783);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__031840);
rule__ChoicePoint__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__031786);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__031843);
rule__ChoicePoint__Group__1();
state._fsp--;
@@ -42987,20 +43099,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15778:1: rule__ChoicePoint__Group__0__Impl : ( 'ChoicePoint' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15803: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:15782:1: ( ( 'ChoicePoint' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15783:1: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15807:1: ( ( 'ChoicePoint' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15808:1: ( 'ChoicePoint' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15783:1: ( 'ChoicePoint' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15784:1: 'ChoicePoint'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15808:1: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15809:1: 'ChoicePoint'
{
before(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
- match(input,92,FOLLOW_92_in_rule__ChoicePoint__Group__0__Impl31814);
+ match(input,93,FOLLOW_93_in_rule__ChoicePoint__Group__0__Impl31871);
after(grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
}
@@ -43024,21 +43136,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15797:1: rule__ChoicePoint__Group__1 : rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15822: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:15801: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:15802: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:15826: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:15827:2: rule__ChoicePoint__Group__1__Impl rule__ChoicePoint__Group__2
{
- pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__131845);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__131902);
rule__ChoicePoint__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__131848);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__131905);
rule__ChoicePoint__Group__2();
state._fsp--;
@@ -43062,23 +43174,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15809:1: rule__ChoicePoint__Group__1__Impl : ( ( rule__ChoicePoint__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15834: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:15813:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15814:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15838:1: ( ( ( rule__ChoicePoint__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15839:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15814:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15815:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15839:1: ( ( rule__ChoicePoint__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15840:1: ( rule__ChoicePoint__NameAssignment_1 )
{
before(grammarAccess.getChoicePointAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15816:1: ( rule__ChoicePoint__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15816:2: rule__ChoicePoint__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15841:1: ( rule__ChoicePoint__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15841:2: rule__ChoicePoint__NameAssignment_1
{
- pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl31875);
+ pushFollow(FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl31932);
rule__ChoicePoint__NameAssignment_1();
state._fsp--;
@@ -43109,16 +43221,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15826:1: rule__ChoicePoint__Group__2 : rule__ChoicePoint__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15851: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:15830:1: ( rule__ChoicePoint__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15831:2: rule__ChoicePoint__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15855:1: ( rule__ChoicePoint__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15856:2: rule__ChoicePoint__Group__2__Impl
{
- pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__231905);
+ pushFollow(FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__231962);
rule__ChoicePoint__Group__2__Impl();
state._fsp--;
@@ -43142,31 +43254,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicePoint__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15837:1: rule__ChoicePoint__Group__2__Impl : ( ( rule__ChoicePoint__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15862: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:15841:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15842:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15866:1: ( ( ( rule__ChoicePoint__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15867:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15842:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15843:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15867:1: ( ( rule__ChoicePoint__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15868:1: ( rule__ChoicePoint__DocuAssignment_2 )?
{
before(grammarAccess.getChoicePointAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15844:1: ( rule__ChoicePoint__DocuAssignment_2 )?
- 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:15869:1: ( rule__ChoicePoint__DocuAssignment_2 )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
- if ( (LA150_0==38) ) {
- alt150=1;
+ if ( (LA152_0==38) ) {
+ alt152=1;
}
- switch (alt150) {
+ switch (alt152) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15844:2: rule__ChoicePoint__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15869:2: rule__ChoicePoint__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl31932);
+ pushFollow(FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl31989);
rule__ChoicePoint__DocuAssignment_2();
state._fsp--;
@@ -43200,21 +43312,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15860:1: rule__InitialTransition__Group__0 : rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15885: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:15864: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:15865: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:15889: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:15890:2: rule__InitialTransition__Group__0__Impl rule__InitialTransition__Group__1
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__031969);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__032026);
rule__InitialTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__031972);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__032029);
rule__InitialTransition__Group__1();
state._fsp--;
@@ -43238,20 +43350,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15872:1: rule__InitialTransition__Group__0__Impl : ( 'Transition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15897: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:15876:1: ( ( 'Transition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15877:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15901:1: ( ( 'Transition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15902:1: ( 'Transition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15877:1: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15878:1: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15902:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15903:1: 'Transition'
{
before(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
- match(input,93,FOLLOW_93_in_rule__InitialTransition__Group__0__Impl32000);
+ match(input,94,FOLLOW_94_in_rule__InitialTransition__Group__0__Impl32057);
after(grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
}
@@ -43275,21 +43387,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15891:1: rule__InitialTransition__Group__1 : rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15916: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:15895: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:15896: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:15920: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:15921:2: rule__InitialTransition__Group__1__Impl rule__InitialTransition__Group__2
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__132031);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__132088);
rule__InitialTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__132034);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__132091);
rule__InitialTransition__Group__2();
state._fsp--;
@@ -43313,31 +43425,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15903:1: rule__InitialTransition__Group__1__Impl : ( ( rule__InitialTransition__NameAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15928: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:15907:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15908:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15932:1: ( ( ( rule__InitialTransition__NameAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15933:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15908:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15909:1: ( rule__InitialTransition__NameAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15933:1: ( ( rule__InitialTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15934:1: ( rule__InitialTransition__NameAssignment_1 )?
{
before(grammarAccess.getInitialTransitionAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15910:1: ( rule__InitialTransition__NameAssignment_1 )?
- int alt151=2;
- int LA151_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15935:1: ( rule__InitialTransition__NameAssignment_1 )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
- if ( (LA151_0==RULE_ID) ) {
- alt151=1;
+ if ( (LA153_0==RULE_ID) ) {
+ alt153=1;
}
- switch (alt151) {
+ switch (alt153) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15910:2: rule__InitialTransition__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15935:2: rule__InitialTransition__NameAssignment_1
{
- pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl32061);
+ pushFollow(FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl32118);
rule__InitialTransition__NameAssignment_1();
state._fsp--;
@@ -43371,21 +43483,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15920:1: rule__InitialTransition__Group__2 : rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15945: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:15924: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:15925: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:15949: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:15950:2: rule__InitialTransition__Group__2__Impl rule__InitialTransition__Group__3
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__232092);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__232149);
rule__InitialTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__232095);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__232152);
rule__InitialTransition__Group__3();
state._fsp--;
@@ -43409,20 +43521,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15932:1: rule__InitialTransition__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15957: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:15936:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15937:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15961:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15962:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15937:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15938:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15962:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15963:1: ':'
{
before(grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__InitialTransition__Group__2__Impl32123);
+ match(input,25,FOLLOW_25_in_rule__InitialTransition__Group__2__Impl32180);
after(grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
}
@@ -43446,21 +43558,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15951:1: rule__InitialTransition__Group__3 : rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15976: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:15955: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:15956: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:15980: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:15981:2: rule__InitialTransition__Group__3__Impl rule__InitialTransition__Group__4
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__332154);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__332211);
rule__InitialTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__332157);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__332214);
rule__InitialTransition__Group__4();
state._fsp--;
@@ -43484,20 +43596,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15963:1: rule__InitialTransition__Group__3__Impl : ( 'initial' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15988: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:15967:1: ( ( 'initial' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15968:1: ( 'initial' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15992:1: ( ( 'initial' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15993:1: ( 'initial' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15968:1: ( 'initial' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15969:1: 'initial'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15993:1: ( 'initial' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15994:1: 'initial'
{
before(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
- match(input,94,FOLLOW_94_in_rule__InitialTransition__Group__3__Impl32185);
+ match(input,95,FOLLOW_95_in_rule__InitialTransition__Group__3__Impl32242);
after(grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
}
@@ -43521,21 +43633,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15982:1: rule__InitialTransition__Group__4 : rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16007: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:15986: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:15987: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:16011: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:16012:2: rule__InitialTransition__Group__4__Impl rule__InitialTransition__Group__5
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__432216);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__432273);
rule__InitialTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__432219);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__432276);
rule__InitialTransition__Group__5();
state._fsp--;
@@ -43559,20 +43671,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15994:1: rule__InitialTransition__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16019: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:15998:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15999:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16023:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16024:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:15999:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16000:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16024:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16025:1: '->'
{
before(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__InitialTransition__Group__4__Impl32247);
+ match(input,27,FOLLOW_27_in_rule__InitialTransition__Group__4__Impl32304);
after(grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -43596,21 +43708,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16013:1: rule__InitialTransition__Group__5 : rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16038: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:16017: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:16018: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:16042: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:16043:2: rule__InitialTransition__Group__5__Impl rule__InitialTransition__Group__6
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__532278);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__532335);
rule__InitialTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__532281);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__532338);
rule__InitialTransition__Group__6();
state._fsp--;
@@ -43634,23 +43746,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16025:1: rule__InitialTransition__Group__5__Impl : ( ( rule__InitialTransition__ToAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16050: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:16029:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16030:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16054:1: ( ( ( rule__InitialTransition__ToAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16055:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16030:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16031:1: ( rule__InitialTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16055:1: ( ( rule__InitialTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16056:1: ( rule__InitialTransition__ToAssignment_5 )
{
before(grammarAccess.getInitialTransitionAccess().getToAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16032:1: ( rule__InitialTransition__ToAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16032:2: rule__InitialTransition__ToAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16057:1: ( rule__InitialTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16057:2: rule__InitialTransition__ToAssignment_5
{
- pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl32308);
+ pushFollow(FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl32365);
rule__InitialTransition__ToAssignment_5();
state._fsp--;
@@ -43681,21 +43793,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16042:1: rule__InitialTransition__Group__6 : rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16067: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:16046: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:16047: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:16071: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:16072:2: rule__InitialTransition__Group__6__Impl rule__InitialTransition__Group__7
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__632338);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__632395);
rule__InitialTransition__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__632341);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__632398);
rule__InitialTransition__Group__7();
state._fsp--;
@@ -43719,31 +43831,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16054:1: rule__InitialTransition__Group__6__Impl : ( ( rule__InitialTransition__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16079: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:16058:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16059:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16083:1: ( ( ( rule__InitialTransition__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16084:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16059:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16060:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16084:1: ( ( rule__InitialTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16085:1: ( rule__InitialTransition__DocuAssignment_6 )?
{
before(grammarAccess.getInitialTransitionAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16061:1: ( rule__InitialTransition__DocuAssignment_6 )?
- 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:16086:1: ( rule__InitialTransition__DocuAssignment_6 )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
- if ( (LA152_0==38) ) {
- alt152=1;
+ if ( (LA154_0==38) ) {
+ alt154=1;
}
- switch (alt152) {
+ switch (alt154) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16061:2: rule__InitialTransition__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16086:2: rule__InitialTransition__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl32368);
+ pushFollow(FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl32425);
rule__InitialTransition__DocuAssignment_6();
state._fsp--;
@@ -43777,21 +43889,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16071:1: rule__InitialTransition__Group__7 : rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16096: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:16075: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:16076: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:16100: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:16101:2: rule__InitialTransition__Group__7__Impl rule__InitialTransition__Group__8
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__732399);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__732456);
rule__InitialTransition__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__732402);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__732459);
rule__InitialTransition__Group__8();
state._fsp--;
@@ -43815,20 +43927,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16083:1: rule__InitialTransition__Group__7__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16108: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:16087:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16088:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16112:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16113:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16088:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16089:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16113:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16114:1: '{'
{
before(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7());
- match(input,23,FOLLOW_23_in_rule__InitialTransition__Group__7__Impl32430);
+ match(input,23,FOLLOW_23_in_rule__InitialTransition__Group__7__Impl32487);
after(grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7());
}
@@ -43852,21 +43964,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16102:1: rule__InitialTransition__Group__8 : rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16127: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:16106: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:16107: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:16131: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:16132:2: rule__InitialTransition__Group__8__Impl rule__InitialTransition__Group__9
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__832461);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__832518);
rule__InitialTransition__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__832464);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__832521);
rule__InitialTransition__Group__9();
state._fsp--;
@@ -43890,31 +44002,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16114:1: rule__InitialTransition__Group__8__Impl : ( ( rule__InitialTransition__Group_8__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16139: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:16118:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16119:1: ( ( rule__InitialTransition__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16143:1: ( ( ( rule__InitialTransition__Group_8__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16144:1: ( ( rule__InitialTransition__Group_8__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16119:1: ( ( rule__InitialTransition__Group_8__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16120:1: ( rule__InitialTransition__Group_8__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16144:1: ( ( rule__InitialTransition__Group_8__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16145:1: ( rule__InitialTransition__Group_8__0 )?
{
before(grammarAccess.getInitialTransitionAccess().getGroup_8());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16121:1: ( rule__InitialTransition__Group_8__0 )?
- int alt153=2;
- int LA153_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16146:1: ( rule__InitialTransition__Group_8__0 )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
- if ( (LA153_0==95) ) {
- alt153=1;
+ if ( (LA155_0==96) ) {
+ alt155=1;
}
- switch (alt153) {
+ switch (alt155) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16121:2: rule__InitialTransition__Group_8__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16146:2: rule__InitialTransition__Group_8__0
{
- pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl32491);
+ pushFollow(FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl32548);
rule__InitialTransition__Group_8__0();
state._fsp--;
@@ -43948,16 +44060,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16131:1: rule__InitialTransition__Group__9 : rule__InitialTransition__Group__9__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16156: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:16135:1: ( rule__InitialTransition__Group__9__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16136:2: rule__InitialTransition__Group__9__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16160:1: ( rule__InitialTransition__Group__9__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16161:2: rule__InitialTransition__Group__9__Impl
{
- pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__932522);
+ pushFollow(FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__932579);
rule__InitialTransition__Group__9__Impl();
state._fsp--;
@@ -43981,20 +44093,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16142:1: rule__InitialTransition__Group__9__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16167: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:16146:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16147:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16171:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16172:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16147:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16148:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16172:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16173:1: '}'
{
before(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9());
- match(input,24,FOLLOW_24_in_rule__InitialTransition__Group__9__Impl32550);
+ match(input,24,FOLLOW_24_in_rule__InitialTransition__Group__9__Impl32607);
after(grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9());
}
@@ -44018,21 +44130,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_8__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16181:1: rule__InitialTransition__Group_8__0 : rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16206: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:16185: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:16186: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:16210: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:16211:2: rule__InitialTransition__Group_8__0__Impl rule__InitialTransition__Group_8__1
{
- pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__032601);
+ pushFollow(FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__032658);
rule__InitialTransition__Group_8__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__032604);
+ pushFollow(FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__032661);
rule__InitialTransition__Group_8__1();
state._fsp--;
@@ -44056,20 +44168,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_8__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16193:1: rule__InitialTransition__Group_8__0__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16218: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:16197:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16198:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16222:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16223:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16198:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16199:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16223:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16224:1: 'action'
{
before(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0());
- match(input,95,FOLLOW_95_in_rule__InitialTransition__Group_8__0__Impl32632);
+ match(input,96,FOLLOW_96_in_rule__InitialTransition__Group_8__0__Impl32689);
after(grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0());
}
@@ -44093,16 +44205,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_8__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16212:1: rule__InitialTransition__Group_8__1 : rule__InitialTransition__Group_8__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16237: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:16216: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:16217:2: rule__InitialTransition__Group_8__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16241: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:16242:2: rule__InitialTransition__Group_8__1__Impl
{
- pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__132663);
+ pushFollow(FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__132720);
rule__InitialTransition__Group_8__1__Impl();
state._fsp--;
@@ -44126,23 +44238,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InitialTransition__Group_8__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16223:1: rule__InitialTransition__Group_8__1__Impl : ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16248: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:16227:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16228:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16252:1: ( ( ( rule__InitialTransition__ActionAssignment_8_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16253:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16228:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16229:1: ( rule__InitialTransition__ActionAssignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16253:1: ( ( rule__InitialTransition__ActionAssignment_8_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16254:1: ( rule__InitialTransition__ActionAssignment_8_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:16230:1: ( rule__InitialTransition__ActionAssignment_8_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16230:2: rule__InitialTransition__ActionAssignment_8_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16255:1: ( rule__InitialTransition__ActionAssignment_8_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16255:2: rule__InitialTransition__ActionAssignment_8_1
{
- pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl32690);
+ pushFollow(FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl32747);
rule__InitialTransition__ActionAssignment_8_1();
state._fsp--;
@@ -44173,21 +44285,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16244:1: rule__ContinuationTransition__Group__0 : rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16269: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:16248: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:16249: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:16273: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:16274:2: rule__ContinuationTransition__Group__0__Impl rule__ContinuationTransition__Group__1
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__032724);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__032781);
rule__ContinuationTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__032727);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__032784);
rule__ContinuationTransition__Group__1();
state._fsp--;
@@ -44211,20 +44323,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16256:1: rule__ContinuationTransition__Group__0__Impl : ( 'Transition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16281: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:16260:1: ( ( 'Transition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16261:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16285:1: ( ( 'Transition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16286:1: ( 'Transition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16261:1: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16262:1: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16286:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16287:1: 'Transition'
{
before(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
- match(input,93,FOLLOW_93_in_rule__ContinuationTransition__Group__0__Impl32755);
+ match(input,94,FOLLOW_94_in_rule__ContinuationTransition__Group__0__Impl32812);
after(grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
}
@@ -44248,21 +44360,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16275:1: rule__ContinuationTransition__Group__1 : rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16300: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:16279: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:16280: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:16304: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:16305:2: rule__ContinuationTransition__Group__1__Impl rule__ContinuationTransition__Group__2
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__132786);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__132843);
rule__ContinuationTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__132789);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__132846);
rule__ContinuationTransition__Group__2();
state._fsp--;
@@ -44286,31 +44398,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16287:1: rule__ContinuationTransition__Group__1__Impl : ( ( rule__ContinuationTransition__NameAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16312: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:16291:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16292:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16316:1: ( ( ( rule__ContinuationTransition__NameAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16317:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16292:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16293:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16317:1: ( ( rule__ContinuationTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16318:1: ( rule__ContinuationTransition__NameAssignment_1 )?
{
before(grammarAccess.getContinuationTransitionAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16294:1: ( rule__ContinuationTransition__NameAssignment_1 )?
- int alt154=2;
- int LA154_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16319:1: ( rule__ContinuationTransition__NameAssignment_1 )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
- if ( (LA154_0==RULE_ID) ) {
- alt154=1;
+ if ( (LA156_0==RULE_ID) ) {
+ alt156=1;
}
- switch (alt154) {
+ switch (alt156) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16294:2: rule__ContinuationTransition__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16319:2: rule__ContinuationTransition__NameAssignment_1
{
- pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl32816);
+ pushFollow(FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl32873);
rule__ContinuationTransition__NameAssignment_1();
state._fsp--;
@@ -44344,21 +44456,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16304:1: rule__ContinuationTransition__Group__2 : rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16329: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:16308: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:16309: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:16333: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:16334:2: rule__ContinuationTransition__Group__2__Impl rule__ContinuationTransition__Group__3
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__232847);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__232904);
rule__ContinuationTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__232850);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__232907);
rule__ContinuationTransition__Group__3();
state._fsp--;
@@ -44382,20 +44494,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16316:1: rule__ContinuationTransition__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16341: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:16320:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16321:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16345:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16346:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16321:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16322:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16346:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16347:1: ':'
{
before(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__ContinuationTransition__Group__2__Impl32878);
+ match(input,25,FOLLOW_25_in_rule__ContinuationTransition__Group__2__Impl32935);
after(grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
}
@@ -44419,21 +44531,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16335:1: rule__ContinuationTransition__Group__3 : rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16360: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:16339: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:16340: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:16364: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:16365:2: rule__ContinuationTransition__Group__3__Impl rule__ContinuationTransition__Group__4
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__332909);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__332966);
rule__ContinuationTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__332912);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__332969);
rule__ContinuationTransition__Group__4();
state._fsp--;
@@ -44457,23 +44569,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16347:1: rule__ContinuationTransition__Group__3__Impl : ( ( rule__ContinuationTransition__FromAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16372: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:16351:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16352:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16376:1: ( ( ( rule__ContinuationTransition__FromAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16377:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16352:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16353:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16377:1: ( ( rule__ContinuationTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16378:1: ( rule__ContinuationTransition__FromAssignment_3 )
{
before(grammarAccess.getContinuationTransitionAccess().getFromAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16354:1: ( rule__ContinuationTransition__FromAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16354:2: rule__ContinuationTransition__FromAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16379:1: ( rule__ContinuationTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16379:2: rule__ContinuationTransition__FromAssignment_3
{
- pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl32939);
+ pushFollow(FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl32996);
rule__ContinuationTransition__FromAssignment_3();
state._fsp--;
@@ -44504,21 +44616,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16364:1: rule__ContinuationTransition__Group__4 : rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16389: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:16368: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:16369: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:16393: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:16394:2: rule__ContinuationTransition__Group__4__Impl rule__ContinuationTransition__Group__5
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__432969);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__433026);
rule__ContinuationTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__432972);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__433029);
rule__ContinuationTransition__Group__5();
state._fsp--;
@@ -44542,20 +44654,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16376:1: rule__ContinuationTransition__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16401: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:16380:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16381:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16405:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16406:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16381:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16382:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16406:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16407:1: '->'
{
before(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__ContinuationTransition__Group__4__Impl33000);
+ match(input,27,FOLLOW_27_in_rule__ContinuationTransition__Group__4__Impl33057);
after(grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -44579,21 +44691,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16395:1: rule__ContinuationTransition__Group__5 : rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16420: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:16399: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:16400: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:16424: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:16425:2: rule__ContinuationTransition__Group__5__Impl rule__ContinuationTransition__Group__6
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__533031);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__533088);
rule__ContinuationTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__533034);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__533091);
rule__ContinuationTransition__Group__6();
state._fsp--;
@@ -44617,23 +44729,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16407:1: rule__ContinuationTransition__Group__5__Impl : ( ( rule__ContinuationTransition__ToAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16432: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:16411:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16412:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16436:1: ( ( ( rule__ContinuationTransition__ToAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16437:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16412:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16413:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16437:1: ( ( rule__ContinuationTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16438:1: ( rule__ContinuationTransition__ToAssignment_5 )
{
before(grammarAccess.getContinuationTransitionAccess().getToAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16414:1: ( rule__ContinuationTransition__ToAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16414:2: rule__ContinuationTransition__ToAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16439:1: ( rule__ContinuationTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16439:2: rule__ContinuationTransition__ToAssignment_5
{
- pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl33061);
+ pushFollow(FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl33118);
rule__ContinuationTransition__ToAssignment_5();
state._fsp--;
@@ -44664,21 +44776,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16424:1: rule__ContinuationTransition__Group__6 : rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16449: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:16428: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:16429: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:16453: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:16454:2: rule__ContinuationTransition__Group__6__Impl rule__ContinuationTransition__Group__7
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__633091);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__633148);
rule__ContinuationTransition__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__633094);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__633151);
rule__ContinuationTransition__Group__7();
state._fsp--;
@@ -44702,31 +44814,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16436:1: rule__ContinuationTransition__Group__6__Impl : ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16461: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:16440:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16441:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16465:1: ( ( ( rule__ContinuationTransition__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16466:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16441:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16442:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16466:1: ( ( rule__ContinuationTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16467:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
{
before(grammarAccess.getContinuationTransitionAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16443:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
- int alt155=2;
- int LA155_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16468:1: ( rule__ContinuationTransition__DocuAssignment_6 )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
- if ( (LA155_0==38) ) {
- alt155=1;
+ if ( (LA157_0==38) ) {
+ alt157=1;
}
- switch (alt155) {
+ switch (alt157) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16443:2: rule__ContinuationTransition__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16468:2: rule__ContinuationTransition__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl33121);
+ pushFollow(FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl33178);
rule__ContinuationTransition__DocuAssignment_6();
state._fsp--;
@@ -44760,16 +44872,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16453:1: rule__ContinuationTransition__Group__7 : rule__ContinuationTransition__Group__7__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16478: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:16457:1: ( rule__ContinuationTransition__Group__7__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16458:2: rule__ContinuationTransition__Group__7__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16482:1: ( rule__ContinuationTransition__Group__7__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16483:2: rule__ContinuationTransition__Group__7__Impl
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__733152);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__733209);
rule__ContinuationTransition__Group__7__Impl();
state._fsp--;
@@ -44793,31 +44905,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16464:1: rule__ContinuationTransition__Group__7__Impl : ( ( rule__ContinuationTransition__Group_7__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16489: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:16468:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16469:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16493:1: ( ( ( rule__ContinuationTransition__Group_7__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16494:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16469:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16470:1: ( rule__ContinuationTransition__Group_7__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16494:1: ( ( rule__ContinuationTransition__Group_7__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16495:1: ( rule__ContinuationTransition__Group_7__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16471:1: ( rule__ContinuationTransition__Group_7__0 )?
- int alt156=2;
- int LA156_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16496:1: ( rule__ContinuationTransition__Group_7__0 )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
- if ( (LA156_0==23) ) {
- alt156=1;
+ if ( (LA158_0==23) ) {
+ alt158=1;
}
- switch (alt156) {
+ switch (alt158) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16471:2: rule__ContinuationTransition__Group_7__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16496:2: rule__ContinuationTransition__Group_7__0
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl33179);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl33236);
rule__ContinuationTransition__Group_7__0();
state._fsp--;
@@ -44851,21 +44963,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16497:1: rule__ContinuationTransition__Group_7__0 : rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16522: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:16501: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:16502: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:16526: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:16527:2: rule__ContinuationTransition__Group_7__0__Impl rule__ContinuationTransition__Group_7__1
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__033226);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__033283);
rule__ContinuationTransition__Group_7__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__033229);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__033286);
rule__ContinuationTransition__Group_7__1();
state._fsp--;
@@ -44889,20 +45001,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16509:1: rule__ContinuationTransition__Group_7__0__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16534: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:16513:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16514:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16538:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16539:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16514:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16515:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16539:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16540:1: '{'
{
before(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- match(input,23,FOLLOW_23_in_rule__ContinuationTransition__Group_7__0__Impl33257);
+ match(input,23,FOLLOW_23_in_rule__ContinuationTransition__Group_7__0__Impl33314);
after(grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
}
@@ -44926,21 +45038,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16528:1: rule__ContinuationTransition__Group_7__1 : rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16553: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:16532: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:16533: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:16557: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:16558:2: rule__ContinuationTransition__Group_7__1__Impl rule__ContinuationTransition__Group_7__2
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__133288);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__133345);
rule__ContinuationTransition__Group_7__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__133291);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__133348);
rule__ContinuationTransition__Group_7__2();
state._fsp--;
@@ -44964,31 +45076,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16540:1: rule__ContinuationTransition__Group_7__1__Impl : ( ( rule__ContinuationTransition__Group_7_1__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16565: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:16544: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:16545: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:16569: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:16570: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:16545: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:16546: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:16570: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:16571:1: ( rule__ContinuationTransition__Group_7_1__0 )?
{
before(grammarAccess.getContinuationTransitionAccess().getGroup_7_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16547:1: ( rule__ContinuationTransition__Group_7_1__0 )?
- int alt157=2;
- int LA157_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16572:1: ( rule__ContinuationTransition__Group_7_1__0 )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
- if ( (LA157_0==95) ) {
- alt157=1;
+ if ( (LA159_0==96) ) {
+ alt159=1;
}
- switch (alt157) {
+ switch (alt159) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16547: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:16572:2: rule__ContinuationTransition__Group_7_1__0
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl33318);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl33375);
rule__ContinuationTransition__Group_7_1__0();
state._fsp--;
@@ -45022,16 +45134,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16557:1: rule__ContinuationTransition__Group_7__2 : rule__ContinuationTransition__Group_7__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16582: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:16561: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:16562: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:16586: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:16587:2: rule__ContinuationTransition__Group_7__2__Impl
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__233349);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__233406);
rule__ContinuationTransition__Group_7__2__Impl();
state._fsp--;
@@ -45055,20 +45167,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16568: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:16593: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:16572:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16573:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16597:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16598:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16573:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16574:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16598:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16599:1: '}'
{
before(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
- match(input,24,FOLLOW_24_in_rule__ContinuationTransition__Group_7__2__Impl33377);
+ match(input,24,FOLLOW_24_in_rule__ContinuationTransition__Group_7__2__Impl33434);
after(grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
}
@@ -45092,21 +45204,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16593:1: rule__ContinuationTransition__Group_7_1__0 : rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16618: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:16597: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:16598: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:16622: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:16623:2: rule__ContinuationTransition__Group_7_1__0__Impl rule__ContinuationTransition__Group_7_1__1
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__033414);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__033471);
rule__ContinuationTransition__Group_7_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__033417);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__033474);
rule__ContinuationTransition__Group_7_1__1();
state._fsp--;
@@ -45130,20 +45242,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16605:1: rule__ContinuationTransition__Group_7_1__0__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16630: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:16609:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16610:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16634:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16635:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16610:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16611:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16635:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16636:1: 'action'
{
before(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
- match(input,95,FOLLOW_95_in_rule__ContinuationTransition__Group_7_1__0__Impl33445);
+ match(input,96,FOLLOW_96_in_rule__ContinuationTransition__Group_7_1__0__Impl33502);
after(grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
}
@@ -45167,16 +45279,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16624:1: rule__ContinuationTransition__Group_7_1__1 : rule__ContinuationTransition__Group_7_1__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16649: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:16628: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:16629: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:16653: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:16654:2: rule__ContinuationTransition__Group_7_1__1__Impl
{
- pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__133476);
+ pushFollow(FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__133533);
rule__ContinuationTransition__Group_7_1__1__Impl();
state._fsp--;
@@ -45200,23 +45312,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ContinuationTransition__Group_7_1__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16635:1: rule__ContinuationTransition__Group_7_1__1__Impl : ( ( rule__ContinuationTransition__ActionAssignment_7_1_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16660: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:16639: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:16640: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:16664: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:16665: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:16640: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:16641: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:16665: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:16666:1: ( rule__ContinuationTransition__ActionAssignment_7_1_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:16642: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:16642: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:16667: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:16667:2: rule__ContinuationTransition__ActionAssignment_7_1_1
{
- pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl33503);
+ pushFollow(FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl33560);
rule__ContinuationTransition__ActionAssignment_7_1_1();
state._fsp--;
@@ -45247,21 +45359,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16656:1: rule__TriggeredTransition__Group__0 : rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16681: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:16660: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:16661: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:16685: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:16686:2: rule__TriggeredTransition__Group__0__Impl rule__TriggeredTransition__Group__1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__033537);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__033594);
rule__TriggeredTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__033540);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__033597);
rule__TriggeredTransition__Group__1();
state._fsp--;
@@ -45285,20 +45397,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16668:1: rule__TriggeredTransition__Group__0__Impl : ( 'Transition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16693: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:16672:1: ( ( 'Transition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16673:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16697:1: ( ( 'Transition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16698:1: ( 'Transition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16673:1: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16674:1: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16698:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16699:1: 'Transition'
{
before(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
- match(input,93,FOLLOW_93_in_rule__TriggeredTransition__Group__0__Impl33568);
+ match(input,94,FOLLOW_94_in_rule__TriggeredTransition__Group__0__Impl33625);
after(grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
}
@@ -45322,21 +45434,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16687:1: rule__TriggeredTransition__Group__1 : rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16712: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:16691: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:16692: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:16716: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:16717:2: rule__TriggeredTransition__Group__1__Impl rule__TriggeredTransition__Group__2
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__133599);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__133656);
rule__TriggeredTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__133602);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__133659);
rule__TriggeredTransition__Group__2();
state._fsp--;
@@ -45360,31 +45472,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16699:1: rule__TriggeredTransition__Group__1__Impl : ( ( rule__TriggeredTransition__NameAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16724: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:16703:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16704:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16728:1: ( ( ( rule__TriggeredTransition__NameAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16729:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16704:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16705:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16729:1: ( ( rule__TriggeredTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16730:1: ( rule__TriggeredTransition__NameAssignment_1 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16706:1: ( rule__TriggeredTransition__NameAssignment_1 )?
- int alt158=2;
- int LA158_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16731:1: ( rule__TriggeredTransition__NameAssignment_1 )?
+ int alt160=2;
+ int LA160_0 = input.LA(1);
- if ( (LA158_0==RULE_ID) ) {
- alt158=1;
+ if ( (LA160_0==RULE_ID) ) {
+ alt160=1;
}
- switch (alt158) {
+ switch (alt160) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16706:2: rule__TriggeredTransition__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16731:2: rule__TriggeredTransition__NameAssignment_1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl33629);
+ pushFollow(FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl33686);
rule__TriggeredTransition__NameAssignment_1();
state._fsp--;
@@ -45418,21 +45530,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16716:1: rule__TriggeredTransition__Group__2 : rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16741: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:16720: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:16721: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:16745: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:16746:2: rule__TriggeredTransition__Group__2__Impl rule__TriggeredTransition__Group__3
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__233660);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__233717);
rule__TriggeredTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__233663);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__233720);
rule__TriggeredTransition__Group__3();
state._fsp--;
@@ -45456,20 +45568,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16728:1: rule__TriggeredTransition__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16753: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:16732:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16733:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16757:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16758:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16733:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16734:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16758:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16759:1: ':'
{
before(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__TriggeredTransition__Group__2__Impl33691);
+ match(input,25,FOLLOW_25_in_rule__TriggeredTransition__Group__2__Impl33748);
after(grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
}
@@ -45493,21 +45605,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16747:1: rule__TriggeredTransition__Group__3 : rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16772: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:16751: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:16752: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:16776: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:16777:2: rule__TriggeredTransition__Group__3__Impl rule__TriggeredTransition__Group__4
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__333722);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__333779);
rule__TriggeredTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__333725);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__333782);
rule__TriggeredTransition__Group__4();
state._fsp--;
@@ -45531,23 +45643,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16759:1: rule__TriggeredTransition__Group__3__Impl : ( ( rule__TriggeredTransition__FromAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16784: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:16763:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16764:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16788:1: ( ( ( rule__TriggeredTransition__FromAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16789:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16764:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16765:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16789:1: ( ( rule__TriggeredTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16790:1: ( rule__TriggeredTransition__FromAssignment_3 )
{
before(grammarAccess.getTriggeredTransitionAccess().getFromAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16766:1: ( rule__TriggeredTransition__FromAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16766:2: rule__TriggeredTransition__FromAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16791:1: ( rule__TriggeredTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16791:2: rule__TriggeredTransition__FromAssignment_3
{
- pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl33752);
+ pushFollow(FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl33809);
rule__TriggeredTransition__FromAssignment_3();
state._fsp--;
@@ -45578,21 +45690,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16776:1: rule__TriggeredTransition__Group__4 : rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16801: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:16780: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:16781: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:16805: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:16806:2: rule__TriggeredTransition__Group__4__Impl rule__TriggeredTransition__Group__5
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__433782);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__433839);
rule__TriggeredTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__433785);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__433842);
rule__TriggeredTransition__Group__5();
state._fsp--;
@@ -45616,20 +45728,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16788:1: rule__TriggeredTransition__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16813: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:16792:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16793:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16817:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16818:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16793:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16794:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16818:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16819:1: '->'
{
before(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__4__Impl33813);
+ match(input,27,FOLLOW_27_in_rule__TriggeredTransition__Group__4__Impl33870);
after(grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -45653,21 +45765,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16807:1: rule__TriggeredTransition__Group__5 : rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16832: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:16811: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:16812: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:16836: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:16837:2: rule__TriggeredTransition__Group__5__Impl rule__TriggeredTransition__Group__6
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__533844);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__533901);
rule__TriggeredTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__533847);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__533904);
rule__TriggeredTransition__Group__6();
state._fsp--;
@@ -45691,23 +45803,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16819:1: rule__TriggeredTransition__Group__5__Impl : ( ( rule__TriggeredTransition__ToAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16844: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:16823:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16824:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16848:1: ( ( ( rule__TriggeredTransition__ToAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16849:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16824:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16825:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16849:1: ( ( rule__TriggeredTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16850:1: ( rule__TriggeredTransition__ToAssignment_5 )
{
before(grammarAccess.getTriggeredTransitionAccess().getToAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16826:1: ( rule__TriggeredTransition__ToAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16826:2: rule__TriggeredTransition__ToAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16851:1: ( rule__TriggeredTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16851:2: rule__TriggeredTransition__ToAssignment_5
{
- pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl33874);
+ pushFollow(FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl33931);
rule__TriggeredTransition__ToAssignment_5();
state._fsp--;
@@ -45738,21 +45850,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16836:1: rule__TriggeredTransition__Group__6 : rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16861: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:16840: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:16841: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:16865: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:16866:2: rule__TriggeredTransition__Group__6__Impl rule__TriggeredTransition__Group__7
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__633904);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__633961);
rule__TriggeredTransition__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__633907);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__633964);
rule__TriggeredTransition__Group__7();
state._fsp--;
@@ -45776,31 +45888,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16848:1: rule__TriggeredTransition__Group__6__Impl : ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16873: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:16852:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16853:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16877:1: ( ( ( rule__TriggeredTransition__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16878:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16853:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16854:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16878:1: ( ( rule__TriggeredTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16879:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16855:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
- int alt159=2;
- int LA159_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16880:1: ( rule__TriggeredTransition__DocuAssignment_6 )?
+ int alt161=2;
+ int LA161_0 = input.LA(1);
- if ( (LA159_0==38) ) {
- alt159=1;
+ if ( (LA161_0==38) ) {
+ alt161=1;
}
- switch (alt159) {
+ switch (alt161) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16855:2: rule__TriggeredTransition__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16880:2: rule__TriggeredTransition__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl33934);
+ pushFollow(FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl33991);
rule__TriggeredTransition__DocuAssignment_6();
state._fsp--;
@@ -45834,21 +45946,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16865:1: rule__TriggeredTransition__Group__7 : rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16890: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:16869: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:16870: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:16894: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:16895:2: rule__TriggeredTransition__Group__7__Impl rule__TriggeredTransition__Group__8
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__733965);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__734022);
rule__TriggeredTransition__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__733968);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__734025);
rule__TriggeredTransition__Group__8();
state._fsp--;
@@ -45872,20 +45984,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16877:1: rule__TriggeredTransition__Group__7__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16902: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:16881:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16882:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16906:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16907:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16882:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16883:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16907:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16908:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
- match(input,23,FOLLOW_23_in_rule__TriggeredTransition__Group__7__Impl33996);
+ match(input,23,FOLLOW_23_in_rule__TriggeredTransition__Group__7__Impl34053);
after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
}
@@ -45909,21 +46021,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16896:1: rule__TriggeredTransition__Group__8 : rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16921: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:16900: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:16901: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:16925: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:16926:2: rule__TriggeredTransition__Group__8__Impl rule__TriggeredTransition__Group__9
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__834027);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__834084);
rule__TriggeredTransition__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__834030);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__834087);
rule__TriggeredTransition__Group__9();
state._fsp--;
@@ -45947,20 +46059,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16908:1: rule__TriggeredTransition__Group__8__Impl : ( 'triggers' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16933: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:16912:1: ( ( 'triggers' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16913:1: ( 'triggers' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16937:1: ( ( 'triggers' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16938:1: ( 'triggers' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16913:1: ( 'triggers' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16914:1: 'triggers'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16938:1: ( 'triggers' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16939:1: 'triggers'
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
- match(input,96,FOLLOW_96_in_rule__TriggeredTransition__Group__8__Impl34058);
+ match(input,97,FOLLOW_97_in_rule__TriggeredTransition__Group__8__Impl34115);
after(grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
}
@@ -45984,21 +46096,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16927:1: rule__TriggeredTransition__Group__9 : rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16952: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:16931: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:16932: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:16956: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:16957:2: rule__TriggeredTransition__Group__9__Impl rule__TriggeredTransition__Group__10
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__934089);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__934146);
rule__TriggeredTransition__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__934092);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__934149);
rule__TriggeredTransition__Group__10();
state._fsp--;
@@ -46022,20 +46134,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16939:1: rule__TriggeredTransition__Group__9__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16964: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:16943:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16944:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16968:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16969:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16944:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16945:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16969:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16970:1: '{'
{
before(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
- match(input,23,FOLLOW_23_in_rule__TriggeredTransition__Group__9__Impl34120);
+ match(input,23,FOLLOW_23_in_rule__TriggeredTransition__Group__9__Impl34177);
after(grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
}
@@ -46059,21 +46171,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16958:1: rule__TriggeredTransition__Group__10 : rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16983: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:16962: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:16963: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:16987: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:16988:2: rule__TriggeredTransition__Group__10__Impl rule__TriggeredTransition__Group__11
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1034151);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1034208);
rule__TriggeredTransition__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1034154);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1034211);
rule__TriggeredTransition__Group__11();
state._fsp--;
@@ -46097,23 +46209,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16970:1: rule__TriggeredTransition__Group__10__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16995: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:16974:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16975:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16999:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_10 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17000:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16975:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16976:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17000:1: ( ( rule__TriggeredTransition__TriggersAssignment_10 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17001:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16977:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16977:2: rule__TriggeredTransition__TriggersAssignment_10
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17002:1: ( rule__TriggeredTransition__TriggersAssignment_10 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17002:2: rule__TriggeredTransition__TriggersAssignment_10
{
- pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl34181);
+ pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl34238);
rule__TriggeredTransition__TriggersAssignment_10();
state._fsp--;
@@ -46144,21 +46256,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16987:1: rule__TriggeredTransition__Group__11 : rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17012: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:16991: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:16992: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:17016: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:17017:2: rule__TriggeredTransition__Group__11__Impl rule__TriggeredTransition__Group__12
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1134211);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1134268);
rule__TriggeredTransition__Group__11__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1134214);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1134271);
rule__TriggeredTransition__Group__12();
state._fsp--;
@@ -46182,35 +46294,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:16999:1: rule__TriggeredTransition__Group__11__Impl : ( ( rule__TriggeredTransition__Group_11__0 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17024: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:17003:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17004:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17028:1: ( ( ( rule__TriggeredTransition__Group_11__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17029:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17004:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17005:1: ( rule__TriggeredTransition__Group_11__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17029:1: ( ( rule__TriggeredTransition__Group_11__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17030:1: ( rule__TriggeredTransition__Group_11__0 )*
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_11());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17006:1: ( rule__TriggeredTransition__Group_11__0 )*
- loop160:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17031:1: ( rule__TriggeredTransition__Group_11__0 )*
+ loop162:
do {
- int alt160=2;
- int LA160_0 = input.LA(1);
+ int alt162=2;
+ int LA162_0 = input.LA(1);
- if ( (LA160_0==97) ) {
- alt160=1;
+ if ( (LA162_0==98) ) {
+ alt162=1;
}
- switch (alt160) {
+ switch (alt162) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17006:2: rule__TriggeredTransition__Group_11__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17031:2: rule__TriggeredTransition__Group_11__0
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl34241);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl34298);
rule__TriggeredTransition__Group_11__0();
state._fsp--;
@@ -46220,7 +46332,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop160;
+ break loop162;
}
} while (true);
@@ -46247,21 +46359,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17016:1: rule__TriggeredTransition__Group__12 : rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17041: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:17020: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:17021: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:17045: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:17046:2: rule__TriggeredTransition__Group__12__Impl rule__TriggeredTransition__Group__13
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1234272);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1234329);
rule__TriggeredTransition__Group__12__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1234275);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1234332);
rule__TriggeredTransition__Group__13();
state._fsp--;
@@ -46285,20 +46397,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__12__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17028:1: rule__TriggeredTransition__Group__12__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17053: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:17032:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17033:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17057:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17058:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17033:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17034:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17058:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17059:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
- match(input,24,FOLLOW_24_in_rule__TriggeredTransition__Group__12__Impl34303);
+ match(input,24,FOLLOW_24_in_rule__TriggeredTransition__Group__12__Impl34360);
after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
}
@@ -46322,21 +46434,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17047:1: rule__TriggeredTransition__Group__13 : rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17072: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:17051: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:17052: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:17076: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:17077:2: rule__TriggeredTransition__Group__13__Impl rule__TriggeredTransition__Group__14
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1334334);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1334391);
rule__TriggeredTransition__Group__13__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1334337);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1334394);
rule__TriggeredTransition__Group__14();
state._fsp--;
@@ -46360,31 +46472,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__13__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17059:1: rule__TriggeredTransition__Group__13__Impl : ( ( rule__TriggeredTransition__Group_13__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17084: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:17063:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17064:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17088:1: ( ( ( rule__TriggeredTransition__Group_13__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17089:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17064:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17065:1: ( rule__TriggeredTransition__Group_13__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17089:1: ( ( rule__TriggeredTransition__Group_13__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17090:1: ( rule__TriggeredTransition__Group_13__0 )?
{
before(grammarAccess.getTriggeredTransitionAccess().getGroup_13());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17066:1: ( rule__TriggeredTransition__Group_13__0 )?
- int alt161=2;
- int LA161_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17091:1: ( rule__TriggeredTransition__Group_13__0 )?
+ int alt163=2;
+ int LA163_0 = input.LA(1);
- if ( (LA161_0==95) ) {
- alt161=1;
+ if ( (LA163_0==96) ) {
+ alt163=1;
}
- switch (alt161) {
+ switch (alt163) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17066:2: rule__TriggeredTransition__Group_13__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17091:2: rule__TriggeredTransition__Group_13__0
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl34364);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl34421);
rule__TriggeredTransition__Group_13__0();
state._fsp--;
@@ -46418,16 +46530,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17076:1: rule__TriggeredTransition__Group__14 : rule__TriggeredTransition__Group__14__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17101: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:17080:1: ( rule__TriggeredTransition__Group__14__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17081:2: rule__TriggeredTransition__Group__14__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17105:1: ( rule__TriggeredTransition__Group__14__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17106:2: rule__TriggeredTransition__Group__14__Impl
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1434395);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1434452);
rule__TriggeredTransition__Group__14__Impl();
state._fsp--;
@@ -46451,20 +46563,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group__14__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17087:1: rule__TriggeredTransition__Group__14__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17112: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:17091:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17092:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17116:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17117:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17092:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17093:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17117:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17118:1: '}'
{
before(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
- match(input,24,FOLLOW_24_in_rule__TriggeredTransition__Group__14__Impl34423);
+ match(input,24,FOLLOW_24_in_rule__TriggeredTransition__Group__14__Impl34480);
after(grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
}
@@ -46488,21 +46600,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17136:1: rule__TriggeredTransition__Group_11__0 : rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17161: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:17140: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:17141: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:17165: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:17166:2: rule__TriggeredTransition__Group_11__0__Impl rule__TriggeredTransition__Group_11__1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__034484);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__034541);
rule__TriggeredTransition__Group_11__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__034487);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__034544);
rule__TriggeredTransition__Group_11__1();
state._fsp--;
@@ -46526,20 +46638,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17148:1: rule__TriggeredTransition__Group_11__0__Impl : ( 'or' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17173: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:17152:1: ( ( 'or' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17153:1: ( 'or' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17177:1: ( ( 'or' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17178:1: ( 'or' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17153:1: ( 'or' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17154:1: 'or'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17178:1: ( 'or' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17179:1: 'or'
{
before(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
- match(input,97,FOLLOW_97_in_rule__TriggeredTransition__Group_11__0__Impl34515);
+ match(input,98,FOLLOW_98_in_rule__TriggeredTransition__Group_11__0__Impl34572);
after(grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
}
@@ -46563,16 +46675,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17167:1: rule__TriggeredTransition__Group_11__1 : rule__TriggeredTransition__Group_11__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17192: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:17171: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:17172: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:17196: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:17197:2: rule__TriggeredTransition__Group_11__1__Impl
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__134546);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__134603);
rule__TriggeredTransition__Group_11__1__Impl();
state._fsp--;
@@ -46596,23 +46708,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_11__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17178:1: rule__TriggeredTransition__Group_11__1__Impl : ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17203: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:17182:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17183:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17207:1: ( ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17208:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17183:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17184:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17208:1: ( ( rule__TriggeredTransition__TriggersAssignment_11_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17209:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersAssignment_11_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17185:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17185:2: rule__TriggeredTransition__TriggersAssignment_11_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17210:1: ( rule__TriggeredTransition__TriggersAssignment_11_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17210:2: rule__TriggeredTransition__TriggersAssignment_11_1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl34573);
+ pushFollow(FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl34630);
rule__TriggeredTransition__TriggersAssignment_11_1();
state._fsp--;
@@ -46643,21 +46755,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17199:1: rule__TriggeredTransition__Group_13__0 : rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17224: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:17203: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:17204: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:17228: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:17229:2: rule__TriggeredTransition__Group_13__0__Impl rule__TriggeredTransition__Group_13__1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__034607);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__034664);
rule__TriggeredTransition__Group_13__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__034610);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__034667);
rule__TriggeredTransition__Group_13__1();
state._fsp--;
@@ -46681,20 +46793,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17211:1: rule__TriggeredTransition__Group_13__0__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17236: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:17215:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17216:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17240:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17241:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17216:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17217:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17241:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17242:1: 'action'
{
before(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
- match(input,95,FOLLOW_95_in_rule__TriggeredTransition__Group_13__0__Impl34638);
+ match(input,96,FOLLOW_96_in_rule__TriggeredTransition__Group_13__0__Impl34695);
after(grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
}
@@ -46718,16 +46830,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17230:1: rule__TriggeredTransition__Group_13__1 : rule__TriggeredTransition__Group_13__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17255: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:17234: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:17235: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:17259: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:17260:2: rule__TriggeredTransition__Group_13__1__Impl
{
- pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__134669);
+ pushFollow(FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__134726);
rule__TriggeredTransition__Group_13__1__Impl();
state._fsp--;
@@ -46751,23 +46863,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TriggeredTransition__Group_13__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17241:1: rule__TriggeredTransition__Group_13__1__Impl : ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17266: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:17245:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17246:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17270:1: ( ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17271:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17246:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17247:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17271:1: ( ( rule__TriggeredTransition__ActionAssignment_13_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17272:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
{
before(grammarAccess.getTriggeredTransitionAccess().getActionAssignment_13_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17248:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17248:2: rule__TriggeredTransition__ActionAssignment_13_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17273:1: ( rule__TriggeredTransition__ActionAssignment_13_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17273:2: rule__TriggeredTransition__ActionAssignment_13_1
{
- pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl34696);
+ pushFollow(FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl34753);
rule__TriggeredTransition__ActionAssignment_13_1();
state._fsp--;
@@ -46798,21 +46910,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17262:1: rule__GuardedTransition__Group__0 : rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17287: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:17266: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:17267: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:17291: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:17292:2: rule__GuardedTransition__Group__0__Impl rule__GuardedTransition__Group__1
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__034730);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__034787);
rule__GuardedTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__034733);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__034790);
rule__GuardedTransition__Group__1();
state._fsp--;
@@ -46836,20 +46948,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17274:1: rule__GuardedTransition__Group__0__Impl : ( 'Transition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17299: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:17278:1: ( ( 'Transition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17279:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17303:1: ( ( 'Transition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17304:1: ( 'Transition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17279:1: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17280:1: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17304:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17305:1: 'Transition'
{
before(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
- match(input,93,FOLLOW_93_in_rule__GuardedTransition__Group__0__Impl34761);
+ match(input,94,FOLLOW_94_in_rule__GuardedTransition__Group__0__Impl34818);
after(grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
}
@@ -46873,21 +46985,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17293:1: rule__GuardedTransition__Group__1 : rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17318: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:17297: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:17298: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:17322: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:17323:2: rule__GuardedTransition__Group__1__Impl rule__GuardedTransition__Group__2
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__134792);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__134849);
rule__GuardedTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__134795);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__134852);
rule__GuardedTransition__Group__2();
state._fsp--;
@@ -46911,31 +47023,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17305:1: rule__GuardedTransition__Group__1__Impl : ( ( rule__GuardedTransition__NameAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17330: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:17309:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17310:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17334:1: ( ( ( rule__GuardedTransition__NameAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17335:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17310:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17311:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17335:1: ( ( rule__GuardedTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17336:1: ( rule__GuardedTransition__NameAssignment_1 )?
{
before(grammarAccess.getGuardedTransitionAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17312:1: ( rule__GuardedTransition__NameAssignment_1 )?
- int alt162=2;
- int LA162_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17337:1: ( rule__GuardedTransition__NameAssignment_1 )?
+ int alt164=2;
+ int LA164_0 = input.LA(1);
- if ( (LA162_0==RULE_ID) ) {
- alt162=1;
+ if ( (LA164_0==RULE_ID) ) {
+ alt164=1;
}
- switch (alt162) {
+ switch (alt164) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17312:2: rule__GuardedTransition__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17337:2: rule__GuardedTransition__NameAssignment_1
{
- pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl34822);
+ pushFollow(FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl34879);
rule__GuardedTransition__NameAssignment_1();
state._fsp--;
@@ -46969,21 +47081,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17322:1: rule__GuardedTransition__Group__2 : rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17347: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:17326: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:17327: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:17351: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:17352:2: rule__GuardedTransition__Group__2__Impl rule__GuardedTransition__Group__3
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__234853);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__234910);
rule__GuardedTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__234856);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__234913);
rule__GuardedTransition__Group__3();
state._fsp--;
@@ -47007,20 +47119,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17334:1: rule__GuardedTransition__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17359: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:17338:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17339:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17363:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17364:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17339:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17340:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17364:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17365:1: ':'
{
before(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__GuardedTransition__Group__2__Impl34884);
+ match(input,25,FOLLOW_25_in_rule__GuardedTransition__Group__2__Impl34941);
after(grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
}
@@ -47044,21 +47156,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17353:1: rule__GuardedTransition__Group__3 : rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17378: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:17357: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:17358: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:17382: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:17383:2: rule__GuardedTransition__Group__3__Impl rule__GuardedTransition__Group__4
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__334915);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__334972);
rule__GuardedTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__334918);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__334975);
rule__GuardedTransition__Group__4();
state._fsp--;
@@ -47082,23 +47194,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17365:1: rule__GuardedTransition__Group__3__Impl : ( ( rule__GuardedTransition__FromAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17390: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:17369:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17370:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17394:1: ( ( ( rule__GuardedTransition__FromAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17395:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17370:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17371:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17395:1: ( ( rule__GuardedTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17396:1: ( rule__GuardedTransition__FromAssignment_3 )
{
before(grammarAccess.getGuardedTransitionAccess().getFromAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17372:1: ( rule__GuardedTransition__FromAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17372:2: rule__GuardedTransition__FromAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17397:1: ( rule__GuardedTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17397:2: rule__GuardedTransition__FromAssignment_3
{
- pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl34945);
+ pushFollow(FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl35002);
rule__GuardedTransition__FromAssignment_3();
state._fsp--;
@@ -47129,21 +47241,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17382:1: rule__GuardedTransition__Group__4 : rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17407: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:17386: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:17387: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:17411: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:17412:2: rule__GuardedTransition__Group__4__Impl rule__GuardedTransition__Group__5
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__434975);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__435032);
rule__GuardedTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__434978);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__435035);
rule__GuardedTransition__Group__5();
state._fsp--;
@@ -47167,20 +47279,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17394:1: rule__GuardedTransition__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17419: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:17398:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17399:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17423:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17424:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17399:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17400:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17424:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17425:1: '->'
{
before(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__GuardedTransition__Group__4__Impl35006);
+ match(input,27,FOLLOW_27_in_rule__GuardedTransition__Group__4__Impl35063);
after(grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -47204,21 +47316,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17413:1: rule__GuardedTransition__Group__5 : rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17438: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:17417: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:17418: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:17442: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:17443:2: rule__GuardedTransition__Group__5__Impl rule__GuardedTransition__Group__6
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__535037);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__535094);
rule__GuardedTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__535040);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__535097);
rule__GuardedTransition__Group__6();
state._fsp--;
@@ -47242,23 +47354,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17425:1: rule__GuardedTransition__Group__5__Impl : ( ( rule__GuardedTransition__ToAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17450: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:17429:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17430:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17454:1: ( ( ( rule__GuardedTransition__ToAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17455:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17430:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17431:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17455:1: ( ( rule__GuardedTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17456:1: ( rule__GuardedTransition__ToAssignment_5 )
{
before(grammarAccess.getGuardedTransitionAccess().getToAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:1: ( rule__GuardedTransition__ToAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17432:2: rule__GuardedTransition__ToAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17457:1: ( rule__GuardedTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17457:2: rule__GuardedTransition__ToAssignment_5
{
- pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl35067);
+ pushFollow(FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl35124);
rule__GuardedTransition__ToAssignment_5();
state._fsp--;
@@ -47289,21 +47401,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17442:1: rule__GuardedTransition__Group__6 : rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17467: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:17446: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:17447: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:17471: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:17472:2: rule__GuardedTransition__Group__6__Impl rule__GuardedTransition__Group__7
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__635097);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__635154);
rule__GuardedTransition__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__635100);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__635157);
rule__GuardedTransition__Group__7();
state._fsp--;
@@ -47327,31 +47439,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17454:1: rule__GuardedTransition__Group__6__Impl : ( ( rule__GuardedTransition__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17479: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:17458:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17459:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17483:1: ( ( ( rule__GuardedTransition__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17484:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17459:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17460:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17484:1: ( ( rule__GuardedTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17485:1: ( rule__GuardedTransition__DocuAssignment_6 )?
{
before(grammarAccess.getGuardedTransitionAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17461:1: ( rule__GuardedTransition__DocuAssignment_6 )?
- int alt163=2;
- int LA163_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17486:1: ( rule__GuardedTransition__DocuAssignment_6 )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
- if ( (LA163_0==38) ) {
- alt163=1;
+ if ( (LA165_0==38) ) {
+ alt165=1;
}
- switch (alt163) {
+ switch (alt165) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17461:2: rule__GuardedTransition__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17486:2: rule__GuardedTransition__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl35127);
+ pushFollow(FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl35184);
rule__GuardedTransition__DocuAssignment_6();
state._fsp--;
@@ -47385,21 +47497,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17471:1: rule__GuardedTransition__Group__7 : rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17496: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:17475: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:17476: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:17500: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:17501:2: rule__GuardedTransition__Group__7__Impl rule__GuardedTransition__Group__8
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__735158);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__735215);
rule__GuardedTransition__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__735161);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__735218);
rule__GuardedTransition__Group__8();
state._fsp--;
@@ -47423,20 +47535,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17483:1: rule__GuardedTransition__Group__7__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17508: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:17487:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17488:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17512:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17513:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17488:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17489:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17513:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17514:1: '{'
{
before(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
- match(input,23,FOLLOW_23_in_rule__GuardedTransition__Group__7__Impl35189);
+ match(input,23,FOLLOW_23_in_rule__GuardedTransition__Group__7__Impl35246);
after(grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
}
@@ -47460,21 +47572,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17502:1: rule__GuardedTransition__Group__8 : rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17527: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:17506: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:17507: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:17531: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:17532:2: rule__GuardedTransition__Group__8__Impl rule__GuardedTransition__Group__9
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__835220);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__835277);
rule__GuardedTransition__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__835223);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__835280);
rule__GuardedTransition__Group__9();
state._fsp--;
@@ -47498,20 +47610,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17514:1: rule__GuardedTransition__Group__8__Impl : ( 'guard' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17539: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:17518:1: ( ( 'guard' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17519:1: ( 'guard' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17543:1: ( ( 'guard' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17544:1: ( 'guard' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17519:1: ( 'guard' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17520:1: 'guard'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17544:1: ( 'guard' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17545:1: 'guard'
{
before(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
- match(input,98,FOLLOW_98_in_rule__GuardedTransition__Group__8__Impl35251);
+ match(input,99,FOLLOW_99_in_rule__GuardedTransition__Group__8__Impl35308);
after(grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
}
@@ -47535,21 +47647,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17533:1: rule__GuardedTransition__Group__9 : rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17558: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:17537: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:17538: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:17562: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:17563:2: rule__GuardedTransition__Group__9__Impl rule__GuardedTransition__Group__10
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__935282);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__935339);
rule__GuardedTransition__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__935285);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__935342);
rule__GuardedTransition__Group__10();
state._fsp--;
@@ -47573,23 +47685,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17545:1: rule__GuardedTransition__Group__9__Impl : ( ( rule__GuardedTransition__GuardAssignment_9 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17570: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:17549:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17550:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17574:1: ( ( ( rule__GuardedTransition__GuardAssignment_9 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17575:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17550:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17551:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17575:1: ( ( rule__GuardedTransition__GuardAssignment_9 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17576:1: ( rule__GuardedTransition__GuardAssignment_9 )
{
before(grammarAccess.getGuardedTransitionAccess().getGuardAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17552:1: ( rule__GuardedTransition__GuardAssignment_9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17552:2: rule__GuardedTransition__GuardAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17577:1: ( rule__GuardedTransition__GuardAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17577:2: rule__GuardedTransition__GuardAssignment_9
{
- pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl35312);
+ pushFollow(FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl35369);
rule__GuardedTransition__GuardAssignment_9();
state._fsp--;
@@ -47620,21 +47732,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17562:1: rule__GuardedTransition__Group__10 : rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17587: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:17566: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:17567: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:17591: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:17592:2: rule__GuardedTransition__Group__10__Impl rule__GuardedTransition__Group__11
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1035342);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1035399);
rule__GuardedTransition__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1035345);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1035402);
rule__GuardedTransition__Group__11();
state._fsp--;
@@ -47658,31 +47770,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17574:1: rule__GuardedTransition__Group__10__Impl : ( ( rule__GuardedTransition__Group_10__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17599: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:17578:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17579:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17603:1: ( ( ( rule__GuardedTransition__Group_10__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17604:1: ( ( rule__GuardedTransition__Group_10__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17579:1: ( ( rule__GuardedTransition__Group_10__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17580:1: ( rule__GuardedTransition__Group_10__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17604:1: ( ( rule__GuardedTransition__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17605:1: ( rule__GuardedTransition__Group_10__0 )?
{
before(grammarAccess.getGuardedTransitionAccess().getGroup_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17581:1: ( rule__GuardedTransition__Group_10__0 )?
- int alt164=2;
- int LA164_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17606:1: ( rule__GuardedTransition__Group_10__0 )?
+ int alt166=2;
+ int LA166_0 = input.LA(1);
- if ( (LA164_0==95) ) {
- alt164=1;
+ if ( (LA166_0==96) ) {
+ alt166=1;
}
- switch (alt164) {
+ switch (alt166) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17581:2: rule__GuardedTransition__Group_10__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17606:2: rule__GuardedTransition__Group_10__0
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl35372);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl35429);
rule__GuardedTransition__Group_10__0();
state._fsp--;
@@ -47716,16 +47828,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17591:1: rule__GuardedTransition__Group__11 : rule__GuardedTransition__Group__11__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17616: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:17595:1: ( rule__GuardedTransition__Group__11__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17596:2: rule__GuardedTransition__Group__11__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17620:1: ( rule__GuardedTransition__Group__11__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17621:2: rule__GuardedTransition__Group__11__Impl
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1135403);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1135460);
rule__GuardedTransition__Group__11__Impl();
state._fsp--;
@@ -47749,20 +47861,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17602:1: rule__GuardedTransition__Group__11__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17627: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:17606:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17607:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17631:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17632:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17607:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17608:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17632:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17633:1: '}'
{
before(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
- match(input,24,FOLLOW_24_in_rule__GuardedTransition__Group__11__Impl35431);
+ match(input,24,FOLLOW_24_in_rule__GuardedTransition__Group__11__Impl35488);
after(grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
}
@@ -47786,21 +47898,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17645:1: rule__GuardedTransition__Group_10__0 : rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17670: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:17649: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:17650: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:17674: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:17675:2: rule__GuardedTransition__Group_10__0__Impl rule__GuardedTransition__Group_10__1
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__035486);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__035543);
rule__GuardedTransition__Group_10__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__035489);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__035546);
rule__GuardedTransition__Group_10__1();
state._fsp--;
@@ -47824,20 +47936,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17657:1: rule__GuardedTransition__Group_10__0__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17682: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:17661:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17662:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17686:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17687:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17662:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17663:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17687:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17688:1: 'action'
{
before(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
- match(input,95,FOLLOW_95_in_rule__GuardedTransition__Group_10__0__Impl35517);
+ match(input,96,FOLLOW_96_in_rule__GuardedTransition__Group_10__0__Impl35574);
after(grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
}
@@ -47861,16 +47973,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17676:1: rule__GuardedTransition__Group_10__1 : rule__GuardedTransition__Group_10__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17701: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:17680: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:17681: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:17705: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:17706:2: rule__GuardedTransition__Group_10__1__Impl
{
- pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__135548);
+ pushFollow(FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__135605);
rule__GuardedTransition__Group_10__1__Impl();
state._fsp--;
@@ -47894,23 +48006,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__GuardedTransition__Group_10__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17687:1: rule__GuardedTransition__Group_10__1__Impl : ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17712: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:17691:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17692:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17716:1: ( ( ( rule__GuardedTransition__ActionAssignment_10_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17717:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17692:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17693:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17717:1: ( ( rule__GuardedTransition__ActionAssignment_10_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17718:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getGuardedTransitionAccess().getActionAssignment_10_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17694:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17694:2: rule__GuardedTransition__ActionAssignment_10_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17719:1: ( rule__GuardedTransition__ActionAssignment_10_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17719:2: rule__GuardedTransition__ActionAssignment_10_1
{
- pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl35575);
+ pushFollow(FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl35632);
rule__GuardedTransition__ActionAssignment_10_1();
state._fsp--;
@@ -47941,21 +48053,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17708:1: rule__CPBranchTransition__Group__0 : rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17733: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:17712: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:17713: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:17737: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:17738:2: rule__CPBranchTransition__Group__0__Impl rule__CPBranchTransition__Group__1
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__035609);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__035666);
rule__CPBranchTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__035612);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__035669);
rule__CPBranchTransition__Group__1();
state._fsp--;
@@ -47979,20 +48091,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17720:1: rule__CPBranchTransition__Group__0__Impl : ( 'Transition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17745: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:17724:1: ( ( 'Transition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17725:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17749:1: ( ( 'Transition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17750:1: ( 'Transition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17725:1: ( 'Transition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17726:1: 'Transition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17750:1: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17751:1: 'Transition'
{
before(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
- match(input,93,FOLLOW_93_in_rule__CPBranchTransition__Group__0__Impl35640);
+ match(input,94,FOLLOW_94_in_rule__CPBranchTransition__Group__0__Impl35697);
after(grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
}
@@ -48016,21 +48128,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17739:1: rule__CPBranchTransition__Group__1 : rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17764: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:17743: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:17744: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:17768: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:17769:2: rule__CPBranchTransition__Group__1__Impl rule__CPBranchTransition__Group__2
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__135671);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__135728);
rule__CPBranchTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__135674);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__135731);
rule__CPBranchTransition__Group__2();
state._fsp--;
@@ -48054,31 +48166,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17751:1: rule__CPBranchTransition__Group__1__Impl : ( ( rule__CPBranchTransition__NameAssignment_1 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17776: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:17755:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17756:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17780:1: ( ( ( rule__CPBranchTransition__NameAssignment_1 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17781:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17756:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17757:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17781:1: ( ( rule__CPBranchTransition__NameAssignment_1 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17782:1: ( rule__CPBranchTransition__NameAssignment_1 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17758:1: ( rule__CPBranchTransition__NameAssignment_1 )?
- int alt165=2;
- int LA165_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:1: ( rule__CPBranchTransition__NameAssignment_1 )?
+ int alt167=2;
+ int LA167_0 = input.LA(1);
- if ( (LA165_0==RULE_ID) ) {
- alt165=1;
+ if ( (LA167_0==RULE_ID) ) {
+ alt167=1;
}
- switch (alt165) {
+ switch (alt167) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17758:2: rule__CPBranchTransition__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17783:2: rule__CPBranchTransition__NameAssignment_1
{
- pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl35701);
+ pushFollow(FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl35758);
rule__CPBranchTransition__NameAssignment_1();
state._fsp--;
@@ -48112,21 +48224,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17768:1: rule__CPBranchTransition__Group__2 : rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17793: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:17772: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:17773: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:17797: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:17798:2: rule__CPBranchTransition__Group__2__Impl rule__CPBranchTransition__Group__3
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__235732);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__235789);
rule__CPBranchTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__235735);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__235792);
rule__CPBranchTransition__Group__3();
state._fsp--;
@@ -48150,20 +48262,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17780:1: rule__CPBranchTransition__Group__2__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17805: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:17784:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17785:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17809:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17810:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17785:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17786:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17810:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17811:1: ':'
{
before(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
- match(input,25,FOLLOW_25_in_rule__CPBranchTransition__Group__2__Impl35763);
+ match(input,25,FOLLOW_25_in_rule__CPBranchTransition__Group__2__Impl35820);
after(grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
}
@@ -48187,21 +48299,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17799:1: rule__CPBranchTransition__Group__3 : rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17824: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:17803: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:17804: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:17828: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:17829:2: rule__CPBranchTransition__Group__3__Impl rule__CPBranchTransition__Group__4
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__335794);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__335851);
rule__CPBranchTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__335797);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__335854);
rule__CPBranchTransition__Group__4();
state._fsp--;
@@ -48225,23 +48337,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17811:1: rule__CPBranchTransition__Group__3__Impl : ( ( rule__CPBranchTransition__FromAssignment_3 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17836: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:17815:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17840:1: ( ( ( rule__CPBranchTransition__FromAssignment_3 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17841:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17816:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17817:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17841:1: ( ( rule__CPBranchTransition__FromAssignment_3 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17842:1: ( rule__CPBranchTransition__FromAssignment_3 )
{
before(grammarAccess.getCPBranchTransitionAccess().getFromAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17818:1: ( rule__CPBranchTransition__FromAssignment_3 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17818:2: rule__CPBranchTransition__FromAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17843:1: ( rule__CPBranchTransition__FromAssignment_3 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17843:2: rule__CPBranchTransition__FromAssignment_3
{
- pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl35824);
+ pushFollow(FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl35881);
rule__CPBranchTransition__FromAssignment_3();
state._fsp--;
@@ -48272,21 +48384,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17828:1: rule__CPBranchTransition__Group__4 : rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17853: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:17832: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:17833: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:17857: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:17858:2: rule__CPBranchTransition__Group__4__Impl rule__CPBranchTransition__Group__5
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__435854);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__435911);
rule__CPBranchTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__435857);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__435914);
rule__CPBranchTransition__Group__5();
state._fsp--;
@@ -48310,20 +48422,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17840:1: rule__CPBranchTransition__Group__4__Impl : ( '->' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17865: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:17844:1: ( ( '->' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17845:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17869:1: ( ( '->' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17870:1: ( '->' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17845:1: ( '->' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17846:1: '->'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17870:1: ( '->' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17871:1: '->'
{
before(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- match(input,27,FOLLOW_27_in_rule__CPBranchTransition__Group__4__Impl35885);
+ match(input,27,FOLLOW_27_in_rule__CPBranchTransition__Group__4__Impl35942);
after(grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
}
@@ -48347,21 +48459,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17859:1: rule__CPBranchTransition__Group__5 : rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17884: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:17863: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:17864: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:17888: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:17889:2: rule__CPBranchTransition__Group__5__Impl rule__CPBranchTransition__Group__6
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__535916);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__535973);
rule__CPBranchTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__535919);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__535976);
rule__CPBranchTransition__Group__6();
state._fsp--;
@@ -48385,23 +48497,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17871:1: rule__CPBranchTransition__Group__5__Impl : ( ( rule__CPBranchTransition__ToAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17896: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:17875:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17876:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17900:1: ( ( ( rule__CPBranchTransition__ToAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17901:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17876:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17877:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17901:1: ( ( rule__CPBranchTransition__ToAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17902:1: ( rule__CPBranchTransition__ToAssignment_5 )
{
before(grammarAccess.getCPBranchTransitionAccess().getToAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17878:1: ( rule__CPBranchTransition__ToAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17878:2: rule__CPBranchTransition__ToAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17903:1: ( rule__CPBranchTransition__ToAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17903:2: rule__CPBranchTransition__ToAssignment_5
{
- pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl35946);
+ pushFollow(FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl36003);
rule__CPBranchTransition__ToAssignment_5();
state._fsp--;
@@ -48432,21 +48544,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17888:1: rule__CPBranchTransition__Group__6 : rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17913: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:17892: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:17893: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:17917: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:17918:2: rule__CPBranchTransition__Group__6__Impl rule__CPBranchTransition__Group__7
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__635976);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__636033);
rule__CPBranchTransition__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__635979);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__636036);
rule__CPBranchTransition__Group__7();
state._fsp--;
@@ -48470,31 +48582,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17900:1: rule__CPBranchTransition__Group__6__Impl : ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17925: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:17904:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17905:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17929:1: ( ( ( rule__CPBranchTransition__DocuAssignment_6 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17930:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17905:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17906:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17930:1: ( ( rule__CPBranchTransition__DocuAssignment_6 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17931:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuAssignment_6());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17907:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
- 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:17932:1: ( rule__CPBranchTransition__DocuAssignment_6 )?
+ int alt168=2;
+ int LA168_0 = input.LA(1);
- if ( (LA166_0==38) ) {
- alt166=1;
+ if ( (LA168_0==38) ) {
+ alt168=1;
}
- switch (alt166) {
+ switch (alt168) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17907:2: rule__CPBranchTransition__DocuAssignment_6
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17932:2: rule__CPBranchTransition__DocuAssignment_6
{
- pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl36006);
+ pushFollow(FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl36063);
rule__CPBranchTransition__DocuAssignment_6();
state._fsp--;
@@ -48528,21 +48640,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17917:1: rule__CPBranchTransition__Group__7 : rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17942: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:17921: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:17922: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:17946: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:17947:2: rule__CPBranchTransition__Group__7__Impl rule__CPBranchTransition__Group__8
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__736037);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__736094);
rule__CPBranchTransition__Group__7__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__736040);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__736097);
rule__CPBranchTransition__Group__8();
state._fsp--;
@@ -48566,20 +48678,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__7__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17929:1: rule__CPBranchTransition__Group__7__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17954: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:17933:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17934:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17958:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17959:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17934:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17935:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17959:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17960:1: '{'
{
before(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
- match(input,23,FOLLOW_23_in_rule__CPBranchTransition__Group__7__Impl36068);
+ match(input,23,FOLLOW_23_in_rule__CPBranchTransition__Group__7__Impl36125);
after(grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
}
@@ -48603,21 +48715,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17948:1: rule__CPBranchTransition__Group__8 : rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17973: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:17952: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:17953: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:17977: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:17978:2: rule__CPBranchTransition__Group__8__Impl rule__CPBranchTransition__Group__9
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__836099);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__836156);
rule__CPBranchTransition__Group__8__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__836102);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__836159);
rule__CPBranchTransition__Group__9();
state._fsp--;
@@ -48641,20 +48753,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__8__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17960:1: rule__CPBranchTransition__Group__8__Impl : ( 'cond' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17985: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:17964:1: ( ( 'cond' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17965:1: ( 'cond' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17989:1: ( ( 'cond' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17990:1: ( 'cond' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17965:1: ( 'cond' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17966:1: 'cond'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17990:1: ( 'cond' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17991:1: 'cond'
{
before(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
- match(input,99,FOLLOW_99_in_rule__CPBranchTransition__Group__8__Impl36130);
+ match(input,100,FOLLOW_100_in_rule__CPBranchTransition__Group__8__Impl36187);
after(grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
}
@@ -48678,21 +48790,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17979:1: rule__CPBranchTransition__Group__9 : rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18004: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:17983: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:17984: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:18008: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:18009:2: rule__CPBranchTransition__Group__9__Impl rule__CPBranchTransition__Group__10
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__936161);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__936218);
rule__CPBranchTransition__Group__9__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__936164);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__936221);
rule__CPBranchTransition__Group__10();
state._fsp--;
@@ -48716,23 +48828,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__9__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17991:1: rule__CPBranchTransition__Group__9__Impl : ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18016: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:17995:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17996:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18020:1: ( ( ( rule__CPBranchTransition__ConditionAssignment_9 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18021:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17996:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17997:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18021:1: ( ( rule__CPBranchTransition__ConditionAssignment_9 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18022:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionAssignment_9());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17998:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:17998:2: rule__CPBranchTransition__ConditionAssignment_9
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18023:1: ( rule__CPBranchTransition__ConditionAssignment_9 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18023:2: rule__CPBranchTransition__ConditionAssignment_9
{
- pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl36191);
+ pushFollow(FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl36248);
rule__CPBranchTransition__ConditionAssignment_9();
state._fsp--;
@@ -48763,21 +48875,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18008:1: rule__CPBranchTransition__Group__10 : rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18033: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:18012: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:18013: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:18037: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:18038:2: rule__CPBranchTransition__Group__10__Impl rule__CPBranchTransition__Group__11
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1036221);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1036278);
rule__CPBranchTransition__Group__10__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1036224);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1036281);
rule__CPBranchTransition__Group__11();
state._fsp--;
@@ -48801,31 +48913,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__10__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18020:1: rule__CPBranchTransition__Group__10__Impl : ( ( rule__CPBranchTransition__Group_10__0 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18045: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:18024:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18025:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18049:1: ( ( ( rule__CPBranchTransition__Group_10__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18050:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18025:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18026:1: ( rule__CPBranchTransition__Group_10__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18050:1: ( ( rule__CPBranchTransition__Group_10__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18051:1: ( rule__CPBranchTransition__Group_10__0 )?
{
before(grammarAccess.getCPBranchTransitionAccess().getGroup_10());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18027:1: ( rule__CPBranchTransition__Group_10__0 )?
- int alt167=2;
- int LA167_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18052:1: ( rule__CPBranchTransition__Group_10__0 )?
+ int alt169=2;
+ int LA169_0 = input.LA(1);
- if ( (LA167_0==95) ) {
- alt167=1;
+ if ( (LA169_0==96) ) {
+ alt169=1;
}
- switch (alt167) {
+ switch (alt169) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18027:2: rule__CPBranchTransition__Group_10__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18052:2: rule__CPBranchTransition__Group_10__0
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl36251);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl36308);
rule__CPBranchTransition__Group_10__0();
state._fsp--;
@@ -48859,16 +48971,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18037:1: rule__CPBranchTransition__Group__11 : rule__CPBranchTransition__Group__11__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18062: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:18041:1: ( rule__CPBranchTransition__Group__11__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18042:2: rule__CPBranchTransition__Group__11__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18066:1: ( rule__CPBranchTransition__Group__11__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18067:2: rule__CPBranchTransition__Group__11__Impl
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1136282);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1136339);
rule__CPBranchTransition__Group__11__Impl();
state._fsp--;
@@ -48892,20 +49004,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group__11__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18048:1: rule__CPBranchTransition__Group__11__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18073: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:18052:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18053:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18077:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18078:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18053:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18054:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18078:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18079:1: '}'
{
before(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
- match(input,24,FOLLOW_24_in_rule__CPBranchTransition__Group__11__Impl36310);
+ match(input,24,FOLLOW_24_in_rule__CPBranchTransition__Group__11__Impl36367);
after(grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
}
@@ -48929,21 +49041,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18091:1: rule__CPBranchTransition__Group_10__0 : rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18116: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:18095: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:18096: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:18120: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:18121:2: rule__CPBranchTransition__Group_10__0__Impl rule__CPBranchTransition__Group_10__1
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__036365);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__036422);
rule__CPBranchTransition__Group_10__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__036368);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__036425);
rule__CPBranchTransition__Group_10__1();
state._fsp--;
@@ -48967,20 +49079,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18103:1: rule__CPBranchTransition__Group_10__0__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18128: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:18107:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18108:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18132:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18133:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18108:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18109:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18133:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18134:1: 'action'
{
before(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
- match(input,95,FOLLOW_95_in_rule__CPBranchTransition__Group_10__0__Impl36396);
+ match(input,96,FOLLOW_96_in_rule__CPBranchTransition__Group_10__0__Impl36453);
after(grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
}
@@ -49004,16 +49116,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18122:1: rule__CPBranchTransition__Group_10__1 : rule__CPBranchTransition__Group_10__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18147: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:18126: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:18127: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:18151: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:18152:2: rule__CPBranchTransition__Group_10__1__Impl
{
- pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__136427);
+ pushFollow(FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__136484);
rule__CPBranchTransition__Group_10__1__Impl();
state._fsp--;
@@ -49037,23 +49149,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__CPBranchTransition__Group_10__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18133:1: rule__CPBranchTransition__Group_10__1__Impl : ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18158: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:18137:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18138:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18162:1: ( ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18163:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18138:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18139:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18163:1: ( ( rule__CPBranchTransition__ActionAssignment_10_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18164:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
{
before(grammarAccess.getCPBranchTransitionAccess().getActionAssignment_10_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18140:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18140:2: rule__CPBranchTransition__ActionAssignment_10_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18165:1: ( rule__CPBranchTransition__ActionAssignment_10_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18165:2: rule__CPBranchTransition__ActionAssignment_10_1
{
- pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl36454);
+ pushFollow(FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl36511);
rule__CPBranchTransition__ActionAssignment_10_1();
state._fsp--;
@@ -49084,21 +49196,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18154:1: rule__RefinedTransition__Group__0 : rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18179: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:18158: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:18159: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:18183: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:18184:2: rule__RefinedTransition__Group__0__Impl rule__RefinedTransition__Group__1
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__036488);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__036545);
rule__RefinedTransition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__036491);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__036548);
rule__RefinedTransition__Group__1();
state._fsp--;
@@ -49122,20 +49234,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18166:1: rule__RefinedTransition__Group__0__Impl : ( 'RefinedTransition' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18191: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:18170:1: ( ( 'RefinedTransition' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18171:1: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18195:1: ( ( 'RefinedTransition' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: ( 'RefinedTransition' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18171:1: ( 'RefinedTransition' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18172:1: 'RefinedTransition'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18196:1: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18197:1: 'RefinedTransition'
{
before(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
- match(input,100,FOLLOW_100_in_rule__RefinedTransition__Group__0__Impl36519);
+ match(input,101,FOLLOW_101_in_rule__RefinedTransition__Group__0__Impl36576);
after(grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
}
@@ -49159,21 +49271,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18185:1: rule__RefinedTransition__Group__1 : rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18210: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:18189: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:18190: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:18214: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:18215:2: rule__RefinedTransition__Group__1__Impl rule__RefinedTransition__Group__2
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__136550);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__136607);
rule__RefinedTransition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__136553);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__136610);
rule__RefinedTransition__Group__2();
state._fsp--;
@@ -49197,23 +49309,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18197:1: rule__RefinedTransition__Group__1__Impl : ( ( rule__RefinedTransition__TargetAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18222: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:18201:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18202:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18226:1: ( ( ( rule__RefinedTransition__TargetAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18227:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18202:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18203:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18227:1: ( ( rule__RefinedTransition__TargetAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18228:1: ( rule__RefinedTransition__TargetAssignment_1 )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18204:1: ( rule__RefinedTransition__TargetAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18204:2: rule__RefinedTransition__TargetAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18229:1: ( rule__RefinedTransition__TargetAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18229:2: rule__RefinedTransition__TargetAssignment_1
{
- pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl36580);
+ pushFollow(FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl36637);
rule__RefinedTransition__TargetAssignment_1();
state._fsp--;
@@ -49244,21 +49356,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18214:1: rule__RefinedTransition__Group__2 : rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18239: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:18218: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:18219: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:18243: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:18244:2: rule__RefinedTransition__Group__2__Impl rule__RefinedTransition__Group__3
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__236610);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__236667);
rule__RefinedTransition__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__236613);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__236670);
rule__RefinedTransition__Group__3();
state._fsp--;
@@ -49282,31 +49394,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18226:1: rule__RefinedTransition__Group__2__Impl : ( ( rule__RefinedTransition__DocuAssignment_2 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18251: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:18230:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18231:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18255:1: ( ( ( rule__RefinedTransition__DocuAssignment_2 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18256:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18231:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18232:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18256:1: ( ( rule__RefinedTransition__DocuAssignment_2 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18257:1: ( rule__RefinedTransition__DocuAssignment_2 )?
{
before(grammarAccess.getRefinedTransitionAccess().getDocuAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18233:1: ( rule__RefinedTransition__DocuAssignment_2 )?
- int alt168=2;
- int LA168_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18258:1: ( rule__RefinedTransition__DocuAssignment_2 )?
+ int alt170=2;
+ int LA170_0 = input.LA(1);
- if ( (LA168_0==38) ) {
- alt168=1;
+ if ( (LA170_0==38) ) {
+ alt170=1;
}
- switch (alt168) {
+ switch (alt170) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18233:2: rule__RefinedTransition__DocuAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18258:2: rule__RefinedTransition__DocuAssignment_2
{
- pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl36640);
+ pushFollow(FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl36697);
rule__RefinedTransition__DocuAssignment_2();
state._fsp--;
@@ -49340,21 +49452,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18243:1: rule__RefinedTransition__Group__3 : rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18268: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:18247: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:18248: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:18272: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:18273:2: rule__RefinedTransition__Group__3__Impl rule__RefinedTransition__Group__4
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__336671);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__336728);
rule__RefinedTransition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__336674);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__336731);
rule__RefinedTransition__Group__4();
state._fsp--;
@@ -49378,20 +49490,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18255:1: rule__RefinedTransition__Group__3__Impl : ( '{' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18280: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:18259:1: ( ( '{' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18260:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18284:1: ( ( '{' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18285:1: ( '{' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18260:1: ( '{' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18261:1: '{'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18285:1: ( '{' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18286:1: '{'
{
before(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
- match(input,23,FOLLOW_23_in_rule__RefinedTransition__Group__3__Impl36702);
+ match(input,23,FOLLOW_23_in_rule__RefinedTransition__Group__3__Impl36759);
after(grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
}
@@ -49415,21 +49527,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18274:1: rule__RefinedTransition__Group__4 : rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18299: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:18278: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:18279: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:18303: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:18304:2: rule__RefinedTransition__Group__4__Impl rule__RefinedTransition__Group__5
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__436733);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__436790);
rule__RefinedTransition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__436736);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__436793);
rule__RefinedTransition__Group__5();
state._fsp--;
@@ -49453,20 +49565,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18286:1: rule__RefinedTransition__Group__4__Impl : ( 'action' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18311: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:18290:1: ( ( 'action' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18291:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18315:1: ( ( 'action' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18316:1: ( 'action' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18291:1: ( 'action' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18292:1: 'action'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18316:1: ( 'action' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18317:1: 'action'
{
before(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
- match(input,95,FOLLOW_95_in_rule__RefinedTransition__Group__4__Impl36764);
+ match(input,96,FOLLOW_96_in_rule__RefinedTransition__Group__4__Impl36821);
after(grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
}
@@ -49490,21 +49602,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18305:1: rule__RefinedTransition__Group__5 : rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18330: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:18309: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:18310: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:18334: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:18335:2: rule__RefinedTransition__Group__5__Impl rule__RefinedTransition__Group__6
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__536795);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__536852);
rule__RefinedTransition__Group__5__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__536798);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__536855);
rule__RefinedTransition__Group__6();
state._fsp--;
@@ -49528,23 +49640,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__5__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18317:1: rule__RefinedTransition__Group__5__Impl : ( ( rule__RefinedTransition__ActionAssignment_5 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18342: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:18321:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18322:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18346:1: ( ( ( rule__RefinedTransition__ActionAssignment_5 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18347:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18322:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18323:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18347:1: ( ( rule__RefinedTransition__ActionAssignment_5 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18348:1: ( rule__RefinedTransition__ActionAssignment_5 )
{
before(grammarAccess.getRefinedTransitionAccess().getActionAssignment_5());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18324:1: ( rule__RefinedTransition__ActionAssignment_5 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18324:2: rule__RefinedTransition__ActionAssignment_5
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18349:1: ( rule__RefinedTransition__ActionAssignment_5 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18349:2: rule__RefinedTransition__ActionAssignment_5
{
- pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl36825);
+ pushFollow(FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl36882);
rule__RefinedTransition__ActionAssignment_5();
state._fsp--;
@@ -49575,16 +49687,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18334:1: rule__RefinedTransition__Group__6 : rule__RefinedTransition__Group__6__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18359: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:18338:1: ( rule__RefinedTransition__Group__6__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18339:2: rule__RefinedTransition__Group__6__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18363:1: ( rule__RefinedTransition__Group__6__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18364:2: rule__RefinedTransition__Group__6__Impl
{
- pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__636855);
+ pushFollow(FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__636912);
rule__RefinedTransition__Group__6__Impl();
state._fsp--;
@@ -49608,20 +49720,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RefinedTransition__Group__6__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18345:1: rule__RefinedTransition__Group__6__Impl : ( '}' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18370: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:18349:1: ( ( '}' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18350:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18374:1: ( ( '}' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18375:1: ( '}' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18350:1: ( '}' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18351:1: '}'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18375:1: ( '}' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18376:1: '}'
{
before(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
- match(input,24,FOLLOW_24_in_rule__RefinedTransition__Group__6__Impl36883);
+ match(input,24,FOLLOW_24_in_rule__RefinedTransition__Group__6__Impl36940);
after(grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
}
@@ -49645,21 +49757,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18378:1: rule__TrPointTerminal__Group__0 : rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18403: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:18382: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:18383: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:18407: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:18408:2: rule__TrPointTerminal__Group__0__Impl rule__TrPointTerminal__Group__1
{
- pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__036928);
+ pushFollow(FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__036985);
rule__TrPointTerminal__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__036931);
+ pushFollow(FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__036988);
rule__TrPointTerminal__Group__1();
state._fsp--;
@@ -49683,20 +49795,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18390:1: rule__TrPointTerminal__Group__0__Impl : ( 'my' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18415: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:18394:1: ( ( 'my' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18395:1: ( 'my' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18419:1: ( ( 'my' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18420:1: ( 'my' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18395:1: ( 'my' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18396:1: 'my'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18420:1: ( 'my' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18421:1: 'my'
{
before(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
- match(input,101,FOLLOW_101_in_rule__TrPointTerminal__Group__0__Impl36959);
+ match(input,102,FOLLOW_102_in_rule__TrPointTerminal__Group__0__Impl37016);
after(grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
}
@@ -49720,16 +49832,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18409:1: rule__TrPointTerminal__Group__1 : rule__TrPointTerminal__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18434: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:18413:1: ( rule__TrPointTerminal__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18414:2: rule__TrPointTerminal__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18438:1: ( rule__TrPointTerminal__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18439:2: rule__TrPointTerminal__Group__1__Impl
{
- pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__136990);
+ pushFollow(FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__137047);
rule__TrPointTerminal__Group__1__Impl();
state._fsp--;
@@ -49753,23 +49865,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__TrPointTerminal__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18420:1: rule__TrPointTerminal__Group__1__Impl : ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18445: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:18424:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18425:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18449:1: ( ( ( rule__TrPointTerminal__TrPointAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18450:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18425:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18426:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18450:1: ( ( rule__TrPointTerminal__TrPointAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18451:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18427:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18427:2: rule__TrPointTerminal__TrPointAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18452:1: ( rule__TrPointTerminal__TrPointAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18452:2: rule__TrPointTerminal__TrPointAssignment_1
{
- pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl37017);
+ pushFollow(FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl37074);
rule__TrPointTerminal__TrPointAssignment_1();
state._fsp--;
@@ -49800,21 +49912,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18441:1: rule__SubStateTrPointTerminal__Group__0 : rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18466: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:18445: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:18446: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:18470: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:18471:2: rule__SubStateTrPointTerminal__Group__0__Impl rule__SubStateTrPointTerminal__Group__1
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__037051);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__037108);
rule__SubStateTrPointTerminal__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__037054);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__037111);
rule__SubStateTrPointTerminal__Group__1();
state._fsp--;
@@ -49838,23 +49950,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18453:1: rule__SubStateTrPointTerminal__Group__0__Impl : ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18478: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:18457:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18458:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18482:1: ( ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18483:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18458:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18459:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18483:1: ( ( rule__SubStateTrPointTerminal__TrPointAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18484:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18460:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18460:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18485:1: ( rule__SubStateTrPointTerminal__TrPointAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18485:2: rule__SubStateTrPointTerminal__TrPointAssignment_0
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl37081);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl37138);
rule__SubStateTrPointTerminal__TrPointAssignment_0();
state._fsp--;
@@ -49885,21 +49997,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18470:1: rule__SubStateTrPointTerminal__Group__1 : rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18495: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:18474: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:18475: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:18499: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:18500:2: rule__SubStateTrPointTerminal__Group__1__Impl rule__SubStateTrPointTerminal__Group__2
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__137111);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__137168);
rule__SubStateTrPointTerminal__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__137114);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__137171);
rule__SubStateTrPointTerminal__Group__2();
state._fsp--;
@@ -49923,20 +50035,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18482:1: rule__SubStateTrPointTerminal__Group__1__Impl : ( 'of' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18507: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:18486:1: ( ( 'of' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18487:1: ( 'of' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18511:1: ( ( 'of' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18512:1: ( 'of' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18487:1: ( 'of' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18488:1: 'of'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18512:1: ( 'of' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18513:1: 'of'
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
- match(input,67,FOLLOW_67_in_rule__SubStateTrPointTerminal__Group__1__Impl37142);
+ match(input,67,FOLLOW_67_in_rule__SubStateTrPointTerminal__Group__1__Impl37199);
after(grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
}
@@ -49960,16 +50072,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18501:1: rule__SubStateTrPointTerminal__Group__2 : rule__SubStateTrPointTerminal__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18526: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:18505:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18506:2: rule__SubStateTrPointTerminal__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18530:1: ( rule__SubStateTrPointTerminal__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18531:2: rule__SubStateTrPointTerminal__Group__2__Impl
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__237173);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__237230);
rule__SubStateTrPointTerminal__Group__2__Impl();
state._fsp--;
@@ -49993,23 +50105,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubStateTrPointTerminal__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18512:1: rule__SubStateTrPointTerminal__Group__2__Impl : ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18537: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:18516:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18517:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18541:1: ( ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18542:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18517:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18518:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18542:1: ( ( rule__SubStateTrPointTerminal__StateAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18543:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18519:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18519:2: rule__SubStateTrPointTerminal__StateAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18544:1: ( rule__SubStateTrPointTerminal__StateAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18544:2: rule__SubStateTrPointTerminal__StateAssignment_2
{
- pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl37200);
+ pushFollow(FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl37257);
rule__SubStateTrPointTerminal__StateAssignment_2();
state._fsp--;
@@ -50040,21 +50152,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18535:1: rule__ChoicepointTerminal__Group__0 : rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18560: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:18539: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:18540: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:18564: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:18565:2: rule__ChoicepointTerminal__Group__0__Impl rule__ChoicepointTerminal__Group__1
{
- pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__037236);
+ pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__037293);
rule__ChoicepointTerminal__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__037239);
+ pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__037296);
rule__ChoicepointTerminal__Group__1();
state._fsp--;
@@ -50078,20 +50190,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18547:1: rule__ChoicepointTerminal__Group__0__Impl : ( 'cp' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18572: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:18551:1: ( ( 'cp' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18552:1: ( 'cp' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18576:1: ( ( 'cp' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18577:1: ( 'cp' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18552:1: ( 'cp' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18553:1: 'cp'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18577:1: ( 'cp' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18578:1: 'cp'
{
before(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
- match(input,102,FOLLOW_102_in_rule__ChoicepointTerminal__Group__0__Impl37267);
+ match(input,103,FOLLOW_103_in_rule__ChoicepointTerminal__Group__0__Impl37324);
after(grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
}
@@ -50115,16 +50227,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18566:1: rule__ChoicepointTerminal__Group__1 : rule__ChoicepointTerminal__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18591: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:18570:1: ( rule__ChoicepointTerminal__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18571:2: rule__ChoicepointTerminal__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18595:1: ( rule__ChoicepointTerminal__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18596:2: rule__ChoicepointTerminal__Group__1__Impl
{
- pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__137298);
+ pushFollow(FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__137355);
rule__ChoicepointTerminal__Group__1__Impl();
state._fsp--;
@@ -50148,23 +50260,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ChoicepointTerminal__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18577:1: rule__ChoicepointTerminal__Group__1__Impl : ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18602: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:18581:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18582:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18606:1: ( ( ( rule__ChoicepointTerminal__CpAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18607:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18582:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18583:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18607:1: ( ( rule__ChoicepointTerminal__CpAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18608:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18584:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18584:2: rule__ChoicepointTerminal__CpAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18609:1: ( rule__ChoicepointTerminal__CpAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18609:2: rule__ChoicepointTerminal__CpAssignment_1
{
- pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl37325);
+ pushFollow(FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl37382);
rule__ChoicepointTerminal__CpAssignment_1();
state._fsp--;
@@ -50195,21 +50307,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18598:1: rule__Trigger__Group__0 : rule__Trigger__Group__0__Impl rule__Trigger__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18623: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:18602: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:18603: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:18627: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:18628:2: rule__Trigger__Group__0__Impl rule__Trigger__Group__1
{
- pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__037359);
+ pushFollow(FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__037416);
rule__Trigger__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__037362);
+ pushFollow(FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__037419);
rule__Trigger__Group__1();
state._fsp--;
@@ -50233,20 +50345,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18610:1: rule__Trigger__Group__0__Impl : ( '<' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18635: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:18614:1: ( ( '<' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18615:1: ( '<' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18639:1: ( ( '<' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18640:1: ( '<' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18615:1: ( '<' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18616:1: '<'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18640:1: ( '<' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18641:1: '<'
{
before(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
- match(input,103,FOLLOW_103_in_rule__Trigger__Group__0__Impl37390);
+ match(input,104,FOLLOW_104_in_rule__Trigger__Group__0__Impl37447);
after(grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
}
@@ -50270,21 +50382,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18629:1: rule__Trigger__Group__1 : rule__Trigger__Group__1__Impl rule__Trigger__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18654: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:18633: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:18634: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:18658: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:18659:2: rule__Trigger__Group__1__Impl rule__Trigger__Group__2
{
- pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__137421);
+ pushFollow(FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__137478);
rule__Trigger__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__137424);
+ pushFollow(FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__137481);
rule__Trigger__Group__2();
state._fsp--;
@@ -50308,23 +50420,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18641:1: rule__Trigger__Group__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18666: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:18645:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18646:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18670:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18671:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18646:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18647:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18671:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18672:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18648:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18648:2: rule__Trigger__MsgFromIfPairsAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18673:1: ( rule__Trigger__MsgFromIfPairsAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18673:2: rule__Trigger__MsgFromIfPairsAssignment_1
{
- pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl37451);
+ pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl37508);
rule__Trigger__MsgFromIfPairsAssignment_1();
state._fsp--;
@@ -50355,21 +50467,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18658:1: rule__Trigger__Group__2 : rule__Trigger__Group__2__Impl rule__Trigger__Group__3 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18683: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:18662: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:18663: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:18687: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:18688:2: rule__Trigger__Group__2__Impl rule__Trigger__Group__3
{
- pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__237481);
+ pushFollow(FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__237538);
rule__Trigger__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__237484);
+ pushFollow(FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__237541);
rule__Trigger__Group__3();
state._fsp--;
@@ -50393,35 +50505,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18670:1: rule__Trigger__Group__2__Impl : ( ( rule__Trigger__Group_2__0 )* ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18695: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:18674:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18675:1: ( ( rule__Trigger__Group_2__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18699:1: ( ( ( rule__Trigger__Group_2__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18700:1: ( ( rule__Trigger__Group_2__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18675:1: ( ( rule__Trigger__Group_2__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18676:1: ( rule__Trigger__Group_2__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18700:1: ( ( rule__Trigger__Group_2__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18701:1: ( rule__Trigger__Group_2__0 )*
{
before(grammarAccess.getTriggerAccess().getGroup_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18677:1: ( rule__Trigger__Group_2__0 )*
- loop169:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18702:1: ( rule__Trigger__Group_2__0 )*
+ loop171:
do {
- int alt169=2;
- int LA169_0 = input.LA(1);
+ int alt171=2;
+ int LA171_0 = input.LA(1);
- if ( (LA169_0==105) ) {
- alt169=1;
+ if ( (LA171_0==106) ) {
+ alt171=1;
}
- switch (alt169) {
+ switch (alt171) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18677:2: rule__Trigger__Group_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18702:2: rule__Trigger__Group_2__0
{
- pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl37511);
+ pushFollow(FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl37568);
rule__Trigger__Group_2__0();
state._fsp--;
@@ -50431,7 +50543,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop169;
+ break loop171;
}
} while (true);
@@ -50458,21 +50570,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18687:1: rule__Trigger__Group__3 : rule__Trigger__Group__3__Impl rule__Trigger__Group__4 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18712: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:18691: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:18692: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:18716: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:18717:2: rule__Trigger__Group__3__Impl rule__Trigger__Group__4
{
- pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__337542);
+ pushFollow(FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__337599);
rule__Trigger__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__337545);
+ pushFollow(FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__337602);
rule__Trigger__Group__4();
state._fsp--;
@@ -50496,31 +50608,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__3__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18699:1: rule__Trigger__Group__3__Impl : ( ( rule__Trigger__GuardAssignment_3 )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18724: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:18703:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18704:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18728:1: ( ( ( rule__Trigger__GuardAssignment_3 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18729:1: ( ( rule__Trigger__GuardAssignment_3 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18704:1: ( ( rule__Trigger__GuardAssignment_3 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18705:1: ( rule__Trigger__GuardAssignment_3 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18729:1: ( ( rule__Trigger__GuardAssignment_3 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18730:1: ( rule__Trigger__GuardAssignment_3 )?
{
before(grammarAccess.getTriggerAccess().getGuardAssignment_3());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18706:1: ( rule__Trigger__GuardAssignment_3 )?
- int alt170=2;
- int LA170_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18731:1: ( rule__Trigger__GuardAssignment_3 )?
+ int alt172=2;
+ int LA172_0 = input.LA(1);
- if ( (LA170_0==98) ) {
- alt170=1;
+ if ( (LA172_0==99) ) {
+ alt172=1;
}
- switch (alt170) {
+ switch (alt172) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18706:2: rule__Trigger__GuardAssignment_3
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18731:2: rule__Trigger__GuardAssignment_3
{
- pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl37572);
+ pushFollow(FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl37629);
rule__Trigger__GuardAssignment_3();
state._fsp--;
@@ -50554,16 +50666,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18716:1: rule__Trigger__Group__4 : rule__Trigger__Group__4__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18741: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:18720:1: ( rule__Trigger__Group__4__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18721:2: rule__Trigger__Group__4__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18745:1: ( rule__Trigger__Group__4__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18746:2: rule__Trigger__Group__4__Impl
{
- pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__437603);
+ pushFollow(FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__437660);
rule__Trigger__Group__4__Impl();
state._fsp--;
@@ -50587,20 +50699,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group__4__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18727:1: rule__Trigger__Group__4__Impl : ( '>' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18752: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:18731:1: ( ( '>' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18732:1: ( '>' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18756:1: ( ( '>' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18757:1: ( '>' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18732:1: ( '>' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18733:1: '>'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18757:1: ( '>' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18758:1: '>'
{
before(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
- match(input,104,FOLLOW_104_in_rule__Trigger__Group__4__Impl37631);
+ match(input,105,FOLLOW_105_in_rule__Trigger__Group__4__Impl37688);
after(grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
}
@@ -50624,21 +50736,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18756:1: rule__Trigger__Group_2__0 : rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18781: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:18760: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:18761: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:18785: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:18786:2: rule__Trigger__Group_2__0__Impl rule__Trigger__Group_2__1
{
- pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__037672);
+ pushFollow(FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__037729);
rule__Trigger__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__037675);
+ pushFollow(FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__037732);
rule__Trigger__Group_2__1();
state._fsp--;
@@ -50662,20 +50774,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18768:1: rule__Trigger__Group_2__0__Impl : ( '|' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18793: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:18772:1: ( ( '|' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18773:1: ( '|' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18797:1: ( ( '|' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18798:1: ( '|' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18773:1: ( '|' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18774:1: '|'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18798:1: ( '|' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18799:1: '|'
{
before(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
- match(input,105,FOLLOW_105_in_rule__Trigger__Group_2__0__Impl37703);
+ match(input,106,FOLLOW_106_in_rule__Trigger__Group_2__0__Impl37760);
after(grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
}
@@ -50699,16 +50811,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18787:1: rule__Trigger__Group_2__1 : rule__Trigger__Group_2__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18812: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:18791: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:18792: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:18816: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:18817:2: rule__Trigger__Group_2__1__Impl
{
- pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__137734);
+ pushFollow(FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__137791);
rule__Trigger__Group_2__1__Impl();
state._fsp--;
@@ -50732,23 +50844,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Trigger__Group_2__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18798:1: rule__Trigger__Group_2__1__Impl : ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18823: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:18802:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18803:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18827:1: ( ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18828:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18803:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18804:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18828:1: ( ( rule__Trigger__MsgFromIfPairsAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18829:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18805:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18805:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18830:1: ( rule__Trigger__MsgFromIfPairsAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18830:2: rule__Trigger__MsgFromIfPairsAssignment_2_1
{
- pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl37761);
+ pushFollow(FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl37818);
rule__Trigger__MsgFromIfPairsAssignment_2_1();
state._fsp--;
@@ -50779,21 +50891,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18819:1: rule__MessageFromIf__Group__0 : rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18844: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:18823: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:18824: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:18848: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:18849:2: rule__MessageFromIf__Group__0__Impl rule__MessageFromIf__Group__1
{
- pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__037795);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__037852);
rule__MessageFromIf__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__037798);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__037855);
rule__MessageFromIf__Group__1();
state._fsp--;
@@ -50817,23 +50929,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18831:1: rule__MessageFromIf__Group__0__Impl : ( ( rule__MessageFromIf__MessageAssignment_0 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18856: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:18835:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18836:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18860:1: ( ( ( rule__MessageFromIf__MessageAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18861:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18836:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18837:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18861:1: ( ( rule__MessageFromIf__MessageAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18862:1: ( rule__MessageFromIf__MessageAssignment_0 )
{
before(grammarAccess.getMessageFromIfAccess().getMessageAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18838:1: ( rule__MessageFromIf__MessageAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18838:2: rule__MessageFromIf__MessageAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18863:1: ( rule__MessageFromIf__MessageAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18863:2: rule__MessageFromIf__MessageAssignment_0
{
- pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl37825);
+ pushFollow(FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl37882);
rule__MessageFromIf__MessageAssignment_0();
state._fsp--;
@@ -50864,21 +50976,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18848:1: rule__MessageFromIf__Group__1 : rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18873: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:18852: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:18853: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:18877: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:18878:2: rule__MessageFromIf__Group__1__Impl rule__MessageFromIf__Group__2
{
- pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__137855);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__137912);
rule__MessageFromIf__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__137858);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__137915);
rule__MessageFromIf__Group__2();
state._fsp--;
@@ -50902,20 +51014,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18860:1: rule__MessageFromIf__Group__1__Impl : ( ':' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18885: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:18864:1: ( ( ':' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18865:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18889:1: ( ( ':' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18890:1: ( ':' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18865:1: ( ':' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18866:1: ':'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18890:1: ( ':' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18891:1: ':'
{
before(grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
- match(input,25,FOLLOW_25_in_rule__MessageFromIf__Group__1__Impl37886);
+ match(input,25,FOLLOW_25_in_rule__MessageFromIf__Group__1__Impl37943);
after(grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
}
@@ -50939,16 +51051,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18879:1: rule__MessageFromIf__Group__2 : rule__MessageFromIf__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18904: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:18883:1: ( rule__MessageFromIf__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18884:2: rule__MessageFromIf__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18908:1: ( rule__MessageFromIf__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18909:2: rule__MessageFromIf__Group__2__Impl
{
- pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__237917);
+ pushFollow(FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__237974);
rule__MessageFromIf__Group__2__Impl();
state._fsp--;
@@ -50972,23 +51084,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MessageFromIf__Group__2__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18890:1: rule__MessageFromIf__Group__2__Impl : ( ( rule__MessageFromIf__FromAssignment_2 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18915: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:18894:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18895:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18919:1: ( ( ( rule__MessageFromIf__FromAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18920:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18895:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18896:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18920:1: ( ( rule__MessageFromIf__FromAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18921:1: ( rule__MessageFromIf__FromAssignment_2 )
{
before(grammarAccess.getMessageFromIfAccess().getFromAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18897:1: ( rule__MessageFromIf__FromAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18897:2: rule__MessageFromIf__FromAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18922:1: ( rule__MessageFromIf__FromAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18922:2: rule__MessageFromIf__FromAssignment_2
{
- pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl37944);
+ pushFollow(FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl38001);
rule__MessageFromIf__FromAssignment_2();
state._fsp--;
@@ -51019,21 +51131,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18913:1: rule__Guard__Group__0 : rule__Guard__Group__0__Impl rule__Guard__Group__1 ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18938: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:18917: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:18918: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:18942: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:18943:2: rule__Guard__Group__0__Impl rule__Guard__Group__1
{
- pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__037980);
+ pushFollow(FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__038037);
rule__Guard__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__037983);
+ pushFollow(FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__038040);
rule__Guard__Group__1();
state._fsp--;
@@ -51057,20 +51169,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__0__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18925:1: rule__Guard__Group__0__Impl : ( 'guard' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18950: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:18929:1: ( ( 'guard' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18930:1: ( 'guard' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18954:1: ( ( 'guard' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18955:1: ( 'guard' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18930:1: ( 'guard' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18931:1: 'guard'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18955:1: ( 'guard' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18956:1: 'guard'
{
before(grammarAccess.getGuardAccess().getGuardKeyword_0());
- match(input,98,FOLLOW_98_in_rule__Guard__Group__0__Impl38011);
+ match(input,99,FOLLOW_99_in_rule__Guard__Group__0__Impl38068);
after(grammarAccess.getGuardAccess().getGuardKeyword_0());
}
@@ -51094,16 +51206,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18944:1: rule__Guard__Group__1 : rule__Guard__Group__1__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18969: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:18948:1: ( rule__Guard__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18949:2: rule__Guard__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18973:1: ( rule__Guard__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18974:2: rule__Guard__Group__1__Impl
{
- pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__138042);
+ pushFollow(FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__138099);
rule__Guard__Group__1__Impl();
state._fsp--;
@@ -51127,23 +51239,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Guard__Group__1__Impl"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18955:1: rule__Guard__Group__1__Impl : ( ( rule__Guard__GuardAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18980: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:18959:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18960:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18984:1: ( ( ( rule__Guard__GuardAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18985:1: ( ( rule__Guard__GuardAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18960:1: ( ( rule__Guard__GuardAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18961:1: ( rule__Guard__GuardAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18985:1: ( ( rule__Guard__GuardAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18986:1: ( rule__Guard__GuardAssignment_1 )
{
before(grammarAccess.getGuardAccess().getGuardAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18962:1: ( rule__Guard__GuardAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18962:2: rule__Guard__GuardAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18987:1: ( rule__Guard__GuardAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18987:2: rule__Guard__GuardAssignment_1
{
- pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl38069);
+ pushFollow(FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl38126);
rule__Guard__GuardAssignment_1();
state._fsp--;
@@ -51174,21 +51286,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:18976: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:19001: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:18980: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:18981: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:19005: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:19006:2: rule__Documentation__Group__0__Impl rule__Documentation__Group__1
{
- pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__038103);
+ pushFollow(FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__038160);
rule__Documentation__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__038106);
+ pushFollow(FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__038163);
rule__Documentation__Group__1();
state._fsp--;
@@ -51212,20 +51324,20 @@ 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:18988:1: rule__Documentation__Group__0__Impl : ( '[' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19013: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:18992:1: ( ( '[' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18993:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19017:1: ( ( '[' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19018:1: ( '[' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18993:1: ( '[' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:18994:1: '['
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19018:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19019:1: '['
{
before(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
- match(input,38,FOLLOW_38_in_rule__Documentation__Group__0__Impl38134);
+ match(input,38,FOLLOW_38_in_rule__Documentation__Group__0__Impl38191);
after(grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
}
@@ -51249,21 +51361,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:19007: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:19032: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:19011: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:19012: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:19036: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:19037:2: rule__Documentation__Group__1__Impl rule__Documentation__Group__2
{
- pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__138165);
+ pushFollow(FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__138222);
rule__Documentation__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__138168);
+ pushFollow(FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__138225);
rule__Documentation__Group__2();
state._fsp--;
@@ -51287,26 +51399,26 @@ 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:19019:1: rule__Documentation__Group__1__Impl : ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19044:1: rule__Documentation__Group__1__Impl : ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) ;
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:19023:1: ( ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19024:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19048:1: ( ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19049:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19024:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19025:1: ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19049:1: ( ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19050:1: ( ( rule__Documentation__TextAssignment_1 ) ) ( ( rule__Documentation__TextAssignment_1 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19025:1: ( ( rule__Documentation__TextAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19026:1: ( rule__Documentation__TextAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19050:1: ( ( rule__Documentation__TextAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19051:1: ( rule__Documentation__TextAssignment_1 )
{
before(grammarAccess.getDocumentationAccess().getTextAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19027:1: ( rule__Documentation__TextAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19027:2: rule__Documentation__TextAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19052:1: ( rule__Documentation__TextAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19052:2: rule__Documentation__TextAssignment_1
{
- pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38197);
+ pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38254);
rule__Documentation__TextAssignment_1();
state._fsp--;
@@ -51318,26 +51430,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19030:1: ( ( rule__Documentation__TextAssignment_1 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19031:1: ( rule__Documentation__TextAssignment_1 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19055:1: ( ( rule__Documentation__TextAssignment_1 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19056:1: ( rule__Documentation__TextAssignment_1 )*
{
before(grammarAccess.getDocumentationAccess().getTextAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19032:1: ( rule__Documentation__TextAssignment_1 )*
- loop171:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19057:1: ( rule__Documentation__TextAssignment_1 )*
+ loop173:
do {
- int alt171=2;
- int LA171_0 = input.LA(1);
+ int alt173=2;
+ int LA173_0 = input.LA(1);
- if ( (LA171_0==RULE_STRING) ) {
- alt171=1;
+ if ( (LA173_0==RULE_STRING) ) {
+ alt173=1;
}
- switch (alt171) {
+ switch (alt173) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19032:2: rule__Documentation__TextAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19057:2: rule__Documentation__TextAssignment_1
{
- pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38209);
+ pushFollow(FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38266);
rule__Documentation__TextAssignment_1();
state._fsp--;
@@ -51347,7 +51459,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop171;
+ break loop173;
}
} while (true);
@@ -51377,16 +51489,16 @@ 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:19043:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19068:1: rule__Documentation__Group__2 : rule__Documentation__Group__2__Impl ;
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:19047:1: ( rule__Documentation__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19048:2: rule__Documentation__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19072:1: ( rule__Documentation__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19073:2: rule__Documentation__Group__2__Impl
{
- pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__238242);
+ pushFollow(FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__238299);
rule__Documentation__Group__2__Impl();
state._fsp--;
@@ -51410,20 +51522,20 @@ 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:19054:1: rule__Documentation__Group__2__Impl : ( ']' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19079:1: rule__Documentation__Group__2__Impl : ( ']' ) ;
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:19058:1: ( ( ']' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19059:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19083:1: ( ( ']' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19084:1: ( ']' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19059:1: ( ']' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19060:1: ']'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19084:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19085:1: ']'
{
before(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
- match(input,39,FOLLOW_39_in_rule__Documentation__Group__2__Impl38270);
+ match(input,39,FOLLOW_39_in_rule__Documentation__Group__2__Impl38327);
after(grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
}
@@ -51447,21 +51559,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19079: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:19104: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:19083: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:19084: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:19108: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:19109:2: rule__Annotation__Group__0__Impl rule__Annotation__Group__1
{
- pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__038307);
+ pushFollow(FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__038364);
rule__Annotation__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__038310);
+ pushFollow(FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__038367);
rule__Annotation__Group__1();
state._fsp--;
@@ -51485,20 +51597,20 @@ 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:19091:1: rule__Annotation__Group__0__Impl : ( '@' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19116: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:19095:1: ( ( '@' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19096:1: ( '@' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19120:1: ( ( '@' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19121:1: ( '@' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19096:1: ( '@' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19097:1: '@'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19121:1: ( '@' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19122:1: '@'
{
before(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
- match(input,106,FOLLOW_106_in_rule__Annotation__Group__0__Impl38338);
+ match(input,107,FOLLOW_107_in_rule__Annotation__Group__0__Impl38395);
after(grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
}
@@ -51522,21 +51634,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:19110: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:19135: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:19114: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:19115: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:19139: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:19140:2: rule__Annotation__Group__1__Impl rule__Annotation__Group__2
{
- pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__138369);
+ pushFollow(FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__138426);
rule__Annotation__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__138372);
+ pushFollow(FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__138429);
rule__Annotation__Group__2();
state._fsp--;
@@ -51560,23 +51672,23 @@ 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:19122:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__NameAssignment_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19147:1: rule__Annotation__Group__1__Impl : ( ( rule__Annotation__NameAssignment_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:19126:1: ( ( ( rule__Annotation__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19127:1: ( ( rule__Annotation__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19151:1: ( ( ( rule__Annotation__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19152:1: ( ( rule__Annotation__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19127:1: ( ( rule__Annotation__NameAssignment_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19128:1: ( rule__Annotation__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19152:1: ( ( rule__Annotation__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19153:1: ( rule__Annotation__NameAssignment_1 )
{
before(grammarAccess.getAnnotationAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19129:1: ( rule__Annotation__NameAssignment_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19129:2: rule__Annotation__NameAssignment_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19154:1: ( rule__Annotation__NameAssignment_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19154:2: rule__Annotation__NameAssignment_1
{
- pushFollow(FOLLOW_rule__Annotation__NameAssignment_1_in_rule__Annotation__Group__1__Impl38399);
+ pushFollow(FOLLOW_rule__Annotation__NameAssignment_1_in_rule__Annotation__Group__1__Impl38456);
rule__Annotation__NameAssignment_1();
state._fsp--;
@@ -51607,16 +51719,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:19139: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:19164: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:19143:1: ( rule__Annotation__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19144:2: rule__Annotation__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19168:1: ( rule__Annotation__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19169:2: rule__Annotation__Group__2__Impl
{
- pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__238429);
+ pushFollow(FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__238486);
rule__Annotation__Group__2__Impl();
state._fsp--;
@@ -51640,31 +51752,31 @@ 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:19150: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:19175: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:19154:1: ( ( ( rule__Annotation__Group_2__0 )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19155:1: ( ( rule__Annotation__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19179:1: ( ( ( rule__Annotation__Group_2__0 )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19180:1: ( ( rule__Annotation__Group_2__0 )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19155:1: ( ( rule__Annotation__Group_2__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19156:1: ( rule__Annotation__Group_2__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19180:1: ( ( rule__Annotation__Group_2__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19181:1: ( rule__Annotation__Group_2__0 )?
{
before(grammarAccess.getAnnotationAccess().getGroup_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19157:1: ( rule__Annotation__Group_2__0 )?
- int alt172=2;
- int LA172_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19182:1: ( rule__Annotation__Group_2__0 )?
+ int alt174=2;
+ int LA174_0 = input.LA(1);
- if ( (LA172_0==29) ) {
- alt172=1;
+ if ( (LA174_0==29) ) {
+ alt174=1;
}
- switch (alt172) {
+ switch (alt174) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19157:2: rule__Annotation__Group_2__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19182:2: rule__Annotation__Group_2__0
{
- pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl38456);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl38513);
rule__Annotation__Group_2__0();
state._fsp--;
@@ -51698,21 +51810,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:19173: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:19198: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:19177: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:19178: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:19202: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:19203: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__038493);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__038550);
rule__Annotation__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__038496);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__038553);
rule__Annotation__Group_2__1();
state._fsp--;
@@ -51736,20 +51848,20 @@ 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:19185: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:19210: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:19189:1: ( ( '(' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19190:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19214:1: ( ( '(' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19215:1: ( '(' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19190:1: ( '(' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19191:1: '('
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19215:1: ( '(' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19216:1: '('
{
before(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
- match(input,29,FOLLOW_29_in_rule__Annotation__Group_2__0__Impl38524);
+ match(input,29,FOLLOW_29_in_rule__Annotation__Group_2__0__Impl38581);
after(grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
}
@@ -51773,21 +51885,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:19204: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:19229: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:19208: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:19209: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:19233: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:19234: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__138555);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__138612);
rule__Annotation__Group_2__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__138558);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__138615);
rule__Annotation__Group_2__2();
state._fsp--;
@@ -51811,23 +51923,23 @@ 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:19216: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:19241: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:19220:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19221:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19245:1: ( ( ( rule__Annotation__AttributesAssignment_2_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19246:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19221:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19222:1: ( rule__Annotation__AttributesAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19246:1: ( ( rule__Annotation__AttributesAssignment_2_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19247:1: ( rule__Annotation__AttributesAssignment_2_1 )
{
before(grammarAccess.getAnnotationAccess().getAttributesAssignment_2_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19223:1: ( rule__Annotation__AttributesAssignment_2_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19223:2: rule__Annotation__AttributesAssignment_2_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19248:1: ( rule__Annotation__AttributesAssignment_2_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19248:2: rule__Annotation__AttributesAssignment_2_1
{
- pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl38585);
+ pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl38642);
rule__Annotation__AttributesAssignment_2_1();
state._fsp--;
@@ -51858,21 +51970,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:19233: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:19258: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:19237: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:19238: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:19262: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:19263: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__238615);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__238672);
rule__Annotation__Group_2__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__238618);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__238675);
rule__Annotation__Group_2__3();
state._fsp--;
@@ -51896,35 +52008,35 @@ 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:19245: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:19270: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:19249: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:19250: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:19274: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:19275: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:19250: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:19251: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:19275: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:19276:1: ( rule__Annotation__Group_2_2__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:19252:1: ( rule__Annotation__Group_2_2__0 )*
- loop173:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19277:1: ( rule__Annotation__Group_2_2__0 )*
+ loop175:
do {
- int alt173=2;
- int LA173_0 = input.LA(1);
+ int alt175=2;
+ int LA175_0 = input.LA(1);
- if ( (LA173_0==42) ) {
- alt173=1;
+ if ( (LA175_0==42) ) {
+ alt175=1;
}
- switch (alt173) {
+ switch (alt175) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19252: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:19277:2: rule__Annotation__Group_2_2__0
{
- pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl38645);
+ pushFollow(FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl38702);
rule__Annotation__Group_2_2__0();
state._fsp--;
@@ -51934,7 +52046,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop173;
+ break loop175;
}
} while (true);
@@ -51961,16 +52073,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:19262: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:19287: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:19266: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:19267: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:19291: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:19292:2: rule__Annotation__Group_2__3__Impl
{
- pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__338676);
+ pushFollow(FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__338733);
rule__Annotation__Group_2__3__Impl();
state._fsp--;
@@ -51994,20 +52106,20 @@ 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:19273: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:19298: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:19277:1: ( ( ')' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19278:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19302:1: ( ( ')' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19303:1: ( ')' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19278:1: ( ')' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19279:1: ')'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19303:1: ( ')' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19304:1: ')'
{
before(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
- match(input,30,FOLLOW_30_in_rule__Annotation__Group_2__3__Impl38704);
+ match(input,30,FOLLOW_30_in_rule__Annotation__Group_2__3__Impl38761);
after(grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
}
@@ -52031,21 +52143,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:19300: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:19325: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:19304: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:19305: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:19329: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:19330: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__038743);
+ pushFollow(FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__038800);
rule__Annotation__Group_2_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__038746);
+ pushFollow(FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__038803);
rule__Annotation__Group_2_2__1();
state._fsp--;
@@ -52069,20 +52181,20 @@ 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:19312: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:19337: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:19316:1: ( ( ',' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19317: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:19342:1: ( ',' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19317:1: ( ',' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19318:1: ','
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19342:1: ( ',' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19343:1: ','
{
before(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
- match(input,42,FOLLOW_42_in_rule__Annotation__Group_2_2__0__Impl38774);
+ match(input,42,FOLLOW_42_in_rule__Annotation__Group_2_2__0__Impl38831);
after(grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
}
@@ -52106,16 +52218,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:19331: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:19356: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:19335: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:19336: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:19360: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:19361:2: rule__Annotation__Group_2_2__1__Impl
{
- pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__138805);
+ pushFollow(FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__138862);
rule__Annotation__Group_2_2__1__Impl();
state._fsp--;
@@ -52139,23 +52251,23 @@ 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:19342: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:19367: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:19346: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:19347: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:19371: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:19372: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:19347: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:19348: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:19372: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:19373:1: ( rule__Annotation__AttributesAssignment_2_2_1 )
{
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:19349: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:19349: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:19374: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:19374:2: rule__Annotation__AttributesAssignment_2_2_1
{
- pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl38832);
+ pushFollow(FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl38889);
rule__Annotation__AttributesAssignment_2_2_1();
state._fsp--;
@@ -52186,21 +52298,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:19363: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:19388: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:19367: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:19368: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:19392: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:19393:2: rule__KeyValue__Group__0__Impl rule__KeyValue__Group__1
{
- pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__038866);
+ pushFollow(FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__038923);
rule__KeyValue__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__038869);
+ pushFollow(FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__038926);
rule__KeyValue__Group__1();
state._fsp--;
@@ -52224,23 +52336,23 @@ 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:19375: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:19400: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:19379:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19380:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19404:1: ( ( ( rule__KeyValue__KeyAssignment_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19405:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19380:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19381:1: ( rule__KeyValue__KeyAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19405:1: ( ( rule__KeyValue__KeyAssignment_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19406:1: ( rule__KeyValue__KeyAssignment_0 )
{
before(grammarAccess.getKeyValueAccess().getKeyAssignment_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19382:1: ( rule__KeyValue__KeyAssignment_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19382:2: rule__KeyValue__KeyAssignment_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19407:1: ( rule__KeyValue__KeyAssignment_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19407:2: rule__KeyValue__KeyAssignment_0
{
- pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl38896);
+ pushFollow(FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl38953);
rule__KeyValue__KeyAssignment_0();
state._fsp--;
@@ -52271,21 +52383,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:19392: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:19417: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:19396: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:19397: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:19421: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:19422:2: rule__KeyValue__Group__1__Impl rule__KeyValue__Group__2
{
- pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__138926);
+ pushFollow(FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__138983);
rule__KeyValue__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__138929);
+ pushFollow(FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__138986);
rule__KeyValue__Group__2();
state._fsp--;
@@ -52309,20 +52421,20 @@ 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:19404:1: rule__KeyValue__Group__1__Impl : ( '=' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19429: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:19408:1: ( ( '=' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19409:1: ( '=' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19433:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19434:1: ( '=' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19409:1: ( '=' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19410:1: '='
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19434:1: ( '=' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19435:1: '='
{
before(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
- match(input,40,FOLLOW_40_in_rule__KeyValue__Group__1__Impl38957);
+ match(input,40,FOLLOW_40_in_rule__KeyValue__Group__1__Impl39014);
after(grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
}
@@ -52346,16 +52458,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:19423: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:19448: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:19427:1: ( rule__KeyValue__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19428:2: rule__KeyValue__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19452:1: ( rule__KeyValue__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19453:2: rule__KeyValue__Group__2__Impl
{
- pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__238988);
+ pushFollow(FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__239045);
rule__KeyValue__Group__2__Impl();
state._fsp--;
@@ -52379,23 +52491,23 @@ 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:19434: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:19459: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:19438:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19439:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19463:1: ( ( ( rule__KeyValue__ValueAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19464:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19439:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19440:1: ( rule__KeyValue__ValueAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19464:1: ( ( rule__KeyValue__ValueAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19465:1: ( rule__KeyValue__ValueAssignment_2 )
{
before(grammarAccess.getKeyValueAccess().getValueAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19441:1: ( rule__KeyValue__ValueAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19441:2: rule__KeyValue__ValueAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19466:1: ( rule__KeyValue__ValueAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19466:2: rule__KeyValue__ValueAssignment_2
{
- pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl39015);
+ pushFollow(FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl39072);
rule__KeyValue__ValueAssignment_2();
state._fsp--;
@@ -52426,21 +52538,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:19457: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:19482: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:19461: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:19462: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:19486: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:19487:2: rule__Import__Group__0__Impl rule__Import__Group__1
{
- pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__039051);
+ pushFollow(FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__039108);
rule__Import__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__039054);
+ pushFollow(FOLLOW_rule__Import__Group__1_in_rule__Import__Group__039111);
rule__Import__Group__1();
state._fsp--;
@@ -52464,20 +52576,20 @@ 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:19469: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:19494: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:19473:1: ( ( 'import' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19474:1: ( 'import' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19498:1: ( ( 'import' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19499:1: ( 'import' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19474:1: ( 'import' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19475:1: 'import'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19499:1: ( 'import' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19500:1: 'import'
{
before(grammarAccess.getImportAccess().getImportKeyword_0());
- match(input,107,FOLLOW_107_in_rule__Import__Group__0__Impl39082);
+ match(input,108,FOLLOW_108_in_rule__Import__Group__0__Impl39139);
after(grammarAccess.getImportAccess().getImportKeyword_0());
}
@@ -52501,21 +52613,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:19488: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:19513: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:19492: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:19493: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:19517: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:19518:2: rule__Import__Group__1__Impl rule__Import__Group__2
{
- pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__139113);
+ pushFollow(FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__139170);
rule__Import__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__139116);
+ pushFollow(FOLLOW_rule__Import__Group__2_in_rule__Import__Group__139173);
rule__Import__Group__2();
state._fsp--;
@@ -52539,23 +52651,23 @@ 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:19500: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:19525: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:19504:1: ( ( ( rule__Import__Alternatives_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19505:1: ( ( rule__Import__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19529:1: ( ( ( rule__Import__Alternatives_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19530:1: ( ( rule__Import__Alternatives_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19505:1: ( ( rule__Import__Alternatives_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19506:1: ( rule__Import__Alternatives_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19530:1: ( ( rule__Import__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19531:1: ( rule__Import__Alternatives_1 )
{
before(grammarAccess.getImportAccess().getAlternatives_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19507:1: ( rule__Import__Alternatives_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19507:2: rule__Import__Alternatives_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19532:1: ( rule__Import__Alternatives_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19532:2: rule__Import__Alternatives_1
{
- pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl39143);
+ pushFollow(FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl39200);
rule__Import__Alternatives_1();
state._fsp--;
@@ -52586,16 +52698,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:19517: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:19542: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:19521:1: ( rule__Import__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19522:2: rule__Import__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19546:1: ( rule__Import__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19547:2: rule__Import__Group__2__Impl
{
- pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__239173);
+ pushFollow(FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__239230);
rule__Import__Group__2__Impl();
state._fsp--;
@@ -52619,23 +52731,23 @@ 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:19528: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:19553: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:19532:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19533:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19557:1: ( ( ( rule__Import__ImportURIAssignment_2 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19558:1: ( ( rule__Import__ImportURIAssignment_2 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19533:1: ( ( rule__Import__ImportURIAssignment_2 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19534:1: ( rule__Import__ImportURIAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19558:1: ( ( rule__Import__ImportURIAssignment_2 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19559:1: ( rule__Import__ImportURIAssignment_2 )
{
before(grammarAccess.getImportAccess().getImportURIAssignment_2());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19535:1: ( rule__Import__ImportURIAssignment_2 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19535:2: rule__Import__ImportURIAssignment_2
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19560:1: ( rule__Import__ImportURIAssignment_2 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19560:2: rule__Import__ImportURIAssignment_2
{
- pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl39200);
+ pushFollow(FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl39257);
rule__Import__ImportURIAssignment_2();
state._fsp--;
@@ -52666,21 +52778,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:19551: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:19576: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:19555: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:19556: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:19580: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:19581: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__039236);
+ pushFollow(FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__039293);
rule__Import__Group_1_0__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__039239);
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__039296);
rule__Import__Group_1_0__1();
state._fsp--;
@@ -52704,23 +52816,23 @@ 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:19563: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:19588: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:19567: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:19568: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:19592: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:19593: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:19568: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:19569: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:19593: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:19594:1: ( rule__Import__ImportedNamespaceAssignment_1_0_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:19570: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:19570: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:19595: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:19595:2: rule__Import__ImportedNamespaceAssignment_1_0_0
{
- pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl39266);
+ pushFollow(FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl39323);
rule__Import__ImportedNamespaceAssignment_1_0_0();
state._fsp--;
@@ -52751,16 +52863,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:19580: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:19605: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:19584: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:19585: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:19609: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:19610:2: rule__Import__Group_1_0__1__Impl
{
- pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__139296);
+ pushFollow(FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__139353);
rule__Import__Group_1_0__1__Impl();
state._fsp--;
@@ -52784,20 +52896,20 @@ 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:19591: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:19616: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:19595:1: ( ( 'from' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19596:1: ( 'from' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19620:1: ( ( 'from' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19621:1: ( 'from' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19596:1: ( 'from' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19597:1: 'from'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19621:1: ( 'from' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19622:1: 'from'
{
before(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
- match(input,108,FOLLOW_108_in_rule__Import__Group_1_0__1__Impl39324);
+ match(input,109,FOLLOW_109_in_rule__Import__Group_1_0__1__Impl39381);
after(grammarAccess.getImportAccess().getFromKeyword_1_0_1());
}
@@ -52821,21 +52933,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:19614: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:19639: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:19618: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:19619: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:19643: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:19644:2: rule__ImportedFQN__Group__0__Impl rule__ImportedFQN__Group__1
{
- pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__039359);
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__039416);
rule__ImportedFQN__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__039362);
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__039419);
rule__ImportedFQN__Group__1();
state._fsp--;
@@ -52859,20 +52971,20 @@ 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:19626: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:19651: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:19630:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19631:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19655:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19656:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19631:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19632:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19656:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19657:1: ruleFQN
{
before(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
- pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl39389);
+ pushFollow(FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl39446);
ruleFQN();
state._fsp--;
@@ -52900,16 +53012,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:19643: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:19668: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:19647:1: ( rule__ImportedFQN__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19648:2: rule__ImportedFQN__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19672:1: ( rule__ImportedFQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19673:2: rule__ImportedFQN__Group__1__Impl
{
- pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__139418);
+ pushFollow(FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__139475);
rule__ImportedFQN__Group__1__Impl();
state._fsp--;
@@ -52933,31 +53045,31 @@ 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:19654:1: rule__ImportedFQN__Group__1__Impl : ( ( '.*' )? ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19679: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:19658:1: ( ( ( '.*' )? ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19659:1: ( ( '.*' )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19683:1: ( ( ( '.*' )? ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19684:1: ( ( '.*' )? )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19659:1: ( ( '.*' )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19660:1: ( '.*' )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19684:1: ( ( '.*' )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19685:1: ( '.*' )?
{
before(grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19661: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:19686:1: ( '.*' )?
+ int alt176=2;
+ int LA176_0 = input.LA(1);
- if ( (LA174_0==109) ) {
- alt174=1;
+ if ( (LA176_0==110) ) {
+ alt176=1;
}
- switch (alt174) {
+ switch (alt176) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19662:2: '.*'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19687:2: '.*'
{
- match(input,109,FOLLOW_109_in_rule__ImportedFQN__Group__1__Impl39447);
+ match(input,110,FOLLOW_110_in_rule__ImportedFQN__Group__1__Impl39504);
}
break;
@@ -52987,21 +53099,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:19677: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:19702: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:19681: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:19682: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:19706: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:19707:2: rule__FQN__Group__0__Impl rule__FQN__Group__1
{
- pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__039484);
+ pushFollow(FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__039541);
rule__FQN__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__039487);
+ pushFollow(FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__039544);
rule__FQN__Group__1();
state._fsp--;
@@ -53025,20 +53137,20 @@ 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:19689: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:19714: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:19693:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19694:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19718:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19719:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19694:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19695:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19719:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19720:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl39514);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl39571);
after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
}
@@ -53062,16 +53174,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:19706: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:19731: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:19710:1: ( rule__FQN__Group__1__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19711:2: rule__FQN__Group__1__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19735:1: ( rule__FQN__Group__1__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19736:2: rule__FQN__Group__1__Impl
{
- pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__139543);
+ pushFollow(FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__139600);
rule__FQN__Group__1__Impl();
state._fsp--;
@@ -53095,35 +53207,35 @@ 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:19717: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:19742: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:19721:1: ( ( ( rule__FQN__Group_1__0 )* ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19722:1: ( ( rule__FQN__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19746:1: ( ( ( rule__FQN__Group_1__0 )* ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19747:1: ( ( rule__FQN__Group_1__0 )* )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19722:1: ( ( rule__FQN__Group_1__0 )* )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19723:1: ( rule__FQN__Group_1__0 )*
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19747:1: ( ( rule__FQN__Group_1__0 )* )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19748:1: ( rule__FQN__Group_1__0 )*
{
before(grammarAccess.getFQNAccess().getGroup_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19724:1: ( rule__FQN__Group_1__0 )*
- loop175:
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19749:1: ( rule__FQN__Group_1__0 )*
+ loop177:
do {
- int alt175=2;
- int LA175_0 = input.LA(1);
+ int alt177=2;
+ int LA177_0 = input.LA(1);
- if ( (LA175_0==73) ) {
- alt175=1;
+ if ( (LA177_0==76) ) {
+ alt177=1;
}
- switch (alt175) {
+ switch (alt177) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19724:2: rule__FQN__Group_1__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19749:2: rule__FQN__Group_1__0
{
- pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl39570);
+ pushFollow(FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl39627);
rule__FQN__Group_1__0();
state._fsp--;
@@ -53133,7 +53245,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop175;
+ break loop177;
}
} while (true);
@@ -53160,21 +53272,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:19738: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:19763: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:19742: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:19743: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:19767: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:19768: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__039605);
+ pushFollow(FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__039662);
rule__FQN__Group_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__039608);
+ pushFollow(FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__039665);
rule__FQN__Group_1__1();
state._fsp--;
@@ -53198,20 +53310,20 @@ 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:19750: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:19775: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:19754:1: ( ( '.' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19755:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19779:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19780:1: ( '.' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19755:1: ( '.' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19756:1: '.'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19780:1: ( '.' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19781:1: '.'
{
before(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
- match(input,73,FOLLOW_73_in_rule__FQN__Group_1__0__Impl39636);
+ match(input,76,FOLLOW_76_in_rule__FQN__Group_1__0__Impl39693);
after(grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
}
@@ -53235,16 +53347,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:19769: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:19794: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:19773: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:19774: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:19798: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:19799:2: rule__FQN__Group_1__1__Impl
{
- pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__139667);
+ pushFollow(FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__139724);
rule__FQN__Group_1__1__Impl();
state._fsp--;
@@ -53268,20 +53380,20 @@ 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:19780: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:19805: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:19784:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19785:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19809:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19810:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19785:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19786:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19810:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19811:1: RULE_ID
{
before(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl39694);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl39751);
after(grammarAccess.getFQNAccess().getIDTerminalRuleCall_1_1());
}
@@ -53305,21 +53417,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19801:1: rule__MULTIPLICITY__Group__0 : 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:19826: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:19805: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:19806: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:19830: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:19831:2: rule__MULTIPLICITY__Group__0__Impl rule__MULTIPLICITY__Group__1
{
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__039727);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__039784);
rule__MULTIPLICITY__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__039730);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__039787);
rule__MULTIPLICITY__Group__1();
state._fsp--;
@@ -53343,20 +53455,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $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:19813:1: rule__MULTIPLICITY__Group__0__Impl : ( '[' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19838: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:19817:1: ( ( '[' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19818:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19842:1: ( ( '[' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19843:1: ( '[' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19818:1: ( '[' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19819:1: '['
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19843:1: ( '[' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19844:1: '['
{
before(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
- match(input,38,FOLLOW_38_in_rule__MULTIPLICITY__Group__0__Impl39758);
+ match(input,38,FOLLOW_38_in_rule__MULTIPLICITY__Group__0__Impl39815);
after(grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
}
@@ -53380,21 +53492,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19832:1: rule__MULTIPLICITY__Group__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:19857: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:19836: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:19837: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:19861: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:19862:2: rule__MULTIPLICITY__Group__1__Impl rule__MULTIPLICITY__Group__2
{
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__139789);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__139846);
rule__MULTIPLICITY__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__139792);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__139849);
rule__MULTIPLICITY__Group__2();
state._fsp--;
@@ -53418,23 +53530,23 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $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:19844:1: rule__MULTIPLICITY__Group__1__Impl : ( ( rule__MULTIPLICITY__Alternatives_1 ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19869: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:19848:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19849:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19873:1: ( ( ( rule__MULTIPLICITY__Alternatives_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19874:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19849:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19850:1: ( rule__MULTIPLICITY__Alternatives_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19874:1: ( ( rule__MULTIPLICITY__Alternatives_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19875:1: ( rule__MULTIPLICITY__Alternatives_1 )
{
before(grammarAccess.getMULTIPLICITYAccess().getAlternatives_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19851:1: ( rule__MULTIPLICITY__Alternatives_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19851:2: rule__MULTIPLICITY__Alternatives_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19876:1: ( rule__MULTIPLICITY__Alternatives_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19876:2: rule__MULTIPLICITY__Alternatives_1
{
- pushFollow(FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl39819);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl39876);
rule__MULTIPLICITY__Alternatives_1();
state._fsp--;
@@ -53465,16 +53577,16 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__MULTIPLICITY__Group__2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19861:1: rule__MULTIPLICITY__Group__2 : rule__MULTIPLICITY__Group__2__Impl ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19886: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:19865:1: ( rule__MULTIPLICITY__Group__2__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19866:2: rule__MULTIPLICITY__Group__2__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19890:1: ( rule__MULTIPLICITY__Group__2__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19891:2: rule__MULTIPLICITY__Group__2__Impl
{
- pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__239849);
+ pushFollow(FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__239906);
rule__MULTIPLICITY__Group__2__Impl();
state._fsp--;
@@ -53498,20 +53610,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $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:19872:1: rule__MULTIPLICITY__Group__2__Impl : ( ']' ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19897: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:19876:1: ( ( ']' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19877:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19901:1: ( ( ']' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19902:1: ( ']' )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19877:1: ( ']' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19878:1: ']'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19902:1: ( ']' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19903:1: ']'
{
before(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
- match(input,39,FOLLOW_39_in_rule__MULTIPLICITY__Group__2__Impl39877);
+ match(input,39,FOLLOW_39_in_rule__MULTIPLICITY__Group__2__Impl39934);
after(grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
}
@@ -53535,31 +53647,31 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19898: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:19923: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:19903:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19904:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19928:1: ( ( rule__ActorClass__UnorderedGroup_0__0 )? )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19929:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19904:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
- int alt176=2;
- int LA176_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19929:2: ( rule__ActorClass__UnorderedGroup_0__0 )?
+ int alt178=2;
+ int LA178_0 = input.LA(1);
- if ( LA176_0 ==112 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt176=1;
+ if ( LA178_0 ==113 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt178=1;
}
- else if ( LA176_0 >=18 && LA176_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt176=1;
+ else if ( LA178_0 >=18 && LA178_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt178=1;
}
- switch (alt176) {
+ switch (alt178) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19904:2: rule__ActorClass__UnorderedGroup_0__0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19929:2: rule__ActorClass__UnorderedGroup_0__0
{
- pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_039915);
+ pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_039972);
rule__ActorClass__UnorderedGroup_0__0();
state._fsp--;
@@ -53590,44 +53702,44 @@ 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:19914: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:19939: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:19919: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:19920: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:19944: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:19945: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:19920:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
- int alt177=2;
- int LA177_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19945:3: ( ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) ) | ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) ) )
+ int alt179=2;
+ int LA179_0 = input.LA(1);
- if ( LA177_0 ==112 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt177=1;
+ if ( LA179_0 ==113 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt179=1;
}
- else if ( LA177_0 >=18 && LA177_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt177=2;
+ else if ( LA179_0 >=18 && LA179_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt179=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 177, 0, input);
+ new NoViableAltException("", 179, 0, input);
throw nvae;
}
- switch (alt177) {
+ switch (alt179) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19922:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19947:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19922:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19923:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19947:4: ({...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19948:5: {...}? => ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
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:19923:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19924:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19948:107: ( ( ( rule__ActorClass__AbstractAssignment_0_0 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19949:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0);
@@ -53635,14 +53747,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
selected = true;
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19930:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19932:7: ( rule__ActorClass__AbstractAssignment_0_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19955:6: ( ( rule__ActorClass__AbstractAssignment_0_0 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19957:7: ( rule__ActorClass__AbstractAssignment_0_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:19933:7: ( rule__ActorClass__AbstractAssignment_0_0 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19933:8: rule__ActorClass__AbstractAssignment_0_0
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19958:7: ( rule__ActorClass__AbstractAssignment_0_0 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19958:8: rule__ActorClass__AbstractAssignment_0_0
{
- pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl40002);
+ pushFollow(FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl40059);
rule__ActorClass__AbstractAssignment_0_0();
state._fsp--;
@@ -53664,16 +53776,16 @@ 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:19939:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19964:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19939:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19940:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19964:4: ({...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19965:5: {...}? => ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
{
if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
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:19940:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19941:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19965:107: ( ( ( rule__ActorClass__CommTypeAssignment_0_1 ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19966:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
{
getUnorderedGroupHelper().select(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1);
@@ -53681,14 +53793,14 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
selected = true;
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19947:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19949:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19972:6: ( ( rule__ActorClass__CommTypeAssignment_0_1 ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19974:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
{
before(grammarAccess.getActorClassAccess().getCommTypeAssignment_0_1());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19950:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19950:8: rule__ActorClass__CommTypeAssignment_0_1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19975:7: ( rule__ActorClass__CommTypeAssignment_0_1 )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19975:8: rule__ActorClass__CommTypeAssignment_0_1
{
- pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl40093);
+ pushFollow(FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl40150);
rule__ActorClass__CommTypeAssignment_0_1();
state._fsp--;
@@ -53733,35 +53845,35 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__UnorderedGroup_0__0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19965: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:19990: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:19969: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:19970: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:19994: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:19995:2: rule__ActorClass__UnorderedGroup_0__Impl ( rule__ActorClass__UnorderedGroup_0__1 )?
{
- pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__040152);
+ pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__040209);
rule__ActorClass__UnorderedGroup_0__Impl();
state._fsp--;
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19971:2: ( rule__ActorClass__UnorderedGroup_0__1 )?
- int alt178=2;
- int LA178_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19996:2: ( rule__ActorClass__UnorderedGroup_0__1 )?
+ int alt180=2;
+ int LA180_0 = input.LA(1);
- if ( LA178_0 ==112 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
- alt178=1;
+ if ( LA180_0 ==113 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
+ alt180=1;
}
- else if ( LA178_0 >=18 && LA178_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
- alt178=1;
+ else if ( LA180_0 >=18 && LA180_0<=21 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ alt180=1;
}
- switch (alt178) {
+ switch (alt180) {
case 1 :
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19971:2: rule__ActorClass__UnorderedGroup_0__1
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19996:2: rule__ActorClass__UnorderedGroup_0__1
{
- pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__040155);
+ pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__040212);
rule__ActorClass__UnorderedGroup_0__1();
state._fsp--;
@@ -53791,16 +53903,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:19978: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:20003: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:19982:1: ( rule__ActorClass__UnorderedGroup_0__Impl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19983:2: rule__ActorClass__UnorderedGroup_0__Impl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20007:1: ( rule__ActorClass__UnorderedGroup_0__Impl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20008:2: rule__ActorClass__UnorderedGroup_0__Impl
{
- pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__140180);
+ pushFollow(FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__140237);
rule__ActorClass__UnorderedGroup_0__Impl();
state._fsp--;
@@ -53824,20 +53936,20 @@ 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:19994:1: rule__RoomModel__NameAssignment_1 : ( ruleFQN ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20019: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:19998:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19999:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20023:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20024:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:19999:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20000:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20024:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20025:1: ruleFQN
{
before(grammarAccess.getRoomModelAccess().getNameFQNParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_140212);
+ pushFollow(FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_140269);
ruleFQN();
state._fsp--;
@@ -53865,20 +53977,20 @@ 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:20009:1: rule__RoomModel__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20034: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:20013:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20014:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20038:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20039:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20014:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20015:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20039:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20040:1: ruleDocumentation
{
before(grammarAccess.getRoomModelAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_240243);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_240300);
ruleDocumentation();
state._fsp--;
@@ -53906,20 +54018,20 @@ 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:20024:1: rule__RoomModel__ImportsAssignment_4 : ( ruleImport ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20049: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:20028:1: ( ( ruleImport ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20029:1: ( ruleImport )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20053:1: ( ( ruleImport ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20054:1: ( ruleImport )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20029:1: ( ruleImport )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20030:1: ruleImport
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20054:1: ( ruleImport )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20055:1: ruleImport
{
before(grammarAccess.getRoomModelAccess().getImportsImportParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_440274);
+ pushFollow(FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_440331);
ruleImport();
state._fsp--;
@@ -53947,20 +54059,20 @@ 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:20039: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:20064: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:20043:1: ( ( rulePrimitiveType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20044:1: ( rulePrimitiveType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20068:1: ( ( rulePrimitiveType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20069:1: ( rulePrimitiveType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20044:1: ( rulePrimitiveType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20045:1: rulePrimitiveType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20069:1: ( rulePrimitiveType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20070:1: rulePrimitiveType
{
before(grammarAccess.getRoomModelAccess().getPrimitiveTypesPrimitiveTypeParserRuleCall_5_0_0());
- pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_040305);
+ pushFollow(FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_040362);
rulePrimitiveType();
state._fsp--;
@@ -53988,20 +54100,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ExternalTypesAssignment_5_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20054:1: rule__RoomModel__ExternalTypesAssignment_5_1 : ( ruleExternalType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20079:1: rule__RoomModel__ExternalTypesAssignment_5_1 : ( ruleExternalType ) ;
public final void rule__RoomModel__ExternalTypesAssignment_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:20058:1: ( ( ruleExternalType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20059:1: ( ruleExternalType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20083:1: ( ( ruleExternalType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20084:1: ( ruleExternalType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20059:1: ( ruleExternalType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20060:1: ruleExternalType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20084:1: ( ruleExternalType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20085:1: ruleExternalType
{
before(grammarAccess.getRoomModelAccess().getExternalTypesExternalTypeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_140336);
+ pushFollow(FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_140393);
ruleExternalType();
state._fsp--;
@@ -54029,20 +54141,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__DataClassesAssignment_5_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20069:1: rule__RoomModel__DataClassesAssignment_5_2 : ( ruleDataClass ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20094:1: rule__RoomModel__DataClassesAssignment_5_2 : ( ruleDataClass ) ;
public final void rule__RoomModel__DataClassesAssignment_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:20073:1: ( ( ruleDataClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20074:1: ( ruleDataClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20098:1: ( ( ruleDataClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20099:1: ( ruleDataClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20074:1: ( ruleDataClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20075:1: ruleDataClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20099:1: ( ruleDataClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20100:1: ruleDataClass
{
before(grammarAccess.getRoomModelAccess().getDataClassesDataClassParserRuleCall_5_2_0());
- pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_240367);
+ pushFollow(FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_240424);
ruleDataClass();
state._fsp--;
@@ -54070,20 +54182,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ProtocolClassesAssignment_5_3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20084:1: rule__RoomModel__ProtocolClassesAssignment_5_3 : ( ruleGeneralProtocolClass ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20109:1: rule__RoomModel__ProtocolClassesAssignment_5_3 : ( ruleGeneralProtocolClass ) ;
public final void rule__RoomModel__ProtocolClassesAssignment_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:20088:1: ( ( ruleGeneralProtocolClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20089:1: ( ruleGeneralProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20113:1: ( ( ruleGeneralProtocolClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20114:1: ( ruleGeneralProtocolClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20089:1: ( ruleGeneralProtocolClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20090:1: ruleGeneralProtocolClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20114:1: ( ruleGeneralProtocolClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20115:1: ruleGeneralProtocolClass
{
before(grammarAccess.getRoomModelAccess().getProtocolClassesGeneralProtocolClassParserRuleCall_5_3_0());
- pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_340398);
+ pushFollow(FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_340455);
ruleGeneralProtocolClass();
state._fsp--;
@@ -54111,20 +54223,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__ActorClassesAssignment_5_4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20099:1: rule__RoomModel__ActorClassesAssignment_5_4 : ( ruleActorClass ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20124:1: rule__RoomModel__ActorClassesAssignment_5_4 : ( ruleActorClass ) ;
public final void rule__RoomModel__ActorClassesAssignment_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:20103:1: ( ( ruleActorClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20104:1: ( ruleActorClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20128:1: ( ( ruleActorClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20129:1: ( ruleActorClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20104:1: ( ruleActorClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20105:1: ruleActorClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20129:1: ( ruleActorClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20130:1: ruleActorClass
{
before(grammarAccess.getRoomModelAccess().getActorClassesActorClassParserRuleCall_5_4_0());
- pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_440429);
+ pushFollow(FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_440486);
ruleActorClass();
state._fsp--;
@@ -54152,20 +54264,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__SubSystemClassesAssignment_5_5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20114:1: rule__RoomModel__SubSystemClassesAssignment_5_5 : ( ruleSubSystemClass ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20139:1: rule__RoomModel__SubSystemClassesAssignment_5_5 : ( ruleSubSystemClass ) ;
public final void rule__RoomModel__SubSystemClassesAssignment_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:20118:1: ( ( ruleSubSystemClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20119:1: ( ruleSubSystemClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20143:1: ( ( ruleSubSystemClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20144:1: ( ruleSubSystemClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20119:1: ( ruleSubSystemClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20120:1: ruleSubSystemClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20144:1: ( ruleSubSystemClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20145:1: ruleSubSystemClass
{
before(grammarAccess.getRoomModelAccess().getSubSystemClassesSubSystemClassParserRuleCall_5_5_0());
- pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_540460);
+ pushFollow(FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_540517);
ruleSubSystemClass();
state._fsp--;
@@ -54193,20 +54305,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__RoomModel__SystemsAssignment_5_6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20129:1: rule__RoomModel__SystemsAssignment_5_6 : ( ruleLogicalSystem ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20154:1: rule__RoomModel__SystemsAssignment_5_6 : ( ruleLogicalSystem ) ;
public final void rule__RoomModel__SystemsAssignment_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:20133:1: ( ( ruleLogicalSystem ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20134:1: ( ruleLogicalSystem )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20158:1: ( ( ruleLogicalSystem ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20159:1: ( ruleLogicalSystem )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20134:1: ( ruleLogicalSystem )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20135:1: ruleLogicalSystem
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20159:1: ( ruleLogicalSystem )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20160:1: ruleLogicalSystem
{
before(grammarAccess.getRoomModelAccess().getSystemsLogicalSystemParserRuleCall_5_6_0());
- pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_640491);
+ pushFollow(FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_640548);
ruleLogicalSystem();
state._fsp--;
@@ -54234,20 +54346,20 @@ 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:20144: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:20169: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:20148:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20149:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20173:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20174:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20149:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20150:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20174:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20175:1: RULE_ID
{
before(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_040522);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_040579);
after(grammarAccess.getVarDeclAccess().getNameIDTerminalRuleCall_0_0());
}
@@ -54271,20 +54383,20 @@ 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:20159:1: rule__VarDecl__RefTypeAssignment_2 : ( ruleRefableType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20184: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:20163:1: ( ( ruleRefableType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20164:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20188:1: ( ( ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20189:1: ( ruleRefableType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20164:1: ( ruleRefableType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20165:1: ruleRefableType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20189:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20190:1: ruleRefableType
{
before(grammarAccess.getVarDeclAccess().getRefTypeRefableTypeParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_240553);
+ pushFollow(FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_240610);
ruleRefableType();
state._fsp--;
@@ -54312,24 +54424,24 @@ 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:20174:1: rule__RefableType__TypeAssignment_0 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20199: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:20178:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20179:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20203:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20204:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20179:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20180:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20204:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20205:1: ( ruleFQN )
{
before(grammarAccess.getRefableTypeAccess().getTypeDataTypeCrossReference_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20181:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20182:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20206:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20207:1: ruleFQN
{
before(grammarAccess.getRefableTypeAccess().getTypeDataTypeFQNParserRuleCall_0_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_040588);
+ pushFollow(FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_040645);
ruleFQN();
state._fsp--;
@@ -54361,24 +54473,24 @@ 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:20193:1: rule__RefableType__RefAssignment_1 : ( ( 'ref' ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20218: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:20197:1: ( ( ( 'ref' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20198:1: ( ( 'ref' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20222:1: ( ( ( 'ref' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20223:1: ( ( 'ref' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20198:1: ( ( 'ref' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20199:1: ( 'ref' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20223:1: ( ( 'ref' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20224:1: ( 'ref' )
{
before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20200:1: ( 'ref' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20201:1: 'ref'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20225:1: ( 'ref' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20226:1: 'ref'
{
before(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
- match(input,79,FOLLOW_79_in_rule__RefableType__RefAssignment_140628);
+ match(input,80,FOLLOW_80_in_rule__RefableType__RefAssignment_140685);
after(grammarAccess.getRefableTypeAccess().getRefRefKeyword_1_0());
}
@@ -54406,20 +54518,20 @@ 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:20216: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:20241: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:20220:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20221:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20245:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20246:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20221:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20222:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20246:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20247:1: RULE_ID
{
before(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_140667);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_140724);
after(grammarAccess.getPrimitiveTypeAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -54443,20 +54555,20 @@ 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:20231:1: rule__PrimitiveType__TypeAssignment_3 : ( ruleLiteralType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20256: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:20235:1: ( ( ruleLiteralType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20236:1: ( ruleLiteralType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20260:1: ( ( ruleLiteralType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20261:1: ( ruleLiteralType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20236:1: ( ruleLiteralType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20237:1: ruleLiteralType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20261:1: ( ruleLiteralType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20262:1: ruleLiteralType
{
before(grammarAccess.getPrimitiveTypeAccess().getTypeLiteralTypeEnumRuleCall_3_0());
- pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_340698);
+ pushFollow(FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_340755);
ruleLiteralType();
state._fsp--;
@@ -54484,20 +54596,20 @@ 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:20246:1: rule__PrimitiveType__TargetNameAssignment_5 : ( ruleFQN ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20271: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:20250:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20251:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20275:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20276:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20251:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20252:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20276:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20277:1: ruleFQN
{
before(grammarAccess.getPrimitiveTypeAccess().getTargetNameFQNParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_540729);
+ pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_540786);
ruleFQN();
state._fsp--;
@@ -54525,20 +54637,20 @@ 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:20261: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:20286: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:20265:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20266:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20290:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20291:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20266:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20267:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20291:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20292:1: ruleFQN
{
before(grammarAccess.getPrimitiveTypeAccess().getCastNameFQNParserRuleCall_6_1_0());
- pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_140760);
+ pushFollow(FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_140817);
ruleFQN();
state._fsp--;
@@ -54566,20 +54678,20 @@ 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:20276: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:20301: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:20280:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20281:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20305:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20306:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20281:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20282:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20306:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20307:1: RULE_STRING
{
before(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_840791);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_840848);
after(grammarAccess.getPrimitiveTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_8_0());
}
@@ -54603,20 +54715,20 @@ 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:20291:1: rule__PrimitiveType__DocuAssignment_9 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20316: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:20295:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20296:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20320:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20321:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20296:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20297:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20321:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20322:1: ruleDocumentation
{
before(grammarAccess.getPrimitiveTypeAccess().getDocuDocumentationParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_940822);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_940879);
ruleDocumentation();
state._fsp--;
@@ -54644,20 +54756,20 @@ 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:20306: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:20331: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:20310:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20311:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20335:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20336:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20311:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20312:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20336:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20337:1: RULE_ID
{
before(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_140853);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_140910);
after(grammarAccess.getExternalTypeAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -54681,20 +54793,20 @@ 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:20321:1: rule__ExternalType__TargetNameAssignment_3 : ( ruleFQN ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20346:1: rule__ExternalType__TargetNameAssignment_3 : ( ruleFQN ) ;
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:20325:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20326:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20350:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20351:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20326:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20327:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20351:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20352:1: ruleFQN
{
before(grammarAccess.getExternalTypeAccess().getTargetNameFQNParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleFQN_in_rule__ExternalType__TargetNameAssignment_340884);
+ pushFollow(FOLLOW_ruleFQN_in_rule__ExternalType__TargetNameAssignment_340941);
ruleFQN();
state._fsp--;
@@ -54722,20 +54834,20 @@ 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:20336: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:20361: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:20340:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20341:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20365:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20366:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20341:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20342:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20366:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20367:1: RULE_STRING
{
before(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_140915);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_140972);
after(grammarAccess.getExternalTypeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_4_1_0());
}
@@ -54759,20 +54871,20 @@ 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:20351:1: rule__ExternalType__DocuAssignment_5 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20376: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:20355:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20356:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20380:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20381:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20356:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20357:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20381:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20382:1: ruleDocumentation
{
before(grammarAccess.getExternalTypeAccess().getDocuDocumentationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_540946);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_541003);
ruleDocumentation();
state._fsp--;
@@ -54800,20 +54912,20 @@ 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:20366: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:20391: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:20370:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20371:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20395:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20396:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20371:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20372:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20396:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20397:1: RULE_ID
{
before(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_140977);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_141034);
after(grammarAccess.getDataClassAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -54837,20 +54949,20 @@ 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:20381:1: rule__DataClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20406: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:20385:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20386:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20410:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20411:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20386:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20387:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20411:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20412:1: ruleDocumentation
{
before(grammarAccess.getDataClassAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_241008);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_241065);
ruleDocumentation();
state._fsp--;
@@ -54878,24 +54990,24 @@ 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:20396: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:20421: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:20400:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20401:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20425:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20426:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20401:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20402:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20426:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20427:1: ( ruleFQN )
{
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:20403:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20404:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20428:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20429:1: ruleFQN
{
before(grammarAccess.getDataClassAccess().getBaseDataClassFQNParserRuleCall_3_1_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_141043);
+ pushFollow(FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_141100);
ruleFQN();
state._fsp--;
@@ -54927,20 +55039,20 @@ 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:20415:1: rule__DataClass__AnnotationsAssignment_5 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20440: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:20419:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20420:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20444:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20445:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20420:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20421:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20445:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20446:1: ruleAnnotation
{
before(grammarAccess.getDataClassAccess().getAnnotationsAnnotationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_541078);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_541135);
ruleAnnotation();
state._fsp--;
@@ -54968,20 +55080,20 @@ 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:20430: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:20455: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:20434:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20435:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20459:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20460:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20435:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20436:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20460:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20461:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode1DetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_141109);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_141166);
ruleDetailCode();
state._fsp--;
@@ -55009,20 +55121,20 @@ 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:20445: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:20470: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:20449:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20450:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20474:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20475:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20450:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20451:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20475:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20476:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode2DetailCodeParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_141140);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_141197);
ruleDetailCode();
state._fsp--;
@@ -55050,20 +55162,20 @@ 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:20460: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:20485: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:20464:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20465:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20489:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20490:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20465:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20466:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20490:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20491:1: ruleDetailCode
{
before(grammarAccess.getDataClassAccess().getUserCode3DetailCodeParserRuleCall_8_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_141171);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_141228);
ruleDetailCode();
state._fsp--;
@@ -55091,20 +55203,20 @@ 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:20475:1: rule__DataClass__AttributesAssignment_9 : ( ruleAttribute ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20500: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:20479:1: ( ( ruleAttribute ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20480:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20504:1: ( ( ruleAttribute ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20505:1: ( ruleAttribute )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20480:1: ( ruleAttribute )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20481:1: ruleAttribute
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20505:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20506:1: ruleAttribute
{
before(grammarAccess.getDataClassAccess().getAttributesAttributeParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_941202);
+ pushFollow(FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_941259);
ruleAttribute();
state._fsp--;
@@ -55132,20 +55244,20 @@ 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:20490:1: rule__DataClass__OperationsAssignment_10 : ( ruleStandardOperation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20515: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:20494:1: ( ( ruleStandardOperation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20495:1: ( ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20519:1: ( ( ruleStandardOperation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20520:1: ( ruleStandardOperation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20495:1: ( ruleStandardOperation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20496:1: ruleStandardOperation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20520:1: ( ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20521:1: ruleStandardOperation
{
before(grammarAccess.getDataClassAccess().getOperationsStandardOperationParserRuleCall_10_0());
- pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1041233);
+ pushFollow(FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1041290);
ruleStandardOperation();
state._fsp--;
@@ -55173,20 +55285,20 @@ 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:20505: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:20530: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:20509:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20510:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20534:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20535:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20510:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20511:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20535:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20536:1: RULE_ID
{
before(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_141264);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_141321);
after(grammarAccess.getAttributeAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -55210,20 +55322,20 @@ 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:20520: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:20545: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:20524:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20525:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20549:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20550:1: ( RULE_INT )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20525:1: ( RULE_INT )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20526:1: RULE_INT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20550:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20551:1: RULE_INT
{
before(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_141295);
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_141352);
after(grammarAccess.getAttributeAccess().getSizeINTTerminalRuleCall_2_1_0());
}
@@ -55247,20 +55359,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Attribute__RefTypeAssignment_4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20535:1: rule__Attribute__RefTypeAssignment_4 : ( ruleRefableType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20560:1: rule__Attribute__RefTypeAssignment_4 : ( ruleRefableType ) ;
public final void rule__Attribute__RefTypeAssignment_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:20539:1: ( ( ruleRefableType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20540:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20564:1: ( ( ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20565:1: ( ruleRefableType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20540:1: ( ruleRefableType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20541:1: ruleRefableType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20565:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20566:1: ruleRefableType
{
before(grammarAccess.getAttributeAccess().getRefTypeRefableTypeParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__RefTypeAssignment_441326);
+ pushFollow(FOLLOW_ruleRefableType_in_rule__Attribute__RefTypeAssignment_441383);
ruleRefableType();
state._fsp--;
@@ -55288,20 +55400,20 @@ 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:20550: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:20575: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:20554:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20555:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20579:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20580:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20555:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20556:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20580:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20581:1: RULE_STRING
{
before(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_141357);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_141414);
after(grammarAccess.getAttributeAccess().getDefaultValueLiteralSTRINGTerminalRuleCall_5_1_0());
}
@@ -55325,20 +55437,20 @@ 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:20565:1: rule__Attribute__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20590: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:20569:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20570:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20594:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20595:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20570:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20571:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20595:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20596:1: ruleDocumentation
{
before(grammarAccess.getAttributeAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_641388);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_641445);
ruleDocumentation();
state._fsp--;
@@ -55366,24 +55478,24 @@ 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:20580:1: rule__StandardOperation__DestructorAssignment_1 : ( ( '~' ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20605: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:20584:1: ( ( ( '~' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20585:1: ( ( '~' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20609:1: ( ( ( '~' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20610:1: ( ( '~' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20585:1: ( ( '~' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20586:1: ( '~' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20610:1: ( ( '~' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20611:1: ( '~' )
{
before(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20587:1: ( '~' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20588:1: '~'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20612:1: ( '~' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20613:1: '~'
{
before(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0());
- match(input,110,FOLLOW_110_in_rule__StandardOperation__DestructorAssignment_141424);
+ match(input,111,FOLLOW_111_in_rule__StandardOperation__DestructorAssignment_141481);
after(grammarAccess.getStandardOperationAccess().getDestructorTildeKeyword_1_0());
}
@@ -55411,20 +55523,20 @@ 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:20603: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:20628: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:20607:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20608:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20632:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20633:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20608:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20609:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20633:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20634:1: RULE_ID
{
before(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_241463);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_241520);
after(grammarAccess.getStandardOperationAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -55448,20 +55560,20 @@ 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:20618: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:20643: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:20622:1: ( ( ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20623:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20647:1: ( ( ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20648:1: ( ruleVarDecl )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20623:1: ( ruleVarDecl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20624:1: ruleVarDecl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20648:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20649:1: ruleVarDecl
{
before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_0_0());
- pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_041494);
+ pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_041551);
ruleVarDecl();
state._fsp--;
@@ -55489,20 +55601,20 @@ 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:20633: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:20658: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:20637:1: ( ( ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20638:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20662:1: ( ( ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20663:1: ( ruleVarDecl )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20638:1: ( ruleVarDecl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20639:1: ruleVarDecl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20663:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20664:1: ruleVarDecl
{
before(grammarAccess.getStandardOperationAccess().getArgumentsVarDeclParserRuleCall_4_1_1_0());
- pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_141525);
+ pushFollow(FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_141582);
ruleVarDecl();
state._fsp--;
@@ -55530,20 +55642,20 @@ 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:20648: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:20673: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:20652:1: ( ( ruleRefableType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20653:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20677:1: ( ( ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20678:1: ( ruleRefableType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20653:1: ( ruleRefableType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20654:1: ruleRefableType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20678:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20679:1: ruleRefableType
{
before(grammarAccess.getStandardOperationAccess().getReturntypeRefableTypeParserRuleCall_6_1_1_0());
- pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturntypeAssignment_6_1_141556);
+ pushFollow(FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturntypeAssignment_6_1_141613);
ruleRefableType();
state._fsp--;
@@ -55571,20 +55683,20 @@ 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:20663:1: rule__StandardOperation__DocuAssignment_7 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20688: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:20667:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20668:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20692:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20693:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20668:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20669:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20693:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20694:1: ruleDocumentation
{
before(grammarAccess.getStandardOperationAccess().getDocuDocumentationParserRuleCall_7_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_741587);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_741644);
ruleDocumentation();
state._fsp--;
@@ -55612,20 +55724,20 @@ 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:20678:1: rule__StandardOperation__DetailCodeAssignment_8 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20703: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:20682:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20683:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20707:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20708:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20683:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20684:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20708:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20709:1: ruleDetailCode
{
before(grammarAccess.getStandardOperationAccess().getDetailCodeDetailCodeParserRuleCall_8_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_841618);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_841675);
ruleDetailCode();
state._fsp--;
@@ -55653,20 +55765,20 @@ 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:20693: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:20718: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:20697:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20698:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20722:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20723:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20698:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20699:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20723:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20724:1: RULE_ID
{
before(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_141649);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_141706);
after(grammarAccess.getPortOperationAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -55690,20 +55802,20 @@ 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:20708: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:20733: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:20712:1: ( ( ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20713:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20737:1: ( ( ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20738:1: ( ruleVarDecl )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20713:1: ( ruleVarDecl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20714:1: ruleVarDecl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20738:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20739:1: ruleVarDecl
{
before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_0_0());
- pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_041680);
+ pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_041737);
ruleVarDecl();
state._fsp--;
@@ -55731,20 +55843,20 @@ 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:20723: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:20748: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:20727:1: ( ( ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20728:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20752:1: ( ( ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20753:1: ( ruleVarDecl )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20728:1: ( ruleVarDecl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20729:1: ruleVarDecl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20753:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20754:1: ruleVarDecl
{
before(grammarAccess.getPortOperationAccess().getArgumentsVarDeclParserRuleCall_3_1_1_0());
- pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_141711);
+ pushFollow(FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_141768);
ruleVarDecl();
state._fsp--;
@@ -55772,20 +55884,20 @@ 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:20738: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:20763: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:20742:1: ( ( ruleRefableType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20743:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20767:1: ( ( ruleRefableType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20768:1: ( ruleRefableType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20743:1: ( ruleRefableType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20744:1: ruleRefableType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20768:1: ( ruleRefableType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20769:1: ruleRefableType
{
before(grammarAccess.getPortOperationAccess().getReturntypeRefableTypeParserRuleCall_5_0_1_1_0());
- pushFollow(FOLLOW_ruleRefableType_in_rule__PortOperation__ReturntypeAssignment_5_0_1_141742);
+ pushFollow(FOLLOW_ruleRefableType_in_rule__PortOperation__ReturntypeAssignment_5_0_1_141799);
ruleRefableType();
state._fsp--;
@@ -55813,24 +55925,24 @@ 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:20753: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:20778: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:20757:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20758:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20782:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20783:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20758:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20759:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20783:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20784:1: ( RULE_ID )
{
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:20760:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20761:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20785:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20786:1: RULE_ID
{
before(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_141777);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_141834);
after(grammarAccess.getPortOperationAccess().getSendsMsgMessageIDTerminalRuleCall_5_1_1_0_1());
}
@@ -55858,20 +55970,20 @@ 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:20772:1: rule__PortOperation__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20797: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:20776:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20777:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20801:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20802:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20777:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20778:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20802:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20803:1: ruleDocumentation
{
before(grammarAccess.getPortOperationAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_641812);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_641869);
ruleDocumentation();
state._fsp--;
@@ -55899,20 +56011,20 @@ 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:20787:1: rule__PortOperation__DetailCodeAssignment_7 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20812: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:20791:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20792:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20816:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20817:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20792:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20793:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20817:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20818:1: ruleDetailCode
{
before(grammarAccess.getPortOperationAccess().getDetailCodeDetailCodeParserRuleCall_7_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_741843);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_741900);
ruleDetailCode();
state._fsp--;
@@ -55940,20 +56052,20 @@ 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:20802:1: rule__ProtocolClass__CommTypeAssignment_0 : ( ruleCommunicationType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20827: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:20806:1: ( ( ruleCommunicationType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20807:1: ( ruleCommunicationType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20831:1: ( ( ruleCommunicationType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20832:1: ( ruleCommunicationType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20807:1: ( ruleCommunicationType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20808:1: ruleCommunicationType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20832:1: ( ruleCommunicationType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20833:1: ruleCommunicationType
{
before(grammarAccess.getProtocolClassAccess().getCommTypeCommunicationTypeEnumRuleCall_0_0());
- pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_041874);
+ pushFollow(FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_041931);
ruleCommunicationType();
state._fsp--;
@@ -55981,20 +56093,20 @@ 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:20817: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:20842: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:20821:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20822:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20846:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20847:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20822:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20823:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20847:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20848:1: RULE_ID
{
before(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_241905);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_241962);
after(grammarAccess.getProtocolClassAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -56018,20 +56130,20 @@ 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:20832:1: rule__ProtocolClass__DocuAssignment_3 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20857: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:20836:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20837:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20861:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20862:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20837:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20838:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20862:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20863:1: ruleDocumentation
{
before(grammarAccess.getProtocolClassAccess().getDocuDocumentationParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_341936);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_341993);
ruleDocumentation();
state._fsp--;
@@ -56059,24 +56171,24 @@ 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:20847: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:20872: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:20851:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20852:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20876:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20877:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20852:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20853:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20877:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20878:1: ( ruleFQN )
{
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:20854:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20855:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20879:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20880:1: ruleFQN
{
before(grammarAccess.getProtocolClassAccess().getBaseProtocolClassFQNParserRuleCall_4_1_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_141971);
+ pushFollow(FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_142028);
ruleFQN();
state._fsp--;
@@ -56108,20 +56220,20 @@ 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:20866:1: rule__ProtocolClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20891: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:20870:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20871:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20895:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20896:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20871:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20872:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20896:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20897:1: ruleAnnotation
{
before(grammarAccess.getProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_642006);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_642063);
ruleAnnotation();
state._fsp--;
@@ -56149,20 +56261,20 @@ 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:20881: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:20906: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:20885:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20886:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20910:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20911:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20886:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20887:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20911:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20912:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode1DetailCodeParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_142037);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_142094);
ruleDetailCode();
state._fsp--;
@@ -56190,20 +56302,20 @@ 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:20896: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:20921: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:20900:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20901:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20925:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20926:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20901:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20902:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20926:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20927:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode2DetailCodeParserRuleCall_8_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_142068);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_142125);
ruleDetailCode();
state._fsp--;
@@ -56231,20 +56343,20 @@ 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:20911: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:20936: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:20915:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20916:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20940:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20941:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20916:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20917:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20941:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20942:1: ruleDetailCode
{
before(grammarAccess.getProtocolClassAccess().getUserCode3DetailCodeParserRuleCall_9_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_142099);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_142156);
ruleDetailCode();
state._fsp--;
@@ -56272,20 +56384,20 @@ 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:20926: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:20951: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:20930:1: ( ( ruleMessage ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20931:1: ( ruleMessage )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20955:1: ( ( ruleMessage ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20956:1: ( ruleMessage )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20931:1: ( ruleMessage )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20932:1: ruleMessage
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20956:1: ( ruleMessage )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20957:1: ruleMessage
{
before(grammarAccess.getProtocolClassAccess().getIncomingMessagesMessageParserRuleCall_10_2_0());
- pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_242130);
+ pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_242187);
ruleMessage();
state._fsp--;
@@ -56313,20 +56425,20 @@ 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:20941: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:20966: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:20945:1: ( ( ruleMessage ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20946:1: ( ruleMessage )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20970:1: ( ( ruleMessage ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20971:1: ( ruleMessage )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20946:1: ( ruleMessage )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20947:1: ruleMessage
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20971:1: ( ruleMessage )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20972:1: ruleMessage
{
before(grammarAccess.getProtocolClassAccess().getOutgoingMessagesMessageParserRuleCall_11_2_0());
- pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_242161);
+ pushFollow(FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_242218);
ruleMessage();
state._fsp--;
@@ -56354,20 +56466,20 @@ 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:20956: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:20981: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:20960:1: ( ( rulePortClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20961:1: ( rulePortClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20985:1: ( ( rulePortClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20986:1: ( rulePortClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20961:1: ( rulePortClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20962:1: rulePortClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20986:1: ( rulePortClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20987:1: rulePortClass
{
before(grammarAccess.getProtocolClassAccess().getRegularPortClassParserRuleCall_12_2_0());
- pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_242192);
+ pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_242249);
rulePortClass();
state._fsp--;
@@ -56395,20 +56507,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolClass__ConjugateAssignment_13_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20971:1: rule__ProtocolClass__ConjugateAssignment_13_2 : ( rulePortClass ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20996:1: rule__ProtocolClass__ConjugateAssignment_13_2 : ( rulePortClass ) ;
public final void rule__ProtocolClass__ConjugateAssignment_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:20975:1: ( ( rulePortClass ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20976:1: ( rulePortClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21000:1: ( ( rulePortClass ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21001:1: ( rulePortClass )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20976:1: ( rulePortClass )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20977:1: rulePortClass
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21001:1: ( rulePortClass )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21002:1: rulePortClass
{
before(grammarAccess.getProtocolClassAccess().getConjugatePortClassParserRuleCall_13_2_0());
- pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugateAssignment_13_242223);
+ pushFollow(FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugateAssignment_13_242280);
rulePortClass();
state._fsp--;
@@ -56436,20 +56548,20 @@ 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:20986:1: rule__ProtocolClass__SemanticsAssignment_14 : ( ruleProtocolSemantics ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21011: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:20990:1: ( ( ruleProtocolSemantics ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20991:1: ( ruleProtocolSemantics )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21015:1: ( ( ruleProtocolSemantics ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21016:1: ( ruleProtocolSemantics )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20991:1: ( ruleProtocolSemantics )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:20992:1: ruleProtocolSemantics
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21016:1: ( ruleProtocolSemantics )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21017:1: ruleProtocolSemantics
{
before(grammarAccess.getProtocolClassAccess().getSemanticsProtocolSemanticsParserRuleCall_14_0());
- pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1442254);
+ pushFollow(FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1442311);
ruleProtocolSemantics();
state._fsp--;
@@ -56477,20 +56589,20 @@ 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:21001: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:21026: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:21005:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21006:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21030:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21031:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21006:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21007:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21031:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21032:1: RULE_ID
{
before(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_142285);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_142342);
after(grammarAccess.getCompoundProtocolClassAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -56514,20 +56626,20 @@ 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:21016:1: rule__CompoundProtocolClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21041: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:21020:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21021:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21045:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21046:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21021:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21022:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21046:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21047:1: ruleDocumentation
{
before(grammarAccess.getCompoundProtocolClassAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_242316);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_242373);
ruleDocumentation();
state._fsp--;
@@ -56555,20 +56667,20 @@ 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:21031:1: rule__CompoundProtocolClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21056: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:21035:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21036:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21060:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21061:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21036:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21037:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21061:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21062:1: ruleAnnotation
{
before(grammarAccess.getCompoundProtocolClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_442347);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_442404);
ruleAnnotation();
state._fsp--;
@@ -56596,20 +56708,20 @@ 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:21046:1: rule__CompoundProtocolClass__SubProtocolsAssignment_5 : ( ruleSubProtocol ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21071: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:21050:1: ( ( ruleSubProtocol ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21051:1: ( ruleSubProtocol )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21075:1: ( ( ruleSubProtocol ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21076:1: ( ruleSubProtocol )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21051:1: ( ruleSubProtocol )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21052:1: ruleSubProtocol
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21076:1: ( ruleSubProtocol )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21077:1: ruleSubProtocol
{
before(grammarAccess.getCompoundProtocolClassAccess().getSubProtocolsSubProtocolParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_542378);
+ pushFollow(FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_542435);
ruleSubProtocol();
state._fsp--;
@@ -56637,20 +56749,20 @@ 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:21061: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:21086: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:21065:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21066:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21090:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21091:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21066:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21067:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21091:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21092:1: RULE_ID
{
before(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_142409);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_142466);
after(grammarAccess.getSubProtocolAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -56674,24 +56786,24 @@ 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:21076:1: rule__SubProtocol__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21101: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:21080:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21081:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21105:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21106:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21081:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21082:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21106:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21107:1: ( ruleFQN )
{
before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassCrossReference_3_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21083:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21084:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21108:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21109:1: ruleFQN
{
before(grammarAccess.getSubProtocolAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_3_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_342444);
+ pushFollow(FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_342501);
ruleFQN();
state._fsp--;
@@ -56723,24 +56835,24 @@ 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:21095:1: rule__Message__PrivAssignment_0 : ( ( 'private' ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21120: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:21099:1: ( ( ( 'private' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21100:1: ( ( 'private' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21124:1: ( ( ( 'private' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21125:1: ( ( 'private' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21100:1: ( ( 'private' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21101:1: ( 'private' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21125:1: ( ( 'private' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21126:1: ( 'private' )
{
before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21102:1: ( 'private' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21103:1: 'private'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21127:1: ( 'private' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21128:1: 'private'
{
before(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
- match(input,111,FOLLOW_111_in_rule__Message__PrivAssignment_042484);
+ match(input,112,FOLLOW_112_in_rule__Message__PrivAssignment_042541);
after(grammarAccess.getMessageAccess().getPrivPrivateKeyword_0_0());
}
@@ -56768,20 +56880,20 @@ 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:21118: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:21143: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:21122:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21123:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21147:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21148:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21123:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21124:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21148:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21149:1: RULE_ID
{
before(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_242523);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Message__NameAssignment_242580);
after(grammarAccess.getMessageAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -56805,20 +56917,20 @@ 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:21133:1: rule__Message__DataAssignment_4 : ( ruleVarDecl ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21158: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:21137:1: ( ( ruleVarDecl ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21138:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21162:1: ( ( ruleVarDecl ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163:1: ( ruleVarDecl )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21138:1: ( ruleVarDecl )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21139:1: ruleVarDecl
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163:1: ( ruleVarDecl )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21164:1: ruleVarDecl
{
before(grammarAccess.getMessageAccess().getDataVarDeclParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_442554);
+ pushFollow(FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_442611);
ruleVarDecl();
state._fsp--;
@@ -56846,20 +56958,20 @@ 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:21148:1: rule__Message__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21173: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:21152:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21153:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21177:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21178:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21153:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21154:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21178:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21179:1: ruleDocumentation
{
before(grammarAccess.getMessageAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_642585);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_642642);
ruleDocumentation();
state._fsp--;
@@ -56887,20 +56999,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__UserCodeAssignment_1_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21163:1: rule__PortClass__UserCodeAssignment_1_1 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21188:1: rule__PortClass__UserCodeAssignment_1_1 : ( ruleDetailCode ) ;
public final void rule__PortClass__UserCodeAssignment_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:21167:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21168:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21192:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21193:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21168:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21169:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21193:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21194:1: ruleDetailCode
{
before(grammarAccess.getPortClassAccess().getUserCodeDetailCodeParserRuleCall_1_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_1_142616);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_1_142673);
ruleDetailCode();
state._fsp--;
@@ -56928,20 +57040,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__AttributesAssignment_2_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21178:1: rule__PortClass__AttributesAssignment_2_0 : ( ruleAttribute ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21203:1: rule__PortClass__AttributesAssignment_2_0 : ( ruleAttribute ) ;
public final void rule__PortClass__AttributesAssignment_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:21182:1: ( ( ruleAttribute ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21183:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21207:1: ( ( ruleAttribute ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21208:1: ( ruleAttribute )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21183:1: ( ruleAttribute )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21184:1: ruleAttribute
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21208:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21209:1: ruleAttribute
{
before(grammarAccess.getPortClassAccess().getAttributesAttributeParserRuleCall_2_0_0());
- pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_2_042647);
+ pushFollow(FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_2_042704);
ruleAttribute();
state._fsp--;
@@ -56969,20 +57081,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__OperationsAssignment_2_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21193:1: rule__PortClass__OperationsAssignment_2_1 : ( rulePortOperation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21218:1: rule__PortClass__OperationsAssignment_2_1 : ( rulePortOperation ) ;
public final void rule__PortClass__OperationsAssignment_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:21197:1: ( ( rulePortOperation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21198:1: ( rulePortOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21222:1: ( ( rulePortOperation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21223:1: ( rulePortOperation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21198:1: ( rulePortOperation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21199:1: rulePortOperation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21223:1: ( rulePortOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21224:1: rulePortOperation
{
before(grammarAccess.getPortClassAccess().getOperationsPortOperationParserRuleCall_2_1_0());
- pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_2_142678);
+ pushFollow(FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_2_142735);
rulePortOperation();
state._fsp--;
@@ -57010,20 +57122,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__PortClass__MsgHandlersAssignment_2_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21208:1: rule__PortClass__MsgHandlersAssignment_2_2 : ( ruleMessageHandler ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21233:1: rule__PortClass__MsgHandlersAssignment_2_2 : ( ruleMessageHandler ) ;
public final void rule__PortClass__MsgHandlersAssignment_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:21212:1: ( ( ruleMessageHandler ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21213:1: ( ruleMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21237:1: ( ( ruleMessageHandler ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21238:1: ( ruleMessageHandler )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21213:1: ( ruleMessageHandler )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21214:1: ruleMessageHandler
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21238:1: ( ruleMessageHandler )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21239:1: ruleMessageHandler
{
before(grammarAccess.getPortClassAccess().getMsgHandlersMessageHandlerParserRuleCall_2_2_0());
- pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_2_242709);
+ pushFollow(FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_2_242766);
ruleMessageHandler();
state._fsp--;
@@ -57051,24 +57163,24 @@ 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:21223: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:21248: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:21227:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21228:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21252:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21253:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21228:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21229:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21253:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21254:1: ( RULE_ID )
{
before(grammarAccess.getInMessageHandlerAccess().getMsgMessageCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21230:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21231:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21255:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21256:1: RULE_ID
{
before(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_242744);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_242801);
after(grammarAccess.getInMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
}
@@ -57096,20 +57208,20 @@ 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:21242:1: rule__InMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21267: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:21246:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21247:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21271:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21272:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21247:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21248:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21272:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21273:1: ruleDetailCode
{
before(grammarAccess.getInMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_342779);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_342836);
ruleDetailCode();
state._fsp--;
@@ -57137,24 +57249,24 @@ 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:21257: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:21282: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:21261:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21262:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21286:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21287:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21262:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21263:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21287:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21288:1: ( RULE_ID )
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21264:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21265:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21289:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21290:1: RULE_ID
{
before(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_242814);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_242871);
after(grammarAccess.getOutMessageHandlerAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
}
@@ -57182,20 +57294,20 @@ 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:21276:1: rule__OutMessageHandler__DetailCodeAssignment_3 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21301: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:21280:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21281:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21305:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21306:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21281:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21282:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21306:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21307:1: ruleDetailCode
{
before(grammarAccess.getOutMessageHandlerAccess().getDetailCodeDetailCodeParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_342849);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_342906);
ruleDetailCode();
state._fsp--;
@@ -57223,20 +57335,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ProtocolSemantics__RulesAssignment_3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21291:1: rule__ProtocolSemantics__RulesAssignment_3 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21316: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:21295:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21296:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21320:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21321:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21296:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21297:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21321:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21322:1: ruleSemanticsRule
{
before(grammarAccess.getProtocolSemanticsAccess().getRulesSemanticsRuleParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_342880);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_342937);
ruleSemanticsRule();
state._fsp--;
@@ -57264,24 +57376,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__MsgAssignment_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21306:1: rule__InSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21331: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:21310:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21311:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21335:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21336:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21311:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21312:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21336:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21337:1: ( RULE_ID )
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21313:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21314:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21338:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21339:1: RULE_ID
{
before(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_242915);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_242972);
after(grammarAccess.getInSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
}
@@ -57309,20 +57421,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21325:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21350: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:21329:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21330:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21354:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21355:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21330:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21331:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21355:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21356:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_042950);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_043007);
ruleSemanticsRule();
state._fsp--;
@@ -57350,20 +57462,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21340:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21365: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:21344:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21345:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21369:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21370:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21345:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21346:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21370:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21371:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_142981);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_143038);
ruleSemanticsRule();
state._fsp--;
@@ -57391,20 +57503,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21355:1: rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21380: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:21359:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21360:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21384:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21385:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21360:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21361:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21385:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21386:1: ruleSemanticsRule
{
before(grammarAccess.getInSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_143012);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_143069);
ruleSemanticsRule();
state._fsp--;
@@ -57432,24 +57544,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__MsgAssignment_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21370:1: rule__OutSemanticsRule__MsgAssignment_2 : ( ( RULE_ID ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21395: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:21374:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21375:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21399:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21400:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21375:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21376:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21400:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21401:1: ( RULE_ID )
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21377:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21378:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21402:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21403:1: RULE_ID
{
before(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_243047);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_243104);
after(grammarAccess.getOutSemanticsRuleAccess().getMsgMessageIDTerminalRuleCall_2_0_1());
}
@@ -57477,20 +57589,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21389:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_0 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21414: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:21393:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21394:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21418:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21419:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21394:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21395:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21419:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21420:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_0_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_043082);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_043139);
ruleSemanticsRule();
state._fsp--;
@@ -57518,20 +57630,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21404:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_1 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21429: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:21408:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21409:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21433:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21434:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21409:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21410:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21434:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21435:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_1_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_143113);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_143170);
ruleSemanticsRule();
state._fsp--;
@@ -57559,20 +57671,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21419:1: rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_1 : ( ruleSemanticsRule ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21444: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:21423:1: ( ( ruleSemanticsRule ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21424:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21448:1: ( ( ruleSemanticsRule ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21449:1: ( ruleSemanticsRule )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21424:1: ( ruleSemanticsRule )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21425:1: ruleSemanticsRule
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21449:1: ( ruleSemanticsRule )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21450:1: ruleSemanticsRule
{
before(grammarAccess.getOutSemanticsRuleAccess().getFollowUpsSemanticsRuleParserRuleCall_3_1_1_2_1_0());
- pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_143144);
+ pushFollow(FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_143201);
ruleSemanticsRule();
state._fsp--;
@@ -57600,24 +57712,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__AbstractAssignment_0_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21434: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:21459: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:21438:1: ( ( ( 'abstract' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21439:1: ( ( 'abstract' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21463:1: ( ( ( 'abstract' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21464:1: ( ( 'abstract' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21439:1: ( ( 'abstract' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21440:1: ( 'abstract' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21464:1: ( ( 'abstract' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21465:1: ( 'abstract' )
{
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:21441:1: ( 'abstract' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21442:1: 'abstract'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21466:1: ( 'abstract' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21467:1: 'abstract'
{
before(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
- match(input,112,FOLLOW_112_in_rule__ActorClass__AbstractAssignment_0_043180);
+ match(input,113,FOLLOW_113_in_rule__ActorClass__AbstractAssignment_0_043237);
after(grammarAccess.getActorClassAccess().getAbstractAbstractKeyword_0_0_0());
}
@@ -57645,20 +57757,20 @@ 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:21457:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleActorCommunicationType ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21482:1: rule__ActorClass__CommTypeAssignment_0_1 : ( ruleActorCommunicationType ) ;
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:21461:1: ( ( ruleActorCommunicationType ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21462:1: ( ruleActorCommunicationType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21486:1: ( ( ruleActorCommunicationType ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21487:1: ( ruleActorCommunicationType )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21462:1: ( ruleActorCommunicationType )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21463:1: ruleActorCommunicationType
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21487:1: ( ruleActorCommunicationType )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21488:1: ruleActorCommunicationType
{
before(grammarAccess.getActorClassAccess().getCommTypeActorCommunicationTypeEnumRuleCall_0_1_0());
- pushFollow(FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_143219);
+ pushFollow(FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_143276);
ruleActorCommunicationType();
state._fsp--;
@@ -57686,20 +57798,20 @@ 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:21472: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:21497: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:21476:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21477:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21501:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21502:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21477:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21478:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21502:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21503:1: RULE_ID
{
before(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_243250);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_243307);
after(grammarAccess.getActorClassAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -57723,20 +57835,20 @@ 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:21487:1: rule__ActorClass__DocuAssignment_3 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21512: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:21491:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21492:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21516:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21517:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21492:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21493:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21517:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21518:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getDocuDocumentationParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_343281);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_343338);
ruleDocumentation();
state._fsp--;
@@ -57764,24 +57876,24 @@ 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:21502: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:21527: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:21506:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21507:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21531:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21532:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21507:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21508:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21532:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21533:1: ( ruleFQN )
{
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:21509:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21510:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21534:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21535:1: ruleFQN
{
before(grammarAccess.getActorClassAccess().getBaseActorClassFQNParserRuleCall_4_1_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_143316);
+ pushFollow(FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_143373);
ruleFQN();
state._fsp--;
@@ -57813,20 +57925,20 @@ 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:21521:1: rule__ActorClass__AnnotationsAssignment_6 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21546: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:21525:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21526:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21550:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21551:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21526:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21527:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21551:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21552:1: ruleAnnotation
{
before(grammarAccess.getActorClassAccess().getAnnotationsAnnotationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_643351);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_643408);
ruleAnnotation();
state._fsp--;
@@ -57854,20 +57966,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__IfPortsAssignment_7_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21536:1: rule__ActorClass__IfPortsAssignment_7_2 : ( rulePort ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21561:1: rule__ActorClass__IfPortsAssignment_7_2 : ( rulePort ) ;
public final void rule__ActorClass__IfPortsAssignment_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:21540:1: ( ( rulePort ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21541:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21565:1: ( ( rulePort ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21566:1: ( rulePort )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21541:1: ( rulePort )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21542:1: rulePort
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21566:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21567:1: rulePort
{
before(grammarAccess.getActorClassAccess().getIfPortsPortParserRuleCall_7_2_0());
- pushFollow(FOLLOW_rulePort_in_rule__ActorClass__IfPortsAssignment_7_243382);
+ pushFollow(FOLLOW_rulePort_in_rule__ActorClass__IfPortsAssignment_7_243439);
rulePort();
state._fsp--;
@@ -57895,20 +58007,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__IfSPPsAssignment_7_3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21551:1: rule__ActorClass__IfSPPsAssignment_7_3 : ( ruleSPPRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21576:1: rule__ActorClass__IfSPPsAssignment_7_3 : ( ruleSPPRef ) ;
public final void rule__ActorClass__IfSPPsAssignment_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:21555:1: ( ( ruleSPPRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21556:1: ( ruleSPPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21580:1: ( ( ruleSPPRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21581:1: ( ruleSPPRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21556:1: ( ruleSPPRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21557:1: ruleSPPRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21581:1: ( ruleSPPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21582:1: ruleSPPRef
{
before(grammarAccess.getActorClassAccess().getIfSPPsSPPRefParserRuleCall_7_3_0());
- pushFollow(FOLLOW_ruleSPPRef_in_rule__ActorClass__IfSPPsAssignment_7_343413);
+ pushFollow(FOLLOW_ruleSPPRef_in_rule__ActorClass__IfSPPsAssignment_7_343470);
ruleSPPRef();
state._fsp--;
@@ -57936,20 +58048,20 @@ 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:21566: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:21591: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:21570:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21571:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21595:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21596:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21571:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21572:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21596:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21597:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getStructureDocuDocumentationParserRuleCall_8_1_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_143444);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_143501);
ruleDocumentation();
state._fsp--;
@@ -57977,20 +58089,20 @@ 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:21581: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:21606: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:21585:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21586:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21610:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21611:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21586:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21587:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21611:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21612:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode1DetailCodeParserRuleCall_8_3_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_143475);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_143532);
ruleDetailCode();
state._fsp--;
@@ -58018,20 +58130,20 @@ 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:21596: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:21621: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:21600:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21601:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21625:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21626:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21601:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21602:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21626:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21627:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode2DetailCodeParserRuleCall_8_4_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_143506);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_143563);
ruleDetailCode();
state._fsp--;
@@ -58059,20 +58171,20 @@ 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:21611: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:21636: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:21615:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21616:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21640:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21641:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21616:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21617:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21641:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21642:1: ruleDetailCode
{
before(grammarAccess.getActorClassAccess().getUserCode3DetailCodeParserRuleCall_8_5_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_143537);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_143594);
ruleDetailCode();
state._fsp--;
@@ -58100,20 +58212,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__IntPortsAssignment_8_6_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21626:1: rule__ActorClass__IntPortsAssignment_8_6_0 : ( rulePort ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21651:1: rule__ActorClass__IntPortsAssignment_8_6_0 : ( rulePort ) ;
public final void rule__ActorClass__IntPortsAssignment_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:21630:1: ( ( rulePort ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21631:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21655:1: ( ( rulePort ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21656:1: ( rulePort )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21631:1: ( rulePort )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21632:1: rulePort
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21656:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21657:1: rulePort
{
before(grammarAccess.getActorClassAccess().getIntPortsPortParserRuleCall_8_6_0_0());
- pushFollow(FOLLOW_rulePort_in_rule__ActorClass__IntPortsAssignment_8_6_043568);
+ pushFollow(FOLLOW_rulePort_in_rule__ActorClass__IntPortsAssignment_8_6_043625);
rulePort();
state._fsp--;
@@ -58141,20 +58253,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ExtPortsAssignment_8_6_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21641:1: rule__ActorClass__ExtPortsAssignment_8_6_1 : ( ruleExternalPort ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21666:1: rule__ActorClass__ExtPortsAssignment_8_6_1 : ( ruleExternalPort ) ;
public final void rule__ActorClass__ExtPortsAssignment_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:21645:1: ( ( ruleExternalPort ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21646:1: ( ruleExternalPort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21670:1: ( ( ruleExternalPort ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21671:1: ( ruleExternalPort )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21646:1: ( ruleExternalPort )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21647:1: ruleExternalPort
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21671:1: ( ruleExternalPort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21672:1: ruleExternalPort
{
before(grammarAccess.getActorClassAccess().getExtPortsExternalPortParserRuleCall_8_6_1_0());
- pushFollow(FOLLOW_ruleExternalPort_in_rule__ActorClass__ExtPortsAssignment_8_6_143599);
+ pushFollow(FOLLOW_ruleExternalPort_in_rule__ActorClass__ExtPortsAssignment_8_6_143656);
ruleExternalPort();
state._fsp--;
@@ -58182,20 +58294,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ServiceImplementationsAssignment_8_7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21656:1: rule__ActorClass__ServiceImplementationsAssignment_8_7 : ( ruleServiceImplementation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21681:1: rule__ActorClass__ServiceImplementationsAssignment_8_7 : ( ruleServiceImplementation ) ;
public final void rule__ActorClass__ServiceImplementationsAssignment_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:21660:1: ( ( ruleServiceImplementation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21661:1: ( ruleServiceImplementation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21685:1: ( ( ruleServiceImplementation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21686:1: ( ruleServiceImplementation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21661:1: ( ruleServiceImplementation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21662:1: ruleServiceImplementation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21686:1: ( ruleServiceImplementation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21687:1: ruleServiceImplementation
{
before(grammarAccess.getActorClassAccess().getServiceImplementationsServiceImplementationParserRuleCall_8_7_0());
- pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_743630);
+ pushFollow(FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_743687);
ruleServiceImplementation();
state._fsp--;
@@ -58223,20 +58335,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__StrSAPsAssignment_8_8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21671:1: rule__ActorClass__StrSAPsAssignment_8_8 : ( ruleSAPRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21696:1: rule__ActorClass__StrSAPsAssignment_8_8 : ( ruleSAPRef ) ;
public final void rule__ActorClass__StrSAPsAssignment_8_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:21675:1: ( ( ruleSAPRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21676:1: ( ruleSAPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21700:1: ( ( ruleSAPRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21701:1: ( ruleSAPRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21676:1: ( ruleSAPRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21677:1: ruleSAPRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21701:1: ( ruleSAPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21702:1: ruleSAPRef
{
before(grammarAccess.getActorClassAccess().getStrSAPsSAPRefParserRuleCall_8_8_0());
- pushFollow(FOLLOW_ruleSAPRef_in_rule__ActorClass__StrSAPsAssignment_8_843661);
+ pushFollow(FOLLOW_ruleSAPRef_in_rule__ActorClass__StrSAPsAssignment_8_843718);
ruleSAPRef();
state._fsp--;
@@ -58264,20 +58376,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__AttributesAssignment_8_9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21686:1: rule__ActorClass__AttributesAssignment_8_9 : ( ruleAttribute ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21711:1: rule__ActorClass__AttributesAssignment_8_9 : ( ruleAttribute ) ;
public final void rule__ActorClass__AttributesAssignment_8_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:21690:1: ( ( ruleAttribute ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21691:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21715:1: ( ( ruleAttribute ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21716:1: ( ruleAttribute )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21691:1: ( ruleAttribute )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21692:1: ruleAttribute
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21716:1: ( ruleAttribute )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21717:1: ruleAttribute
{
before(grammarAccess.getActorClassAccess().getAttributesAttributeParserRuleCall_8_9_0());
- pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_943692);
+ pushFollow(FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_943749);
ruleAttribute();
state._fsp--;
@@ -58305,20 +58417,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ActorRefsAssignment_8_10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21701:1: rule__ActorClass__ActorRefsAssignment_8_10 : ( ruleActorRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21726:1: rule__ActorClass__ActorRefsAssignment_8_10 : ( ruleActorRef ) ;
public final void rule__ActorClass__ActorRefsAssignment_8_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:21705:1: ( ( ruleActorRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21706:1: ( ruleActorRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21730:1: ( ( ruleActorRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21731:1: ( ruleActorRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21706:1: ( ruleActorRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21707:1: ruleActorRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21731:1: ( ruleActorRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21732:1: ruleActorRef
{
before(grammarAccess.getActorClassAccess().getActorRefsActorRefParserRuleCall_8_10_0());
- pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_1043723);
+ pushFollow(FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_1043780);
ruleActorRef();
state._fsp--;
@@ -58346,20 +58458,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__BindingsAssignment_8_11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21716:1: rule__ActorClass__BindingsAssignment_8_11 : ( ruleBinding ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21741:1: rule__ActorClass__BindingsAssignment_8_11 : ( ruleBinding ) ;
public final void rule__ActorClass__BindingsAssignment_8_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:21720:1: ( ( ruleBinding ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21721:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21745:1: ( ( ruleBinding ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21746:1: ( ruleBinding )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21721:1: ( ruleBinding )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21722:1: ruleBinding
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21746:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21747:1: ruleBinding
{
before(grammarAccess.getActorClassAccess().getBindingsBindingParserRuleCall_8_11_0());
- pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_1143754);
+ pushFollow(FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_1143811);
ruleBinding();
state._fsp--;
@@ -58387,20 +58499,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorClass__ConnectionsAssignment_8_12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21731:1: rule__ActorClass__ConnectionsAssignment_8_12 : ( ruleLayerConnection ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21756:1: rule__ActorClass__ConnectionsAssignment_8_12 : ( ruleLayerConnection ) ;
public final void rule__ActorClass__ConnectionsAssignment_8_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:21735:1: ( ( ruleLayerConnection ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21736:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21760:1: ( ( ruleLayerConnection ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21761:1: ( ruleLayerConnection )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21736:1: ( ruleLayerConnection )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21737:1: ruleLayerConnection
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21761:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21762:1: ruleLayerConnection
{
before(grammarAccess.getActorClassAccess().getConnectionsLayerConnectionParserRuleCall_8_12_0());
- pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_1243785);
+ pushFollow(FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_1243842);
ruleLayerConnection();
state._fsp--;
@@ -58428,20 +58540,20 @@ 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:21746: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:21771: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:21750:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21751:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21775:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21776:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21751:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21752:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21776:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21777:1: ruleDocumentation
{
before(grammarAccess.getActorClassAccess().getBehaviorDocuDocumentationParserRuleCall_9_1_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_143816);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_143873);
ruleDocumentation();
state._fsp--;
@@ -58469,20 +58581,20 @@ 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:21761: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:21786: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:21765:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21766:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21790:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21791:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21766:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21767:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21791:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21792:1: ruleAnnotation
{
before(grammarAccess.getActorClassAccess().getBehaviorAnnotationsAnnotationParserRuleCall_9_3_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_343847);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_343904);
ruleAnnotation();
state._fsp--;
@@ -58510,20 +58622,20 @@ 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:21776: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:21801: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:21780:1: ( ( ruleStandardOperation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21781:1: ( ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21805:1: ( ( ruleStandardOperation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21806:1: ( ruleStandardOperation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21781:1: ( ruleStandardOperation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21782:1: ruleStandardOperation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21806:1: ( ruleStandardOperation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21807:1: ruleStandardOperation
{
before(grammarAccess.getActorClassAccess().getOperationsStandardOperationParserRuleCall_9_4_0());
- pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_443878);
+ pushFollow(FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_443935);
ruleStandardOperation();
state._fsp--;
@@ -58551,20 +58663,20 @@ 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:21791: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:21816: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:21795:1: ( ( ruleStateMachine ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21796:1: ( ruleStateMachine )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21820:1: ( ( ruleStateMachine ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21821:1: ( ruleStateMachine )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21796:1: ( ruleStateMachine )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21797:1: ruleStateMachine
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21821:1: ( ruleStateMachine )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21822:1: ruleStateMachine
{
before(grammarAccess.getActorClassAccess().getStateMachineStateMachineParserRuleCall_9_5_0());
- pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_543909);
+ pushFollow(FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_543966);
ruleStateMachine();
state._fsp--;
@@ -58592,24 +58704,24 @@ 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:21806:1: rule__Port__ConjugatedAssignment_0 : ( ( 'conjugated' ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21831: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:21810:1: ( ( ( 'conjugated' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21811:1: ( ( 'conjugated' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21835:1: ( ( ( 'conjugated' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21836:1: ( ( 'conjugated' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21811:1: ( ( 'conjugated' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21812:1: ( 'conjugated' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21836:1: ( ( 'conjugated' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21837:1: ( 'conjugated' )
{
before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21813:1: ( 'conjugated' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21814:1: 'conjugated'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21838:1: ( 'conjugated' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21839:1: 'conjugated'
{
before(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
- match(input,113,FOLLOW_113_in_rule__Port__ConjugatedAssignment_043945);
+ match(input,114,FOLLOW_114_in_rule__Port__ConjugatedAssignment_044002);
after(grammarAccess.getPortAccess().getConjugatedConjugatedKeyword_0_0());
}
@@ -58637,20 +58749,20 @@ 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:21829: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:21854: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:21833:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21834:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21858:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21859:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21834:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21835:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21859:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21860:1: RULE_ID
{
before(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_243984);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Port__NameAssignment_244041);
after(grammarAccess.getPortAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -58674,20 +58786,20 @@ 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:21844:1: rule__Port__MultiplicityAssignment_3 : ( ruleMULTIPLICITY ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21869: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:21848:1: ( ( ruleMULTIPLICITY ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21849:1: ( ruleMULTIPLICITY )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21873:1: ( ( ruleMULTIPLICITY ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21874:1: ( ruleMULTIPLICITY )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21849:1: ( ruleMULTIPLICITY )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21850:1: ruleMULTIPLICITY
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21874:1: ( ruleMULTIPLICITY )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21875:1: ruleMULTIPLICITY
{
before(grammarAccess.getPortAccess().getMultiplicityMULTIPLICITYParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_344015);
+ pushFollow(FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_344072);
ruleMULTIPLICITY();
state._fsp--;
@@ -58715,24 +58827,24 @@ 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:21859:1: rule__Port__ProtocolAssignment_5 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21884: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:21863:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21864:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21888:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21889:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21864:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21865:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21889:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21890:1: ( ruleFQN )
{
before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassCrossReference_5_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21866:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21867:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21891:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21892:1: ruleFQN
{
before(grammarAccess.getPortAccess().getProtocolGeneralProtocolClassFQNParserRuleCall_5_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_544050);
+ pushFollow(FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_544107);
ruleFQN();
state._fsp--;
@@ -58764,20 +58876,20 @@ 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:21878:1: rule__Port__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21903: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:21882:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21883:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21907:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21908:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21883:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21884:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21908:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21909:1: ruleDocumentation
{
before(grammarAccess.getPortAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_644085);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_644142);
ruleDocumentation();
state._fsp--;
@@ -58805,24 +58917,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ExternalPort__IfportAssignment_2"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21893:1: rule__ExternalPort__IfportAssignment_2 : ( ( RULE_ID ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21918:1: rule__ExternalPort__IfportAssignment_2 : ( ( RULE_ID ) ) ;
public final void rule__ExternalPort__IfportAssignment_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:21897:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21898:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21922:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21923:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21898:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21899:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21923:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21924:1: ( RULE_ID )
{
before(grammarAccess.getExternalPortAccess().getIfportPortCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21900:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21901:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21925:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21926:1: RULE_ID
{
before(grammarAccess.getExternalPortAccess().getIfportPortIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalPort__IfportAssignment_244120);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExternalPort__IfportAssignment_244177);
after(grammarAccess.getExternalPortAccess().getIfportPortIDTerminalRuleCall_2_0_1());
}
@@ -58850,20 +58962,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__NameAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21912:1: rule__SAPRef__NameAssignment_1 : ( RULE_ID ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21937:1: rule__SAPRef__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SAPRef__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:21916:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21917:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21941:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21942:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21917:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21918:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21942:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21943:1: RULE_ID
{
before(grammarAccess.getSAPRefAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAPRef__NameAssignment_144155);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SAPRef__NameAssignment_144212);
after(grammarAccess.getSAPRefAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -58887,24 +58999,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SAPRef__ProtocolAssignment_3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21927:1: rule__SAPRef__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21952:1: rule__SAPRef__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SAPRef__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:21931:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21932:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21956:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21957:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21932:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21933:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21957:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21958:1: ( ruleFQN )
{
before(grammarAccess.getSAPRefAccess().getProtocolProtocolClassCrossReference_3_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21934:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21935:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21959:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21960:1: ruleFQN
{
before(grammarAccess.getSAPRefAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__SAPRef__ProtocolAssignment_344190);
+ pushFollow(FOLLOW_ruleFQN_in_rule__SAPRef__ProtocolAssignment_344247);
ruleFQN();
state._fsp--;
@@ -58936,20 +59048,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__NameAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21946:1: rule__SPPRef__NameAssignment_1 : ( RULE_ID ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21971:1: rule__SPPRef__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__SPPRef__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:21950:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21951:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21975:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21976:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21951:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21952:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21976:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21977:1: RULE_ID
{
before(grammarAccess.getSPPRefAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPRef__NameAssignment_144225);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPRef__NameAssignment_144282);
after(grammarAccess.getSPPRefAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -58973,24 +59085,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SPPRef__ProtocolAssignment_3"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21961:1: rule__SPPRef__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21986:1: rule__SPPRef__ProtocolAssignment_3 : ( ( ruleFQN ) ) ;
public final void rule__SPPRef__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:21965:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21966:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21990:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21991:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21966:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21967:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21991:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21992:1: ( ruleFQN )
{
before(grammarAccess.getSPPRefAccess().getProtocolProtocolClassCrossReference_3_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21968:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21969:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21993:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21994:1: ruleFQN
{
before(grammarAccess.getSPPRefAccess().getProtocolProtocolClassFQNParserRuleCall_3_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__SPPRef__ProtocolAssignment_344260);
+ pushFollow(FOLLOW_ruleFQN_in_rule__SPPRef__ProtocolAssignment_344317);
ruleFQN();
state._fsp--;
@@ -59022,24 +59134,24 @@ 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:21980: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:22005: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:21984:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21985:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22009:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22010:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21985:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21986:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22010:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22011:1: ( RULE_ID )
{
before(grammarAccess.getServiceImplementationAccess().getSppSPPRefCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21987:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:21988:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22012:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22013:1: RULE_ID
{
before(grammarAccess.getServiceImplementationAccess().getSppSPPRefIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_244299);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_244356);
after(grammarAccess.getServiceImplementationAccess().getSppSPPRefIDTerminalRuleCall_2_0_1());
}
@@ -59067,20 +59179,20 @@ 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:21999: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:22024: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:22003:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22004:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22028:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22029:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22004:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22005:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22029:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22030:1: RULE_ID
{
before(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_144334);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_144391);
after(grammarAccess.getLogicalSystemAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -59104,20 +59216,20 @@ 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:22014:1: rule__LogicalSystem__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22039: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:22018:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22019:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22043:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22044:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22019:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22020:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22044:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22045:1: ruleDocumentation
{
before(grammarAccess.getLogicalSystemAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_244365);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_244422);
ruleDocumentation();
state._fsp--;
@@ -59145,20 +59257,20 @@ 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:22029:1: rule__LogicalSystem__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22054: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:22033:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22034:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22058:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22059:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22034:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22035:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22059:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22060:1: ruleAnnotation
{
before(grammarAccess.getLogicalSystemAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_444396);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_444453);
ruleAnnotation();
state._fsp--;
@@ -59186,20 +59298,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__SubSystemsAssignment_5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22044:1: rule__LogicalSystem__SubSystemsAssignment_5 : ( ruleSubSystemRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22069:1: rule__LogicalSystem__SubSystemsAssignment_5 : ( ruleSubSystemRef ) ;
public final void rule__LogicalSystem__SubSystemsAssignment_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:22048:1: ( ( ruleSubSystemRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22049:1: ( ruleSubSystemRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22073:1: ( ( ruleSubSystemRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22074:1: ( ruleSubSystemRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22049:1: ( ruleSubSystemRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22050:1: ruleSubSystemRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22074:1: ( ruleSubSystemRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22075:1: ruleSubSystemRef
{
before(grammarAccess.getLogicalSystemAccess().getSubSystemsSubSystemRefParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_544427);
+ pushFollow(FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_544484);
ruleSubSystemRef();
state._fsp--;
@@ -59227,20 +59339,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__BindingsAssignment_6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22059:1: rule__LogicalSystem__BindingsAssignment_6 : ( ruleBinding ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22084:1: rule__LogicalSystem__BindingsAssignment_6 : ( ruleBinding ) ;
public final void rule__LogicalSystem__BindingsAssignment_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:22063:1: ( ( ruleBinding ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22064:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22088:1: ( ( ruleBinding ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22089:1: ( ruleBinding )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22064:1: ( ruleBinding )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22065:1: ruleBinding
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22089:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22090:1: ruleBinding
{
before(grammarAccess.getLogicalSystemAccess().getBindingsBindingParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_644458);
+ pushFollow(FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_644515);
ruleBinding();
state._fsp--;
@@ -59268,20 +59380,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__LogicalSystem__ConnectionsAssignment_7"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22074:1: rule__LogicalSystem__ConnectionsAssignment_7 : ( ruleLayerConnection ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22099:1: rule__LogicalSystem__ConnectionsAssignment_7 : ( ruleLayerConnection ) ;
public final void rule__LogicalSystem__ConnectionsAssignment_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:22078:1: ( ( ruleLayerConnection ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22079:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22103:1: ( ( ruleLayerConnection ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22104:1: ( ruleLayerConnection )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22079:1: ( ruleLayerConnection )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22080:1: ruleLayerConnection
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22104:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22105:1: ruleLayerConnection
{
before(grammarAccess.getLogicalSystemAccess().getConnectionsLayerConnectionParserRuleCall_7_0());
- pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_744489);
+ pushFollow(FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_744546);
ruleLayerConnection();
state._fsp--;
@@ -59309,20 +59421,20 @@ 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:22089: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:22114: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:22093:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22094:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22118:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22119:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22094:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22095:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22119:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22120:1: RULE_ID
{
before(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_144520);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_144577);
after(grammarAccess.getSubSystemRefAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -59346,24 +59458,24 @@ 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:22104:1: rule__SubSystemRef__TypeAssignment_3 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22129: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:22108:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22109:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22133:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22134:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22109:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22110:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22134:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22135:1: ( ruleFQN )
{
before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassCrossReference_3_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22111:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22112:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22136:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22137:1: ruleFQN
{
before(grammarAccess.getSubSystemRefAccess().getTypeSubSystemClassFQNParserRuleCall_3_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_344555);
+ pushFollow(FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_344612);
ruleFQN();
state._fsp--;
@@ -59395,20 +59507,20 @@ 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:22123:1: rule__SubSystemRef__DocuAssignment_4 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22148: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:22127:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22128:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22152:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22153:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22128:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22129:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22153:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22154:1: ruleDocumentation
{
before(grammarAccess.getSubSystemRefAccess().getDocuDocumentationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_444590);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_444647);
ruleDocumentation();
state._fsp--;
@@ -59436,20 +59548,20 @@ 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:22138: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:22163: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:22142:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22143:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22167:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22168:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22143:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22144:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22168:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22169:1: RULE_ID
{
before(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_144621);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_144678);
after(grammarAccess.getSubSystemClassAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -59473,20 +59585,20 @@ 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:22153:1: rule__SubSystemClass__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22178: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:22157:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22158:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22182:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22183:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22158:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22159:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22183:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22184:1: ruleDocumentation
{
before(grammarAccess.getSubSystemClassAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_244652);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_244709);
ruleDocumentation();
state._fsp--;
@@ -59514,20 +59626,20 @@ 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:22168:1: rule__SubSystemClass__AnnotationsAssignment_4 : ( ruleAnnotation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22193: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:22172:1: ( ( ruleAnnotation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22173:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22197:1: ( ( ruleAnnotation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22198:1: ( ruleAnnotation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22173:1: ( ruleAnnotation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22174:1: ruleAnnotation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22198:1: ( ruleAnnotation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22199:1: ruleAnnotation
{
before(grammarAccess.getSubSystemClassAccess().getAnnotationsAnnotationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_444683);
+ pushFollow(FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_444740);
ruleAnnotation();
state._fsp--;
@@ -59555,20 +59667,20 @@ 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:22183: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:22208: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:22187:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22188:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22212:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22213:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22188:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22189:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22213:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22214:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode1DetailCodeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_144714);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_144771);
ruleDetailCode();
state._fsp--;
@@ -59596,20 +59708,20 @@ 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:22198: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:22223: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:22202:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22203:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22227:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22228:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22203:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22204:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22228:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22229:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode2DetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_144745);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_144802);
ruleDetailCode();
state._fsp--;
@@ -59637,20 +59749,20 @@ 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:22213: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:22238: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:22217:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22218:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22242:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22243:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22218:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22219:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22243:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22244:1: ruleDetailCode
{
before(grammarAccess.getSubSystemClassAccess().getUserCode3DetailCodeParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_144776);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_144833);
ruleDetailCode();
state._fsp--;
@@ -59678,20 +59790,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__RelayPortsAssignment_8"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22228:1: rule__SubSystemClass__RelayPortsAssignment_8 : ( rulePort ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22253:1: rule__SubSystemClass__RelayPortsAssignment_8 : ( rulePort ) ;
public final void rule__SubSystemClass__RelayPortsAssignment_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:22232:1: ( ( rulePort ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22233:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22257:1: ( ( rulePort ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22258:1: ( rulePort )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22233:1: ( rulePort )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22234:1: rulePort
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22258:1: ( rulePort )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22259:1: rulePort
{
before(grammarAccess.getSubSystemClassAccess().getRelayPortsPortParserRuleCall_8_0());
- pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_844807);
+ pushFollow(FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_844864);
rulePort();
state._fsp--;
@@ -59719,20 +59831,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__IfSPPsAssignment_9"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22243:1: rule__SubSystemClass__IfSPPsAssignment_9 : ( ruleSPPRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22268:1: rule__SubSystemClass__IfSPPsAssignment_9 : ( ruleSPPRef ) ;
public final void rule__SubSystemClass__IfSPPsAssignment_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:22247:1: ( ( ruleSPPRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22248:1: ( ruleSPPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22272:1: ( ( ruleSPPRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22273:1: ( ruleSPPRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22248:1: ( ruleSPPRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22249:1: ruleSPPRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22273:1: ( ruleSPPRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22274:1: ruleSPPRef
{
before(grammarAccess.getSubSystemClassAccess().getIfSPPsSPPRefParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleSPPRef_in_rule__SubSystemClass__IfSPPsAssignment_944838);
+ pushFollow(FOLLOW_ruleSPPRef_in_rule__SubSystemClass__IfSPPsAssignment_944895);
ruleSPPRef();
state._fsp--;
@@ -59760,20 +59872,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ActorRefsAssignment_10"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22258:1: rule__SubSystemClass__ActorRefsAssignment_10 : ( ruleActorRef ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22283:1: rule__SubSystemClass__ActorRefsAssignment_10 : ( ruleActorRef ) ;
public final void rule__SubSystemClass__ActorRefsAssignment_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:22262:1: ( ( ruleActorRef ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22263:1: ( ruleActorRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22287:1: ( ( ruleActorRef ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22288:1: ( ruleActorRef )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22263:1: ( ruleActorRef )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22264:1: ruleActorRef
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22288:1: ( ruleActorRef )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22289:1: ruleActorRef
{
before(grammarAccess.getSubSystemClassAccess().getActorRefsActorRefParserRuleCall_10_0());
- pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_1044869);
+ pushFollow(FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_1044926);
ruleActorRef();
state._fsp--;
@@ -59801,20 +59913,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__BindingsAssignment_11"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22273:1: rule__SubSystemClass__BindingsAssignment_11 : ( ruleBinding ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22298:1: rule__SubSystemClass__BindingsAssignment_11 : ( ruleBinding ) ;
public final void rule__SubSystemClass__BindingsAssignment_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:22277:1: ( ( ruleBinding ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22278:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22302:1: ( ( ruleBinding ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22303:1: ( ruleBinding )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22278:1: ( ruleBinding )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22279:1: ruleBinding
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22303:1: ( ruleBinding )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22304:1: ruleBinding
{
before(grammarAccess.getSubSystemClassAccess().getBindingsBindingParserRuleCall_11_0());
- pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_1144900);
+ pushFollow(FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_1144957);
ruleBinding();
state._fsp--;
@@ -59842,20 +59954,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ConnectionsAssignment_12"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22288:1: rule__SubSystemClass__ConnectionsAssignment_12 : ( ruleLayerConnection ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22313:1: rule__SubSystemClass__ConnectionsAssignment_12 : ( ruleLayerConnection ) ;
public final void rule__SubSystemClass__ConnectionsAssignment_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:22292:1: ( ( ruleLayerConnection ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22293:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22317:1: ( ( ruleLayerConnection ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22318:1: ( ruleLayerConnection )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22293:1: ( ruleLayerConnection )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22294:1: ruleLayerConnection
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22318:1: ( ruleLayerConnection )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22319:1: ruleLayerConnection
{
before(grammarAccess.getSubSystemClassAccess().getConnectionsLayerConnectionParserRuleCall_12_0());
- pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_1244931);
+ pushFollow(FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_1244988);
ruleLayerConnection();
state._fsp--;
@@ -59883,20 +59995,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__SubSystemClass__ThreadsAssignment_13"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22303:1: rule__SubSystemClass__ThreadsAssignment_13 : ( ruleLogicalThread ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22328:1: rule__SubSystemClass__ThreadsAssignment_13 : ( ruleLogicalThread ) ;
public final void rule__SubSystemClass__ThreadsAssignment_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:22307:1: ( ( ruleLogicalThread ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22308:1: ( ruleLogicalThread )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22332:1: ( ( ruleLogicalThread ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22333:1: ( ruleLogicalThread )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22308:1: ( ruleLogicalThread )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22309:1: ruleLogicalThread
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22333:1: ( ruleLogicalThread )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22334:1: ruleLogicalThread
{
before(grammarAccess.getSubSystemClassAccess().getThreadsLogicalThreadParserRuleCall_13_0());
- pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_1344962);
+ pushFollow(FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_1345019);
ruleLogicalThread();
state._fsp--;
@@ -59923,21 +60035,62 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__SubSystemClass__ThreadsAssignment_13"
+ // $ANTLR start "rule__SubSystemClass__ActorInstanceMappingsAssignment_14"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22343:1: rule__SubSystemClass__ActorInstanceMappingsAssignment_14 : ( ruleActorInstanceMapping ) ;
+ public final void rule__SubSystemClass__ActorInstanceMappingsAssignment_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:22347:1: ( ( ruleActorInstanceMapping ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22348:1: ( ruleActorInstanceMapping )
+ {
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22348:1: ( ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22349:1: ruleActorInstanceMapping
+ {
+ before(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_1445050);
+ ruleActorInstanceMapping();
+
+ state._fsp--;
+
+ after(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SubSystemClass__ActorInstanceMappingsAssignment_14"
+
+
// $ANTLR start "rule__LogicalThread__NameAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22318: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:22358: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:22322:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22323:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22362:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22363:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22323:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22324:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22363:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22364:1: RULE_ID
{
before(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_144993);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_145081);
after(grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -59960,22 +60113,26 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__LogicalThread__NameAssignment_1"
- // $ANTLR start "rule__LogicalThread__PrioAssignment_4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22333:1: rule__LogicalThread__PrioAssignment_4 : ( RULE_INT ) ;
- public final void rule__LogicalThread__PrioAssignment_4() throws RecognitionException {
+ // $ANTLR start "rule__ActorInstanceMapping__PathAssignment_1"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22373: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:22337:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22338:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22377:1: ( ( ruleRefPath ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22378:1: ( ruleRefPath )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22338:1: ( RULE_INT )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22339:1: RULE_INT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22378:1: ( ruleRefPath )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22379:1: ruleRefPath
{
- before(grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__LogicalThread__PrioAssignment_445024);
- after(grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0());
+ before(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_145112);
+ ruleRefPath();
+
+ state._fsp--;
+
+ after(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
}
@@ -59994,29 +60151,33 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__PrioAssignment_4"
+ // $ANTLR end "rule__ActorInstanceMapping__PathAssignment_1"
- // $ANTLR start "rule__LogicalThread__InstancesAssignment_6"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22348:1: rule__LogicalThread__InstancesAssignment_6 : ( ruleActorInstancePath ) ;
- public final void rule__LogicalThread__InstancesAssignment_6() throws RecognitionException {
+ // $ANTLR start "rule__ActorInstanceMapping__ThreadAssignment_3"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22388: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:22352:1: ( ( ruleActorInstancePath ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22353:1: ( ruleActorInstancePath )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22392:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22393:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22393:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22394:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22353:1: ( ruleActorInstancePath )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22354:1: ruleActorInstancePath
+ before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22395:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22396:1: RULE_ID
{
- before(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleActorInstancePath_in_rule__LogicalThread__InstancesAssignment_645055);
- ruleActorInstancePath();
+ before(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_345147);
+ after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadIDTerminalRuleCall_3_0_1());
- state._fsp--;
+ }
- after(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0());
+ after(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
}
@@ -60035,29 +60196,29 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__InstancesAssignment_6"
+ // $ANTLR end "rule__ActorInstanceMapping__ThreadAssignment_3"
- // $ANTLR start "rule__LogicalThread__InstancesAssignment_7_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22363:1: rule__LogicalThread__InstancesAssignment_7_1 : ( ruleActorInstancePath ) ;
- public final void rule__LogicalThread__InstancesAssignment_7_1() throws RecognitionException {
+ // $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:22407: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:22367:1: ( ( ruleActorInstancePath ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22368:1: ( ruleActorInstancePath )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22411:1: ( ( ruleActorInstanceMapping ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22412:1: ( ruleActorInstanceMapping )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22368:1: ( ruleActorInstancePath )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22369:1: ruleActorInstancePath
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22412:1: ( ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22413:1: ruleActorInstanceMapping
{
- before(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleActorInstancePath_in_rule__LogicalThread__InstancesAssignment_7_145086);
- ruleActorInstancePath();
+ before(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_145182);
+ ruleActorInstanceMapping();
state._fsp--;
- after(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0());
+ after(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
}
@@ -60076,25 +60237,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LogicalThread__InstancesAssignment_7_1"
+ // $ANTLR end "rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1"
- // $ANTLR start "rule__ActorInstancePath__SegmentsAssignment_0"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22378:1: rule__ActorInstancePath__SegmentsAssignment_0 : ( RULE_ID ) ;
- public final void rule__ActorInstancePath__SegmentsAssignment_0() throws RecognitionException {
+ // $ANTLR start "rule__RefPath__RefsAssignment_0"
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22422:1: rule__RefPath__RefsAssignment_0 : ( RULE_ID ) ;
+ 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:22382:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22383:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22426:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22427:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22383:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22384:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22427:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22428:1: RULE_ID
{
- before(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstancePath__SegmentsAssignment_045117);
- after(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0());
+ before(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefPath__RefsAssignment_045213);
+ after(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
}
@@ -60113,25 +60274,25 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__SegmentsAssignment_0"
+ // $ANTLR end "rule__RefPath__RefsAssignment_0"
- // $ANTLR start "rule__ActorInstancePath__SegmentsAssignment_1_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22393:1: rule__ActorInstancePath__SegmentsAssignment_1_1 : ( RULE_ID ) ;
- public final void rule__ActorInstancePath__SegmentsAssignment_1_1() throws RecognitionException {
+ // $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:22437:1: rule__RefPath__RefsAssignment_1_1 : ( RULE_ID ) ;
+ 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:22397:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22398:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22441:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22442:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22398:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22399:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22442:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22443:1: RULE_ID
{
- before(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorInstancePath__SegmentsAssignment_1_145148);
- after(grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0());
+ before(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefPath__RefsAssignment_1_145244);
+ after(grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
}
@@ -60150,24 +60311,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__ActorInstancePath__SegmentsAssignment_1_1"
+ // $ANTLR end "rule__RefPath__RefsAssignment_1_1"
// $ANTLR start "rule__Binding__Endpoint1Assignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22408:1: rule__Binding__Endpoint1Assignment_1 : ( ruleBindingEndPoint ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22452: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:22412:1: ( ( ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22413:1: ( ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22456:1: ( ( ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22457:1: ( ruleBindingEndPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22413:1: ( ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22414:1: ruleBindingEndPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22457:1: ( ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22458:1: ruleBindingEndPoint
{
before(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_145179);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_145275);
ruleBindingEndPoint();
state._fsp--;
@@ -60195,20 +60356,20 @@ 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:22423:1: rule__Binding__Endpoint2Assignment_3 : ( ruleBindingEndPoint ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22467: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:22427:1: ( ( ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22428:1: ( ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22471:1: ( ( ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22472:1: ( ruleBindingEndPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22428:1: ( ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22429:1: ruleBindingEndPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22472:1: ( ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22473:1: ruleBindingEndPoint
{
before(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_345210);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_345306);
ruleBindingEndPoint();
state._fsp--;
@@ -60236,24 +60397,24 @@ 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:22438: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:22482: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:22442:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22443:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22486:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22487:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22443:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22444:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22487:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22488:1: ( RULE_ID )
{
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:22445:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22446:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22489:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22490:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_045245);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_045341);
after(grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefIDTerminalRuleCall_0_0_0_1());
}
@@ -60281,24 +60442,24 @@ 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:22457: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:22501: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:22461:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22462:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22505:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22506:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22462:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22463:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22506:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22507:1: ( RULE_ID )
{
before(grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22464:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22465:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22508:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22509:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_145284);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_145380);
after(grammarAccess.getBindingEndPointAccess().getPortPortIDTerminalRuleCall_1_0_1());
}
@@ -60326,24 +60487,24 @@ 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:22476: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:22520: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:22480:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22481:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22524:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22525:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22481:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22482:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22525:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22526:1: ( RULE_ID )
{
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:22483:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22484:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22527:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22528:1: RULE_ID
{
before(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_145323);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_145419);
after(grammarAccess.getBindingEndPointAccess().getSubSubProtocolIDTerminalRuleCall_2_1_0_1());
}
@@ -60371,20 +60532,20 @@ 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:22495:1: rule__LayerConnection__FromAssignment_1 : ( ruleSAPoint ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22539: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:22499:1: ( ( ruleSAPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22500:1: ( ruleSAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22543:1: ( ( ruleSAPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22544:1: ( ruleSAPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22500:1: ( ruleSAPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22501:1: ruleSAPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22544:1: ( ruleSAPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22545:1: ruleSAPoint
{
before(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_145358);
+ pushFollow(FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_145454);
ruleSAPoint();
state._fsp--;
@@ -60412,20 +60573,20 @@ 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:22510:1: rule__LayerConnection__ToAssignment_3 : ( ruleSPPoint ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22554: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:22514:1: ( ( ruleSPPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22515:1: ( ruleSPPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22558:1: ( ( ruleSPPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22559:1: ( ruleSPPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22515:1: ( ruleSPPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22516:1: ruleSPPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22559:1: ( ruleSPPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22560:1: ruleSPPoint
{
before(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_345389);
+ pushFollow(FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_345485);
ruleSPPoint();
state._fsp--;
@@ -60453,24 +60614,24 @@ 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:22525: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:22569: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:22529:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22530:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22573:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22574:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22530:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22531:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22574:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22575:1: ( RULE_ID )
{
before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22532:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22533:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22576:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22577:1: RULE_ID
{
before(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_145424);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_145520);
after(grammarAccess.getRefSAPointAccess().getRefActorContainerRefIDTerminalRuleCall_1_0_1());
}
@@ -60498,24 +60659,24 @@ 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:22544: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:22588: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:22548:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22549:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22592:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22593:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22549:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22550:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22593:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22594:1: ( RULE_ID )
{
before(grammarAccess.getRelaySAPointAccess().getRelaySPPRefCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22551:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22552:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22595:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22596:1: RULE_ID
{
before(grammarAccess.getRelaySAPointAccess().getRelaySPPRefIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_145463);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_145559);
after(grammarAccess.getRelaySAPointAccess().getRelaySPPRefIDTerminalRuleCall_1_0_1());
}
@@ -60543,24 +60704,24 @@ 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:22563: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:22607: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:22567:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22568:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22611:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22612:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22568:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22569:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22612:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22613:1: ( RULE_ID )
{
before(grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22570:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22571:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22614:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22615:1: RULE_ID
{
before(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_045502);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_045598);
after(grammarAccess.getSPPointAccess().getRefActorContainerRefIDTerminalRuleCall_0_0_1());
}
@@ -60588,24 +60749,24 @@ 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:22582: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:22626: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:22586:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22587:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22630:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22631:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22587:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22588:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22631:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22632:1: ( RULE_ID )
{
before(grammarAccess.getSPPointAccess().getServiceSPPRefCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22589:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22590:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22633:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22634:1: RULE_ID
{
before(grammarAccess.getSPPointAccess().getServiceSPPRefIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_245541);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_245637);
after(grammarAccess.getSPPointAccess().getServiceSPPRefIDTerminalRuleCall_2_0_1());
}
@@ -60633,20 +60794,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__NameAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22601:1: rule__ActorRef__NameAssignment_1 : ( RULE_ID ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22645:1: rule__ActorRef__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__ActorRef__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:22605:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22606:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22649:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22650:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22606:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22607:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22650:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22651:1: RULE_ID
{
before(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_145576);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_145672);
after(grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -60670,20 +60831,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__SizeAssignment_2_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22616:1: rule__ActorRef__SizeAssignment_2_1 : ( RULE_INT ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22660:1: rule__ActorRef__SizeAssignment_2_1 : ( RULE_INT ) ;
public final void rule__ActorRef__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:22620:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22621:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22664:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22665:1: ( RULE_INT )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22621:1: ( RULE_INT )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22622:1: RULE_INT
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22665:1: ( RULE_INT )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22666:1: RULE_INT
{
before(grammarAccess.getActorRefAccess().getSizeINTTerminalRuleCall_2_1_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ActorRef__SizeAssignment_2_145607);
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__ActorRef__SizeAssignment_2_145703);
after(grammarAccess.getActorRefAccess().getSizeINTTerminalRuleCall_2_1_0());
}
@@ -60707,24 +60868,24 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__TypeAssignment_4"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22631:1: rule__ActorRef__TypeAssignment_4 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22675:1: rule__ActorRef__TypeAssignment_4 : ( ( ruleFQN ) ) ;
public final void rule__ActorRef__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:22635:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22636:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22679:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22680:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22636:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22637:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22680:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22681:1: ( ruleFQN )
{
before(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_4_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22638:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22639:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22682:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22683:1: ruleFQN
{
before(grammarAccess.getActorRefAccess().getTypeActorClassFQNParserRuleCall_4_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_445642);
+ pushFollow(FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_445738);
ruleFQN();
state._fsp--;
@@ -60756,20 +60917,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__ActorRef__DocuAssignment_5"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22650:1: rule__ActorRef__DocuAssignment_5 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22694:1: rule__ActorRef__DocuAssignment_5 : ( ruleDocumentation ) ;
public final void rule__ActorRef__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:22654:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22655:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22698:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22699:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22655:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22656:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22699:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700:1: ruleDocumentation
{
before(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_545677);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_545773);
ruleDocumentation();
state._fsp--;
@@ -60797,20 +60958,20 @@ 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:22665: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:22709: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:22669:1: ( ( ruleState ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22670:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22713:1: ( ( ruleState ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22714:1: ( ruleState )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22670:1: ( ruleState )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22671:1: ruleState
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22714:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22715:1: ruleState
{
before(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
- pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_045708);
+ pushFollow(FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_045804);
ruleState();
state._fsp--;
@@ -60838,20 +60999,20 @@ 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:22680: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:22724: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:22684:1: ( ( ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22685:1: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22728:1: ( ( ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22729:1: ( ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22685:1: ( ruleTrPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22686:1: ruleTrPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22729:1: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22730:1: ruleTrPoint
{
before(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_145739);
+ pushFollow(FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_145835);
ruleTrPoint();
state._fsp--;
@@ -60879,20 +61040,20 @@ 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:22695: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:22739: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:22699:1: ( ( ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700:1: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22743:1: ( ( ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22744:1: ( ruleChoicePoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22700:1: ( ruleChoicePoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22701:1: ruleChoicePoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22744:1: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22745:1: ruleChoicePoint
{
before(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
- pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_245770);
+ pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_245866);
ruleChoicePoint();
state._fsp--;
@@ -60920,20 +61081,20 @@ 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:22710: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:22754: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:22714:1: ( ( ruleTransition ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22715:1: ( ruleTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22758:1: ( ( ruleTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22759:1: ( ruleTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22715:1: ( ruleTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22716:1: ruleTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22759:1: ( ruleTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22760:1: ruleTransition
{
before(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
- pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_345801);
+ pushFollow(FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_345897);
ruleTransition();
state._fsp--;
@@ -60961,20 +61122,20 @@ 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:22725: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:22769: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:22729:1: ( ( ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22730:1: ( ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22773:1: ( ( ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22774:1: ( ruleRefinedTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22730:1: ( ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22731:1: ruleRefinedTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22774:1: ( ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22775:1: ruleRefinedTransition
{
before(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
- pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_445832);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_445928);
ruleRefinedTransition();
state._fsp--;
@@ -61002,20 +61163,20 @@ 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:22740: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:22784: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:22744:1: ( ( ruleState ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22745:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22788:1: ( ( ruleState ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22789:1: ( ruleState )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22745:1: ( ruleState )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22746:1: ruleState
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22789:1: ( ruleState )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22790:1: ruleState
{
before(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
- pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_045863);
+ pushFollow(FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_045959);
ruleState();
state._fsp--;
@@ -61043,20 +61204,20 @@ 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:22755: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:22799: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:22759:1: ( ( ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22760:1: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22803:1: ( ( ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22804:1: ( ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22760:1: ( ruleTrPoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22761:1: ruleTrPoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22804:1: ( ruleTrPoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22805:1: ruleTrPoint
{
before(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
- pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_145894);
+ pushFollow(FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_145990);
ruleTrPoint();
state._fsp--;
@@ -61084,20 +61245,20 @@ 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:22770: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:22814: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:22774:1: ( ( ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22775:1: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22818:1: ( ( ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22819:1: ( ruleChoicePoint )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22775:1: ( ruleChoicePoint )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22776:1: ruleChoicePoint
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22819:1: ( ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22820:1: ruleChoicePoint
{
before(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
- pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_245925);
+ pushFollow(FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_246021);
ruleChoicePoint();
state._fsp--;
@@ -61125,20 +61286,20 @@ 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:22785: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:22829: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:22789:1: ( ( ruleTransition ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22790:1: ( ruleTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22833:1: ( ( ruleTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22834:1: ( ruleTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22790:1: ( ruleTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22791:1: ruleTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22834:1: ( ruleTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22835:1: ruleTransition
{
before(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
- pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_345956);
+ pushFollow(FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_346052);
ruleTransition();
state._fsp--;
@@ -61166,20 +61327,20 @@ 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:22800: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:22844: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:22804:1: ( ( ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22805:1: ( ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22848:1: ( ( ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22849:1: ( ruleRefinedTransition )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22805:1: ( ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22806:1: ruleRefinedTransition
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22849:1: ( ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22850:1: ruleRefinedTransition
{
before(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
- pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_445987);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_446083);
ruleRefinedTransition();
state._fsp--;
@@ -61207,20 +61368,20 @@ 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:22815: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:22859: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:22819:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22820:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22863:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22864:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22820:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22821:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22864:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22865:1: RULE_ID
{
before(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_146018);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_146114);
after(grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -61244,20 +61405,20 @@ 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:22830:1: rule__SimpleState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22874: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:22834:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22835:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22878:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22879:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22835:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22836:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22879:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22880:1: ruleDocumentation
{
before(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_246049);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_246145);
ruleDocumentation();
state._fsp--;
@@ -61285,20 +61446,20 @@ 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:22845: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:22889: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:22849:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22850:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22893:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22894:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22850:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22851:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22894:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22895:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_146080);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_146176);
ruleDetailCode();
state._fsp--;
@@ -61326,20 +61487,20 @@ 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:22860: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:22904: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:22864:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22865:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22908:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22909:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22865:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22866:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22909:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22910:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_146111);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_146207);
ruleDetailCode();
state._fsp--;
@@ -61367,20 +61528,20 @@ 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:22875: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:22919: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:22879:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22880:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22923:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22924:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22880:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22881:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22924:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22925:1: ruleDetailCode
{
before(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_146142);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_146238);
ruleDetailCode();
state._fsp--;
@@ -61408,20 +61569,20 @@ 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:22890: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:22934: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:22894:1: ( ( ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22895:1: ( ruleStateGraph )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22938:1: ( ( ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22939:1: ( ruleStateGraph )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22895:1: ( ruleStateGraph )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22896:1: ruleStateGraph
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22939:1: ( ruleStateGraph )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22940:1: ruleStateGraph
{
before(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
- pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_146173);
+ pushFollow(FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_146269);
ruleStateGraph();
state._fsp--;
@@ -61449,24 +61610,24 @@ 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:22905:1: rule__RefinedState__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22949: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:22909:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22910:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22953:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22954:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22910:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22911:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22954:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22955:1: ( ruleFQN )
{
before(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22912:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22913:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22956:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22957:1: ruleFQN
{
before(grammarAccess.getRefinedStateAccess().getTargetStateFQNParserRuleCall_1_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_146208);
+ pushFollow(FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_146304);
ruleFQN();
state._fsp--;
@@ -61498,20 +61659,20 @@ 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:22924:1: rule__RefinedState__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22968: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:22928:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22929:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22972:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22973:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22929:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22930:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22973:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22974:1: ruleDocumentation
{
before(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_246243);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_246339);
ruleDocumentation();
state._fsp--;
@@ -61539,20 +61700,20 @@ 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:22939: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:22983: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:22943:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22944:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22987:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22988:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22944:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22945:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22988:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22989:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_146274);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_146370);
ruleDetailCode();
state._fsp--;
@@ -61580,20 +61741,20 @@ 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:22954: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:22998: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:22958:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22959:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23002:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23003:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22959:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22960:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23003:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23004:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_146305);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_146401);
ruleDetailCode();
state._fsp--;
@@ -61621,20 +61782,20 @@ 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:22969: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:23013: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:22973:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22974:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23017:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23018:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22974:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22975:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23018:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23019:1: ruleDetailCode
{
before(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_146336);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_146432);
ruleDetailCode();
state._fsp--;
@@ -61662,20 +61823,20 @@ 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:22984: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:23028: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:22988:1: ( ( ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22989:1: ( ruleStateGraph )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23032:1: ( ( ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23033:1: ( ruleStateGraph )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22989:1: ( ruleStateGraph )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22990:1: ruleStateGraph
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23033:1: ( ruleStateGraph )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23034:1: ruleStateGraph
{
before(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_146367);
+ pushFollow(FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_146463);
ruleStateGraph();
state._fsp--;
@@ -61703,20 +61864,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__DetailCode__CommandsAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:22999:1: rule__DetailCode__CommandsAssignment_1 : ( RULE_STRING ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23043:1: rule__DetailCode__CommandsAssignment_1 : ( RULE_STRING ) ;
public final void rule__DetailCode__CommandsAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23003:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23004:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23047:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23048:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23004:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23005:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23048:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23049:1: RULE_STRING
{
before(grammarAccess.getDetailCodeAccess().getCommandsSTRINGTerminalRuleCall_1_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__CommandsAssignment_146398);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__DetailCode__CommandsAssignment_146494);
after(grammarAccess.getDetailCodeAccess().getCommandsSTRINGTerminalRuleCall_1_0());
}
@@ -61740,24 +61901,24 @@ 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:23014:1: rule__TransitionPoint__HandlerAssignment_0 : ( ( 'handler' ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23058: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:23018:1: ( ( ( 'handler' ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23019:1: ( ( 'handler' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23062:1: ( ( ( 'handler' ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23063:1: ( ( 'handler' ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23019:1: ( ( 'handler' ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23020:1: ( 'handler' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23063:1: ( ( 'handler' ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23064:1: ( 'handler' )
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23021:1: ( 'handler' )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23022:1: 'handler'
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23065:1: ( 'handler' )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23066:1: 'handler'
{
before(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
- match(input,114,FOLLOW_114_in_rule__TransitionPoint__HandlerAssignment_046434);
+ match(input,115,FOLLOW_115_in_rule__TransitionPoint__HandlerAssignment_046530);
after(grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
}
@@ -61785,20 +61946,20 @@ 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:23037: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:23081: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:23041:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23042:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23085:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23086:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23042:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23043:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23086:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23087:1: RULE_ID
{
before(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_246473);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_246569);
after(grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
}
@@ -61822,20 +61983,20 @@ 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:23052: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:23096: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:23056:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23057:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23100:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23101:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23057:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23058:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23101:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23102:1: RULE_ID
{
before(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_146504);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_146600);
after(grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -61859,20 +62020,20 @@ 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:23067: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:23111: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:23071:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23072:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23115:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23116:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23072:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23073:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23116:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23117:1: RULE_ID
{
before(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_146535);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_146631);
after(grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -61896,20 +62057,20 @@ 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:23082: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:23126: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:23086:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23087:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23130:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23087:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23088:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23131:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23132:1: RULE_ID
{
before(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_146566);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_146662);
after(grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -61933,20 +62094,20 @@ 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:23097:1: rule__ChoicePoint__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23141: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:23101:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23102:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23145:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23146:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23102:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23103:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23146:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:1: ruleDocumentation
{
before(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_246597);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_246693);
ruleDocumentation();
state._fsp--;
@@ -61974,20 +62135,20 @@ 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:23112: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:23156: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:23116:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23117:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23160:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23161:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23117:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23118:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23161:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23162:1: RULE_ID
{
before(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_146628);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_146724);
after(grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -62011,20 +62172,20 @@ 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:23127:1: rule__InitialTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23171: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:23131:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23132:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23175:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23176:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23132:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23133:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23176:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23177:1: ruleTransitionTerminal
{
before(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_546659);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_546755);
ruleTransitionTerminal();
state._fsp--;
@@ -62052,20 +62213,20 @@ 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:23142:1: rule__InitialTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23186: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:23146:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23190:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23191:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23147:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23148:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23191:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23192:1: ruleDocumentation
{
before(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_646690);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_646786);
ruleDocumentation();
state._fsp--;
@@ -62093,20 +62254,20 @@ 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:23157: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:23201: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:23161:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23162:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23205:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23206:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23162:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23163:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23206:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23207:1: ruleDetailCode
{
before(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_146721);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_146817);
ruleDetailCode();
state._fsp--;
@@ -62134,20 +62295,20 @@ 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:23172: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:23216: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:23176:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23177:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23220:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23221:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23177:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23178:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23221:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23222:1: RULE_ID
{
before(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_146752);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_146848);
after(grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -62171,20 +62332,20 @@ 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:23187:1: rule__ContinuationTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23231: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:23191:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23192:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23235:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23236:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23192:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23193:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23236:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_346783);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_346879);
ruleTransitionTerminal();
state._fsp--;
@@ -62212,20 +62373,20 @@ 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:23202:1: rule__ContinuationTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23246: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:23206:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23207:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23250:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23251:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23207:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23208:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23251:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23252:1: ruleTransitionTerminal
{
before(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_546814);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_546910);
ruleTransitionTerminal();
state._fsp--;
@@ -62253,20 +62414,20 @@ 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:23217:1: rule__ContinuationTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23261: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:23221:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23222:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23265:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23222:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23223:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23266:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23267:1: ruleDocumentation
{
before(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_646845);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_646941);
ruleDocumentation();
state._fsp--;
@@ -62294,20 +62455,20 @@ 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:23232: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:23276: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:23236:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23280:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23281:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23237:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23238:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23281:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:1: ruleDetailCode
{
before(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_146876);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_146972);
ruleDetailCode();
state._fsp--;
@@ -62335,20 +62496,20 @@ 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:23247: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:23291: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:23251:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23252:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23295:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23296:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23252:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23253:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23296:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23297:1: RULE_ID
{
before(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_146907);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_147003);
after(grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -62372,20 +62533,20 @@ 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:23262:1: rule__TriggeredTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23306: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:23266:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23267:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23310:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23311:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23267:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23268:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23311:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23312:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_346938);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_347034);
ruleTransitionTerminal();
state._fsp--;
@@ -62413,20 +62574,20 @@ 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:23277:1: rule__TriggeredTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23321: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:23281:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23325:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23326:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23282:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23283:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23326:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:1: ruleTransitionTerminal
{
before(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_546969);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_547065);
ruleTransitionTerminal();
state._fsp--;
@@ -62454,20 +62615,20 @@ 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:23292:1: rule__TriggeredTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23336: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:23296:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23297:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23340:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23341:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23297:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23298:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23341:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:1: ruleDocumentation
{
before(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_647000);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_647096);
ruleDocumentation();
state._fsp--;
@@ -62495,20 +62656,20 @@ 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:23307:1: rule__TriggeredTransition__TriggersAssignment_10 : ( ruleTrigger ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23351: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:23311:1: ( ( ruleTrigger ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23312:1: ( ruleTrigger )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23355:1: ( ( ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23356:1: ( ruleTrigger )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23312:1: ( ruleTrigger )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23313:1: ruleTrigger
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23356:1: ( ruleTrigger )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23357:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
- pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1047031);
+ pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1047127);
ruleTrigger();
state._fsp--;
@@ -62536,20 +62697,20 @@ 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:23322: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:23366: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:23326:1: ( ( ruleTrigger ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:1: ( ruleTrigger )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23370:1: ( ( ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:1: ( ruleTrigger )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23327:1: ( ruleTrigger )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23328:1: ruleTrigger
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23371:1: ( ruleTrigger )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23372:1: ruleTrigger
{
before(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
- pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_147062);
+ pushFollow(FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_147158);
ruleTrigger();
state._fsp--;
@@ -62577,20 +62738,20 @@ 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:23337: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:23381: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:23341:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23385:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23342:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23343:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23386:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23387:1: ruleDetailCode
{
before(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_147093);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_147189);
ruleDetailCode();
state._fsp--;
@@ -62618,20 +62779,20 @@ 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:23352: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:23396: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:23356:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23357:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23400:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23401:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23357:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23358:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23401:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23402:1: RULE_ID
{
before(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_147124);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_147220);
after(grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -62655,20 +62816,20 @@ 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:23367:1: rule__GuardedTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23411: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:23371:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23372:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23415:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23416:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23372:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23373:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23416:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23417:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_347155);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_347251);
ruleTransitionTerminal();
state._fsp--;
@@ -62696,20 +62857,20 @@ 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:23382:1: rule__GuardedTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23426: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:23386:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23387:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23430:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23431:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23387:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23388:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23431:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:1: ruleTransitionTerminal
{
before(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_547186);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_547282);
ruleTransitionTerminal();
state._fsp--;
@@ -62737,20 +62898,20 @@ 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:23397:1: rule__GuardedTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23441: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:23401:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23402:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23445:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23446:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23402:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23403:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23446:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23447:1: ruleDocumentation
{
before(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_647217);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_647313);
ruleDocumentation();
state._fsp--;
@@ -62778,20 +62939,20 @@ 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:23412:1: rule__GuardedTransition__GuardAssignment_9 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23456: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:23416:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23417:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23460:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23461:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23417:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23418:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23461:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23462:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_947248);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_947344);
ruleDetailCode();
state._fsp--;
@@ -62819,20 +62980,20 @@ 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:23427: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:23471: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:23431:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23475:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23476:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23432:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23433:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23476:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:1: ruleDetailCode
{
before(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_147279);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_147375);
ruleDetailCode();
state._fsp--;
@@ -62860,20 +63021,20 @@ 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:23442: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:23486: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:23446:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23447:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23490:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23491:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23447:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23448:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23491:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23492:1: RULE_ID
{
before(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_147310);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_147406);
after(grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -62897,20 +63058,20 @@ 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:23457:1: rule__CPBranchTransition__FromAssignment_3 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23501: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:23461:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23462:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23505:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23506:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23462:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23463:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23506:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23507:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_347341);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_347437);
ruleTransitionTerminal();
state._fsp--;
@@ -62938,20 +63099,20 @@ 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:23472:1: rule__CPBranchTransition__ToAssignment_5 : ( ruleTransitionTerminal ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23516: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:23476:1: ( ( ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23520:1: ( ( ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23521:1: ( ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23477:1: ( ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23478:1: ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23521:1: ( ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23522:1: ruleTransitionTerminal
{
before(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_547372);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_547468);
ruleTransitionTerminal();
state._fsp--;
@@ -62979,20 +63140,20 @@ 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:23487:1: rule__CPBranchTransition__DocuAssignment_6 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23531: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:23491:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23492:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23535:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23536:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23492:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23493:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23536:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23537:1: ruleDocumentation
{
before(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_647403);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_647499);
ruleDocumentation();
state._fsp--;
@@ -63020,20 +63181,20 @@ 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:23502:1: rule__CPBranchTransition__ConditionAssignment_9 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23546: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:23506:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23507:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23550:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23551:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23507:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23508:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23551:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23552:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_947434);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_947530);
ruleDetailCode();
state._fsp--;
@@ -63061,20 +63222,20 @@ 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:23517: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:23561: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:23521:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23522:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23565:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23566:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23522:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23523:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23566:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23567:1: ruleDetailCode
{
before(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_147465);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_147561);
ruleDetailCode();
state._fsp--;
@@ -63102,24 +63263,24 @@ 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:23532:1: rule__RefinedTransition__TargetAssignment_1 : ( ( ruleFQN ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23576: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:23536:1: ( ( ( ruleFQN ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23537:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23580:1: ( ( ( ruleFQN ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23581:1: ( ( ruleFQN ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23537:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23538:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23581:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23582:1: ( ruleFQN )
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23539:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23540:1: ruleFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23583:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23584:1: ruleFQN
{
before(grammarAccess.getRefinedTransitionAccess().getTargetTransitionFQNParserRuleCall_1_0_1());
- pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_147500);
+ pushFollow(FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_147596);
ruleFQN();
state._fsp--;
@@ -63151,20 +63312,20 @@ 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:23551:1: rule__RefinedTransition__DocuAssignment_2 : ( ruleDocumentation ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23595: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:23555:1: ( ( ruleDocumentation ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23556:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23599:1: ( ( ruleDocumentation ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23600:1: ( ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23556:1: ( ruleDocumentation )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23557:1: ruleDocumentation
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23600:1: ( ruleDocumentation )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23601:1: ruleDocumentation
{
before(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_247535);
+ pushFollow(FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_247631);
ruleDocumentation();
state._fsp--;
@@ -63192,20 +63353,20 @@ 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:23566:1: rule__RefinedTransition__ActionAssignment_5 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23610: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:23570:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23571:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23614:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23615:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23571:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23572:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23615:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23616:1: ruleDetailCode
{
before(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_547566);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_547662);
ruleDetailCode();
state._fsp--;
@@ -63233,24 +63394,24 @@ 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:23581:1: rule__StateTerminal__StateAssignment : ( ( RULE_ID ) ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23625: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:23585:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23586:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23629:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23586:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23587:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23630:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23631:1: ( RULE_ID )
{
before(grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23588:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23589:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23632:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23633:1: RULE_ID
{
before(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment47601);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment47697);
after(grammarAccess.getStateTerminalAccess().getStateStateIDTerminalRuleCall_0_1());
}
@@ -63278,24 +63439,24 @@ 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:23600: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:23644: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:23604:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23605:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23648:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23649:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23605:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23606:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23649:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23650:1: ( RULE_ID )
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23607:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23608:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23651:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23652:1: RULE_ID
{
before(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_147640);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_147736);
after(grammarAccess.getTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_1_0_1());
}
@@ -63323,24 +63484,24 @@ 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:23619: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:23663: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:23623:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23624:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23667:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23668:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23624:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23625:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23668:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23669:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23626:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23627:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23670:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23671:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_047679);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_047775);
after(grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointIDTerminalRuleCall_0_0_1());
}
@@ -63368,24 +63529,24 @@ 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:23638: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:23682: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:23642:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23643:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23686:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23687:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23643:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23644:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23687:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23688:1: ( RULE_ID )
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23645:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23646:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23689:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23690:1: RULE_ID
{
before(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_247718);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_247814);
after(grammarAccess.getSubStateTrPointTerminalAccess().getStateStateIDTerminalRuleCall_2_0_1());
}
@@ -63413,24 +63574,24 @@ 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:23657: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:23701: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:23661:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23662:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23705:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23706:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23662:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23663:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23706:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23707:1: ( RULE_ID )
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23664:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23665:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23708:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23709:1: RULE_ID
{
before(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_147757);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_147853);
after(grammarAccess.getChoicepointTerminalAccess().getCpChoicePointIDTerminalRuleCall_1_0_1());
}
@@ -63458,20 +63619,20 @@ 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:23676:1: rule__Trigger__MsgFromIfPairsAssignment_1 : ( ruleMessageFromIf ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23720: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:23680:1: ( ( ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23681:1: ( ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23724:1: ( ( ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23725:1: ( ruleMessageFromIf )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23681:1: ( ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23682:1: ruleMessageFromIf
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23725:1: ( ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23726:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_147792);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_147888);
ruleMessageFromIf();
state._fsp--;
@@ -63499,20 +63660,20 @@ 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:23691: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:23735: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:23695:1: ( ( ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23696:1: ( ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23739:1: ( ( ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23740:1: ( ruleMessageFromIf )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23696:1: ( ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23697:1: ruleMessageFromIf
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23740:1: ( ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23741:1: ruleMessageFromIf
{
before(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_147823);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_147919);
ruleMessageFromIf();
state._fsp--;
@@ -63540,20 +63701,20 @@ 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:23706:1: rule__Trigger__GuardAssignment_3 : ( ruleGuard ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23750: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:23710:1: ( ( ruleGuard ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23711:1: ( ruleGuard )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23754:1: ( ( ruleGuard ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23755:1: ( ruleGuard )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23711:1: ( ruleGuard )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23712:1: ruleGuard
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23755:1: ( ruleGuard )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23756:1: ruleGuard
{
before(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_347854);
+ pushFollow(FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_347950);
ruleGuard();
state._fsp--;
@@ -63581,24 +63742,24 @@ 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:23721: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:23765: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:23725:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23726:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23769:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23770:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23726:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23727:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23770:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23771:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23728:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23729:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23772:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23773:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_047889);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_047985);
after(grammarAccess.getMessageFromIfAccess().getMessageMessageIDTerminalRuleCall_0_0_1());
}
@@ -63626,24 +63787,24 @@ 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:23740: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:23784: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:23744:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23745:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23788:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23789:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23745:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23746:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23789:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23790:1: ( RULE_ID )
{
before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0());
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23747:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23748:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23791:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23792:1: RULE_ID
{
before(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_247928);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_248024);
after(grammarAccess.getMessageFromIfAccess().getFromInterfaceItemIDTerminalRuleCall_2_0_1());
}
@@ -63671,20 +63832,20 @@ 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:23759:1: rule__Guard__GuardAssignment_1 : ( ruleDetailCode ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23803: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:23763:1: ( ( ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23764:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23807:1: ( ( ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23808:1: ( ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23764:1: ( ruleDetailCode )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23765:1: ruleDetailCode
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23808:1: ( ruleDetailCode )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23809:1: ruleDetailCode
{
before(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_147963);
+ pushFollow(FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_148059);
ruleDetailCode();
state._fsp--;
@@ -63712,20 +63873,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Documentation__TextAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23774:1: rule__Documentation__TextAssignment_1 : ( RULE_STRING ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23818:1: rule__Documentation__TextAssignment_1 : ( RULE_STRING ) ;
public final void rule__Documentation__TextAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23778:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23779:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23822:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23823:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23779:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23780:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23823:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23824:1: RULE_STRING
{
before(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_147994);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_148090);
after(grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
}
@@ -63749,20 +63910,20 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
// $ANTLR start "rule__Annotation__NameAssignment_1"
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23789:1: rule__Annotation__NameAssignment_1 : ( RULE_ID ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23833:1: rule__Annotation__NameAssignment_1 : ( RULE_ID ) ;
public final void rule__Annotation__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:23793:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23794:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23837:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23838:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23794:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23795:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23838:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23839:1: RULE_ID
{
before(grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Annotation__NameAssignment_148025);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Annotation__NameAssignment_148121);
after(grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -63786,20 +63947,20 @@ 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:23804: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:23848: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:23808:1: ( ( ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23809:1: ( ruleKeyValue )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23852:1: ( ( ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23853:1: ( ruleKeyValue )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23809:1: ( ruleKeyValue )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23810:1: ruleKeyValue
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23853:1: ( ruleKeyValue )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23854:1: ruleKeyValue
{
before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_148056);
+ pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_148152);
ruleKeyValue();
state._fsp--;
@@ -63827,20 +63988,20 @@ 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:23819: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:23863: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:23823:1: ( ( ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23824:1: ( ruleKeyValue )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23867:1: ( ( ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23868:1: ( ruleKeyValue )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23824:1: ( ruleKeyValue )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23825:1: ruleKeyValue
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23868:1: ( ruleKeyValue )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23869:1: ruleKeyValue
{
before(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
- pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_148087);
+ pushFollow(FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_148183);
ruleKeyValue();
state._fsp--;
@@ -63868,20 +64029,20 @@ 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:23834: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:23878: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:23838:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23839:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23882:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23883:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23839:1: ( RULE_ID )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23840:1: RULE_ID
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23883:1: ( RULE_ID )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23884:1: RULE_ID
{
before(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_048118);
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_048214);
after(grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
}
@@ -63905,20 +64066,20 @@ 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:23849:1: rule__KeyValue__ValueAssignment_2 : ( RULE_STRING ) ;
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23893:1: rule__KeyValue__ValueAssignment_2 : ( RULE_STRING ) ;
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:23853:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23854:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23897:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23854:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23855:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23898:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23899:1: RULE_STRING
{
before(grammarAccess.getKeyValueAccess().getValueSTRINGTerminalRuleCall_2_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__KeyValue__ValueAssignment_248149);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__KeyValue__ValueAssignment_248245);
after(grammarAccess.getKeyValueAccess().getValueSTRINGTerminalRuleCall_2_0());
}
@@ -63942,20 +64103,20 @@ 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:23864: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:23908: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:23868:1: ( ( ruleImportedFQN ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23869:1: ( ruleImportedFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23912:1: ( ( ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:1: ( ruleImportedFQN )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23869:1: ( ruleImportedFQN )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23870:1: ruleImportedFQN
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23913:1: ( ruleImportedFQN )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23914:1: ruleImportedFQN
{
before(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
- pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_048180);
+ pushFollow(FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_048276);
ruleImportedFQN();
state._fsp--;
@@ -63983,20 +64144,20 @@ 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:23879: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:23923: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:23883:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23884:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23927:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23928:1: ( RULE_STRING )
{
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23884:1: ( RULE_STRING )
- // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23885:1: RULE_STRING
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23928:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoom.g:23929:1: RULE_STRING
{
before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_248211);
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_248307);
after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
}
@@ -64031,21 +64192,21 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
static final String DFA1_minS =
"\1\22\3\uffff\3\22\4\uffff";
static final String DFA1_maxS =
- "\1\160\3\uffff\3\160\4\uffff";
+ "\1\161\3\uffff\3\161\4\uffff";
static final String DFA1_acceptS =
"\1\uffff\1\1\1\2\1\3\3\uffff\1\4\1\5\1\6\1\7";
static final String DFA1_specialS =
"\13\uffff}>";
static final String[] DFA1_transitionS = {
"\1\4\1\5\1\6\1\10\4\uffff\1\1\4\uffff\1\2\1\3\13\uffff\1\7"+
- "\5\uffff\1\7\7\uffff\1\10\11\uffff\1\12\1\uffff\1\11\51\uffff"+
+ "\5\uffff\1\7\7\uffff\1\10\11\uffff\1\12\1\uffff\1\11\52\uffff"+
"\1\10",
"",
"",
"",
- "\4\10\26\uffff\1\7\15\uffff\1\10\65\uffff\1\10",
- "\4\10\26\uffff\1\7\15\uffff\1\10\65\uffff\1\10",
- "\4\10\26\uffff\1\7\15\uffff\1\10\65\uffff\1\10",
+ "\4\10\26\uffff\1\7\15\uffff\1\10\66\uffff\1\10",
+ "\4\10\26\uffff\1\7\15\uffff\1\10\66\uffff\1\10",
+ "\4\10\26\uffff\1\7\15\uffff\1\10\66\uffff\1\10",
"",
"",
"",
@@ -64082,56 +64243,56 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = DFA1_transition;
}
public String getDescription() {
- return "2395:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) );";
+ return "2423:1: rule__RoomModel__Alternatives_5 : ( ( ( rule__RoomModel__PrimitiveTypesAssignment_5_0 ) ) | ( ( rule__RoomModel__ExternalTypesAssignment_5_1 ) ) | ( ( rule__RoomModel__DataClassesAssignment_5_2 ) ) | ( ( rule__RoomModel__ProtocolClassesAssignment_5_3 ) ) | ( ( rule__RoomModel__ActorClassesAssignment_5_4 ) ) | ( ( rule__RoomModel__SubSystemClassesAssignment_5_5 ) ) | ( ( rule__RoomModel__SystemsAssignment_5_6 ) ) );";
}
}
static final String DFA23_eotS =
"\33\uffff";
static final String DFA23_eofS =
- "\14\uffff\1\21\6\uffff\2\21\3\uffff\1\21\1\uffff\1\21";
+ "\13\uffff\1\22\7\uffff\3\22\4\uffff\1\22";
static final String DFA23_minS =
- "\1\135\1\5\1\31\1\5\1\33\4\5\3\33\1\27\2\5\1\6\1\30\1\uffff\1\5"+
- "\2\27\1\6\2\uffff\1\27\1\6\1\27";
+ "\1\136\1\5\1\31\1\5\1\33\4\5\2\33\1\27\2\5\1\33\1\5\1\6\1\30\1"+
+ "\uffff\3\27\1\6\2\uffff\1\6\1\27";
static final String DFA23_maxS =
- "\1\135\2\31\1\146\1\103\3\5\1\146\3\33\1\162\2\5\1\6\1\143\1\uffff"+
- "\1\5\2\162\1\47\2\uffff\1\162\1\47\1\162";
+ "\1\136\2\31\1\147\1\103\2\5\1\147\1\5\2\33\1\163\2\5\1\33\1\5\1"+
+ "\6\1\144\1\uffff\3\163\1\47\2\uffff\1\47\1\163";
static final String DFA23_acceptS =
- "\21\uffff\1\2\4\uffff\1\1\1\3\3\uffff";
+ "\22\uffff\1\2\4\uffff\1\3\1\1\2\uffff";
static final String DFA23_specialS =
"\33\uffff}>";
static final String[] DFA23_transitionS = {
"\1\1",
"\1\2\23\uffff\1\3",
"\1\3",
- "\1\4\137\uffff\1\5\1\6",
- "\1\10\47\uffff\1\7",
+ "\1\4\140\uffff\1\5\1\6",
+ "\1\7\47\uffff\1\10",
"\1\11",
"\1\12",
- "\1\13",
- "\1\14\137\uffff\1\15\1\16",
- "\1\10",
- "\1\10",
- "\1\10",
- "\1\20\1\21\15\uffff\1\17\34\uffff\1\22\17\uffff\1\21\4\uffff"+
- "\6\21\6\uffff\1\21\15\uffff\1\21",
+ "\1\13\140\uffff\1\14\1\15",
+ "\1\16",
+ "\1\7",
+ "\1\7",
+ "\1\21\1\22\15\uffff\1\20\34\uffff\1\17\20\uffff\1\22\4\uffff"+
+ "\6\22\6\uffff\1\22\15\uffff\1\22",
"\1\23",
"\1\24",
+ "\1\7",
"\1\25",
- "\1\21\106\uffff\1\21\1\26\1\uffff\1\26\1\27",
+ "\1\26",
+ "\1\22\107\uffff\1\22\1\30\1\uffff\1\30\1\27",
"",
- "\1\30",
- "\1\20\1\21\15\uffff\1\17\54\uffff\1\21\4\uffff\6\21\6\uffff"+
- "\1\21\15\uffff\1\21",
- "\1\20\1\21\15\uffff\1\17\54\uffff\1\21\4\uffff\6\21\6\uffff"+
- "\1\21\15\uffff\1\21",
+ "\1\21\1\22\15\uffff\1\20\55\uffff\1\22\4\uffff\6\22\6\uffff"+
+ "\1\22\15\uffff\1\22",
+ "\1\21\1\22\15\uffff\1\20\55\uffff\1\22\4\uffff\6\22\6\uffff"+
+ "\1\22\15\uffff\1\22",
+ "\1\21\1\22\15\uffff\1\20\55\uffff\1\22\4\uffff\6\22\6\uffff"+
+ "\1\22\15\uffff\1\22",
"\1\31\40\uffff\1\32",
"",
"",
- "\1\20\1\21\15\uffff\1\17\54\uffff\1\21\4\uffff\6\21\6\uffff"+
- "\1\21\15\uffff\1\21",
"\1\31\40\uffff\1\32",
- "\1\20\1\21\72\uffff\1\21\4\uffff\6\21\6\uffff\1\21\15\uffff"+
- "\1\21"
+ "\1\21\1\22\73\uffff\1\22\4\uffff\6\22\6\uffff\1\22\15\uffff"+
+ "\1\22"
};
static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS);
@@ -64164,7 +64325,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = DFA23_transition;
}
public String getDescription() {
- return "2972:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
+ return "3000:1: rule__NonInitialTransition__Alternatives : ( ( ruleTransitionChainStartTransition ) | ( ruleContinuationTransition ) | ( ruleCPBranchTransition ) );";
}
}
static final String DFA24_eotS =
@@ -64172,11 +64333,11 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
static final String DFA24_eofS =
"\32\uffff";
static final String DFA24_minS =
- "\1\135\1\5\1\31\1\5\1\33\4\5\2\33\1\27\2\5\1\33\1\5\1\6\1\140\3"+
- "\27\1\6\2\uffff\1\6\1\27";
+ "\1\136\1\5\1\31\1\5\1\33\4\5\3\33\1\27\3\5\1\6\1\141\3\27\1\6\2"+
+ "\uffff\1\6\1\27";
static final String DFA24_maxS =
- "\1\135\2\31\1\146\1\103\2\5\1\146\1\5\2\33\1\103\2\5\1\33\1\5\1"+
- "\6\1\142\3\46\1\47\2\uffff\1\47\1\27";
+ "\1\136\2\31\1\147\1\103\3\5\1\147\3\33\1\103\3\5\1\6\1\143\3\46"+
+ "\1\47\2\uffff\1\47\1\27";
static final String DFA24_acceptS =
"\26\uffff\1\1\1\2\2\uffff";
static final String DFA24_specialS =
@@ -64185,18 +64346,18 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
"\1\1",
"\1\2\23\uffff\1\3",
"\1\3",
- "\1\4\137\uffff\1\5\1\6",
- "\1\7\47\uffff\1\10",
+ "\1\4\140\uffff\1\5\1\6",
+ "\1\10\47\uffff\1\7",
"\1\11",
"\1\12",
- "\1\13\137\uffff\1\14\1\15",
- "\1\16",
- "\1\7",
- "\1\7",
+ "\1\13",
+ "\1\14\140\uffff\1\15\1\16",
+ "\1\10",
+ "\1\10",
+ "\1\10",
"\1\21\16\uffff\1\20\34\uffff\1\17",
"\1\22",
"\1\23",
- "\1\7",
"\1\24",
"\1\25",
"\1\26\1\uffff\1\27",
@@ -64240,7 +64401,7 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
this.transition = DFA24_transition;
}
public String getDescription() {
- return "3000:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
+ return "3028:1: rule__TransitionChainStartTransition__Alternatives : ( ( ruleTriggeredTransition ) | ( ruleGuardedTransition ) );";
}
}
@@ -64353,1930 +64514,1933 @@ public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread2169 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread2176 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rule__LogicalThread__Group__0_in_ruleLogicalThread2202 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_entryRuleActorInstancePath2229 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorInstancePath2236 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group__0_in_ruleActorInstancePath2262 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding2289 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBinding2296 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding2322 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2349 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint2356 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2382 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2409 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection2416 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2442 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint2469 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint2476 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2502 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2529 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint2536 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2562 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2589 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint2596 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2622 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint2649 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint2656 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2682 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef2709 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorRef2716 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2742 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode2769 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode2776 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode2802 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_entryRuleState2831 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleState2838 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__State__Alternatives_in_ruleState2864 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph2891 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph2898 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph2924 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine2951 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine2958 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine2984 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState3011 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState3018 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3044 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState3071 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState3078 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3104 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode3131 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode3138 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3164 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint3191 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint3198 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3224 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3251 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint3258 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3284 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3311 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint3318 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3344 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint3371 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint3378 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3404 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3431 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint3438 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3464 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition3491 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransition3498 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Transition__Alternatives_in_ruleTransition3524 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3551 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition3558 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3584 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3611 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3618 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3644 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3671 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition3678 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3704 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3731 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition3738 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition3764 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3791 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition3798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition3824 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3851 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition3858 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition3884 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition3911 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition3918 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition3944 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition3971 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition3978 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4004 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4031 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4038 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4064 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4091 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal4098 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4124 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4151 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4158 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4184 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4211 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4218 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4244 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4271 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal4278 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4304 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger4331 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrigger4338 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4364 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4391 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf4398 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4424 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard4451 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuard4458 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Guard__Group__0_in_ruleGuard4484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation4511 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation4518 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation4544 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation4571 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation4578 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4604 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue4631 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue4638 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue4664 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImport_in_entryRuleImport4691 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImport4698 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport4724 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN4751 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN4758 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN4784 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN4811 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleFQN4818 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN4844 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4871 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY4878 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4904 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType4941 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType4977 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType5013 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_55048 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_1_in_rule__RoomModel__Alternatives_55066 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__DataClassesAssignment_5_2_in_rule__RoomModel__Alternatives_55084 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_3_in_rule__RoomModel__Alternatives_55102 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__ActorClassesAssignment_5_4_in_rule__RoomModel__Alternatives_55120 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_5_in_rule__RoomModel__Alternatives_55138 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__SystemsAssignment_5_6_in_rule__RoomModel__Alternatives_55156 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives5190 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives5207 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives5239 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives5256 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives5288 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleComplexType_in_rule__DataType__Alternatives5305 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives5337 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives5354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_11_in_rule__StandardOperation__Alternatives_6_15388 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__ReturntypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_15407 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_55440 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_55458 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_11_in_rule__PortOperation__Alternatives_5_0_15492 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__ReturntypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_15511 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives5544 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives5561 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__AttributesAssignment_2_0_in_rule__PortClass__Alternatives_25593 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__OperationsAssignment_2_1_in_rule__PortClass__Alternatives_25611 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__MsgHandlersAssignment_2_2_in_rule__PortClass__Alternatives_25629 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives5662 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives5679 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives5711 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives5728 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_15760 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_15778 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_15811 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_15829 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__IntPortsAssignment_8_6_0_in_rule__ActorClass__Alternatives_8_65862 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__ExtPortsAssignment_8_6_1_in_rule__ActorClass__Alternatives_8_65880 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives5915 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives5932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives5964 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives5981 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives5998 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_rule__State__Alternatives6031 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_rule__State__Alternatives6048 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_26080 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_26098 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_26116 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_26134 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_26152 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_36185 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_36203 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_36221 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_36239 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_36257 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives6290 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives6307 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives6324 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives6356 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives6373 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives6405 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives6422 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives6439 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives6471 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives6488 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives6520 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives6537 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives6554 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives6571 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_16603 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_rule__Import__Alternatives_16622 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_13_in_rule__MULTIPLICITY__Alternatives_16657 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_16676 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_14_in_rule__LiteralType__Alternatives6709 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_rule__LiteralType__Alternatives6730 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_rule__LiteralType__Alternatives6751 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_17_in_rule__LiteralType__Alternatives6772 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_rule__CommunicationType__Alternatives6808 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_rule__CommunicationType__Alternatives6829 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_20_in_rule__CommunicationType__Alternatives6850 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_rule__ActorCommunicationType__Alternatives6886 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_rule__ActorCommunicationType__Alternatives6907 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_21_in_rule__ActorCommunicationType__Alternatives6928 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_20_in_rule__ActorCommunicationType__Alternatives6949 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__06982 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__06985 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_22_in_rule__RoomModel__Group__0__Impl7013 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__17044 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__17047 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl7074 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__27104 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__27107 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl7134 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__37165 = new BitSet(new long[]{0x00041001853C0000L,0x0001080000000050L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__37168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__RoomModel__Group__3__Impl7196 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__47227 = new BitSet(new long[]{0x00041001853C0000L,0x0001080000000050L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__47230 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl7257 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__57288 = new BitSet(new long[]{0x00041001853C0000L,0x0001080000000050L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__57291 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl7318 = new BitSet(new long[]{0x00041001843C0002L,0x0001000000000050L});
- public static final BitSet FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__67349 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__RoomModel__Group__6__Impl7377 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__07422 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__07425 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl7452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__17482 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__17485 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__VarDecl__Group__1__Impl7513 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__27544 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl7571 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__07607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
- public static final BitSet FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__07610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl7637 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__17667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl7694 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__07729 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__07732 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_26_in_rule__PrimitiveType__Group__0__Impl7760 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__17791 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__17794 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl7821 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__27851 = new BitSet(new long[]{0x000000000003C000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__27854 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__PrimitiveType__Group__2__Impl7882 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__37913 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__37916 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl7943 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__47973 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__47976 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__PrimitiveType__Group__4__Impl8004 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__58035 = new BitSet(new long[]{0x0000000030000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__58038 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl8065 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__68095 = new BitSet(new long[]{0x0000000030000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__68098 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl8125 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__78156 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__78159 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_rule__PrimitiveType__Group__7__Impl8187 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__88218 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__88221 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl8248 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__98278 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl8305 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__08356 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__08359 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__PrimitiveType__Group_6__0__Impl8387 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__18418 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__18421 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl8448 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__28478 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__PrimitiveType__Group_6__2__Impl8506 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__08543 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__08546 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_31_in_rule__ExternalType__Group__0__Impl8574 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__18605 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__18608 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl8635 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__28665 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__28668 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__ExternalType__Group__2__Impl8696 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__38727 = new BitSet(new long[]{0x0000004010000000L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__38730 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl8757 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__48787 = new BitSet(new long[]{0x0000004010000000L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__48790 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl8817 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__58848 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl8875 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__08918 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__08921 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_rule__ExternalType__Group_4__0__Impl8949 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__18980 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl9007 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__09041 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__09044 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_32_in_rule__DataClass__Group__0__Impl9072 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__19103 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__19106 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl9133 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__29163 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__29166 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl9193 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__39224 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__39227 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl9254 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__49285 = new BitSet(new long[]{0x0000003C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__49288 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__DataClass__Group__4__Impl9316 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__59347 = new BitSet(new long[]{0x0000003C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__59350 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl9377 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__69408 = new BitSet(new long[]{0x0000003C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__69411 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl9438 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__79469 = new BitSet(new long[]{0x0000003C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__79472 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl9499 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__89530 = new BitSet(new long[]{0x0000003C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__89533 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl9560 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__99591 = new BitSet(new long[]{0x0000020001000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__99594 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9623 = new BitSet(new long[]{0x0000003C00000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9635 = new BitSet(new long[]{0x0000003C00000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__109668 = new BitSet(new long[]{0x0000020001000000L});
- public static final BitSet FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__109671 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl9698 = new BitSet(new long[]{0x0000020000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__119729 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__DataClass__Group__11__Impl9757 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__09812 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__09815 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_33_in_rule__DataClass__Group_3__0__Impl9843 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__19874 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl9901 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__09935 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__09938 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_34_in_rule__DataClass__Group_6__0__Impl9966 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__19997 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl10024 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__010058 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__010061 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_35_in_rule__DataClass__Group_7__0__Impl10089 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__110120 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl10147 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__010181 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__010184 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_36_in_rule__DataClass__Group_8__0__Impl10212 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__110243 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl10270 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__010304 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__010307 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_37_in_rule__Attribute__Group__0__Impl10335 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__110366 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__110369 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl10396 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__210426 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__210429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl10456 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__310487 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__310490 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__Attribute__Group__3__Impl10518 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__410549 = new BitSet(new long[]{0x0000014000000000L});
- public static final BitSet FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__410552 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__RefTypeAssignment_4_in_rule__Attribute__Group__4__Impl10579 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__510609 = new BitSet(new long[]{0x0000014000000000L});
- public static final BitSet FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__510612 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl10639 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__610670 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl10697 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__010742 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__010745 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_38_in_rule__Attribute__Group_2__0__Impl10773 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__110804 = new BitSet(new long[]{0x0000008000000000L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__110807 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl10834 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__210864 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_rule__Attribute__Group_2__2__Impl10892 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__010929 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__010932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_40_in_rule__Attribute__Group_5__0__Impl10960 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__110991 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl11018 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__011052 = new BitSet(new long[]{0x0000000000000020L,0x0000400000000000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__011055 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_41_in_rule__StandardOperation__Group__0__Impl11083 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__111114 = new BitSet(new long[]{0x0000000000000020L,0x0000400000000000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__111117 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl11144 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__211175 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__211178 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl11205 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__311235 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__311238 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__StandardOperation__Group__3__Impl11266 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__411297 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__411300 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl11327 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__511358 = new BitSet(new long[]{0x0000004002800000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__511361 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__StandardOperation__Group__5__Impl11389 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__611420 = new BitSet(new long[]{0x0000004002800000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__611423 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl11450 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__711481 = new BitSet(new long[]{0x0000004002800000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__711484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl11511 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__811542 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl11569 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__011617 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__011620 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl11647 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__111677 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl11704 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__011739 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__011742 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__StandardOperation__Group_4_1__0__Impl11770 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__111801 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl11828 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__011862 = new BitSet(new long[]{0x0000000000000820L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__011865 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__StandardOperation__Group_6__0__Impl11893 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__111924 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl11951 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__011985 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__011988 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_41_in_rule__PortOperation__Group__0__Impl12016 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__112047 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__112050 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl12077 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__212107 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__212110 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__PortOperation__Group__2__Impl12138 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__312169 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__312172 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl12199 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__412230 = new BitSet(new long[]{0x0000084002800000L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__412233 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__PortOperation__Group__4__Impl12261 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__512292 = new BitSet(new long[]{0x0000084002800000L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__512295 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl12322 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__612353 = new BitSet(new long[]{0x0000084002800000L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__612356 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl12383 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__712414 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl12441 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__012487 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__012490 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl12517 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__112547 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl12574 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__012609 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__012612 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__PortOperation__Group_3_1__0__Impl12640 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__112671 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl12698 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__012732 = new BitSet(new long[]{0x0000000000000820L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__012735 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__PortOperation__Group_5_0__0__Impl12763 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__112794 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl12821 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__012855 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__012858 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_43_in_rule__PortOperation__Group_5_1__0__Impl12886 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__112917 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl12944 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__012978 = new BitSet(new long[]{0x00001000001C0000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__012981 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl13008 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__113039 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__113042 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_44_in_rule__ProtocolClass__Group__1__Impl13070 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__213101 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__213104 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl13131 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__313161 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__313164 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl13191 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__413222 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__413225 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl13252 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__513283 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__513286 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group__5__Impl13314 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__613345 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__613348 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl13375 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__713406 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__713409 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl13436 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__813467 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__813470 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl13497 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__913528 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__913531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl13558 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1013589 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1013592 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl13619 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1113650 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1113653 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl13680 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1213711 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1213714 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl13741 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1313772 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1313775 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl13802 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1413833 = new BitSet(new long[]{0x0082E01C01000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1413836 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl13863 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1513894 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group__15__Impl13922 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__013985 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__013988 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_33_in_rule__ProtocolClass__Group_4__0__Impl14016 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__114047 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl14074 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__014108 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__014111 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_34_in_rule__ProtocolClass__Group_7__0__Impl14139 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__114170 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl14197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__014231 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__014234 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_35_in_rule__ProtocolClass__Group_8__0__Impl14262 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__114293 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl14320 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__014354 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__014357 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_36_in_rule__ProtocolClass__Group_9__0__Impl14385 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__114416 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl14443 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__014477 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__014480 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_45_in_rule__ProtocolClass__Group_10__0__Impl14508 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__114539 = new BitSet(new long[]{0x0010000001000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__114542 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group_10__1__Impl14570 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__214601 = new BitSet(new long[]{0x0010000001000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__214604 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl14631 = new BitSet(new long[]{0x0010000000000002L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__314662 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group_10__3__Impl14690 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__014729 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__014732 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_46_in_rule__ProtocolClass__Group_11__0__Impl14760 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__114791 = new BitSet(new long[]{0x0010000001000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__114794 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group_11__1__Impl14822 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__214853 = new BitSet(new long[]{0x0010000001000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__214856 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl14883 = new BitSet(new long[]{0x0010000000000002L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__314914 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group_11__3__Impl14942 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__014981 = new BitSet(new long[]{0x0001000000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__014984 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_47_in_rule__ProtocolClass__Group_12__0__Impl15012 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__115043 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__115046 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_48_in_rule__ProtocolClass__Group_12__1__Impl15074 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__215105 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl15132 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__015168 = new BitSet(new long[]{0x0001000000000000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__015171 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_49_in_rule__ProtocolClass__Group_13__0__Impl15199 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__115230 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__115233 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_48_in_rule__ProtocolClass__Group_13__1__Impl15261 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__215292 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolClass__ConjugateAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl15319 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__015355 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__015358 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_50_in_rule__CompoundProtocolClass__Group__0__Impl15386 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__115417 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__115420 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl15447 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__215477 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__215480 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl15507 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__315538 = new BitSet(new long[]{0x0008000000000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__315541 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__CompoundProtocolClass__Group__3__Impl15569 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__415600 = new BitSet(new long[]{0x0008000000000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__415603 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl15630 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__515661 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__515664 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15693 = new BitSet(new long[]{0x0008000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15705 = new BitSet(new long[]{0x0008000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__615738 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__CompoundProtocolClass__Group__6__Impl15766 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__015811 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__015814 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_51_in_rule__SubProtocol__Group__0__Impl15842 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__115873 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__115876 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl15903 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__215933 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__215936 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__SubProtocol__Group__2__Impl15964 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__315995 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl16022 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__016060 = new BitSet(new long[]{0x0010000000000000L,0x0000800000000000L});
- public static final BitSet FOLLOW_rule__Message__Group__1_in_rule__Message__Group__016063 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl16090 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__116121 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Message__Group__2_in_rule__Message__Group__116124 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_52_in_rule__Message__Group__1__Impl16152 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__216183 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_rule__Message__Group__3_in_rule__Message__Group__216186 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl16213 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__316243 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__Message__Group__4_in_rule__Message__Group__316246 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__Message__Group__3__Impl16274 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__416305 = new BitSet(new long[]{0x0000000040000020L});
- public static final BitSet FOLLOW_rule__Message__Group__5_in_rule__Message__Group__416308 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl16335 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__516366 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__Message__Group__6_in_rule__Message__Group__516369 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__Message__Group__5__Impl16397 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__616428 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl16455 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__016500 = new BitSet(new long[]{0x0060023C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__016503 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__PortClass__Group__0__Impl16531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__116562 = new BitSet(new long[]{0x0060023C00000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__116565 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group_1__0_in_rule__PortClass__Group__1__Impl16592 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__216623 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__216626 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16655 = new BitSet(new long[]{0x0060023C00000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16667 = new BitSet(new long[]{0x0060023C00000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__316700 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__PortClass__Group__3__Impl16728 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group_1__0__Impl_in_rule__PortClass__Group_1__016767 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__PortClass__Group_1__1_in_rule__PortClass__Group_1__016770 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_53_in_rule__PortClass__Group_1__0__Impl16798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__Group_1__1__Impl_in_rule__PortClass__Group_1__116829 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__PortClass__UserCodeAssignment_1_1_in_rule__PortClass__Group_1__1__Impl16856 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__016890 = new BitSet(new long[]{0x0000200000000000L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__016893 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_54_in_rule__InMessageHandler__Group__0__Impl16921 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__116952 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__116955 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_45_in_rule__InMessageHandler__Group__1__Impl16983 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__217014 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__217017 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl17044 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__317074 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl17101 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__017139 = new BitSet(new long[]{0x0000400000000000L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__017142 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_54_in_rule__OutMessageHandler__Group__0__Impl17170 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__117201 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__117204 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_46_in_rule__OutMessageHandler__Group__1__Impl17232 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__217263 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__217266 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl17293 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__317323 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl17350 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__017388 = new BitSet(new long[]{0x0080000000000000L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__017391 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__117449 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__117452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_55_in_rule__ProtocolSemantics__Group__1__Impl17480 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__217511 = new BitSet(new long[]{0x0300000001000000L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__217514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ProtocolSemantics__Group__2__Impl17542 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__317573 = new BitSet(new long[]{0x0300000001000000L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__317576 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl17603 = new BitSet(new long[]{0x0300000000000002L});
- public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__417634 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ProtocolSemantics__Group__4__Impl17662 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__017703 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__017706 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_56_in_rule__InSemanticsRule__Group__0__Impl17734 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__117765 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__117768 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__InSemanticsRule__Group__1__Impl17796 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__217827 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__217830 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl17857 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__317887 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl17914 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__017953 = new BitSet(new long[]{0x0300000020000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__017956 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__InSemanticsRule__Group_3__0__Impl17984 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__118015 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl18042 = 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__018076 = new BitSet(new long[]{0x0300000000000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__018079 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__InSemanticsRule__Group_3_1_1__0__Impl18107 = 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__118138 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__118141 = 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__Impl18168 = 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__218198 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__218201 = 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__Impl18230 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl18242 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__318275 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__InSemanticsRule__Group_3_1_1__3__Impl18303 = 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__018342 = new BitSet(new long[]{0x0300000000000000L});
- public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__018345 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl18373 = 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__118404 = 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__Impl18431 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__018465 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__018468 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_57_in_rule__OutSemanticsRule__Group__0__Impl18496 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__118527 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__118530 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__OutSemanticsRule__Group__1__Impl18558 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__218589 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__218592 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl18619 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__318649 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl18676 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__018715 = new BitSet(new long[]{0x0300000020000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__018718 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__OutSemanticsRule__Group_3__0__Impl18746 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__118777 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl18804 = 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__018838 = new BitSet(new long[]{0x0300000000000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__018841 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl18869 = 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__118900 = new BitSet(new long[]{0x0000040000000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__118903 = 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__Impl18930 = 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__218960 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__218963 = 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__Impl18992 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl19004 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__319037 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl19065 = 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__019104 = new BitSet(new long[]{0x0300000000000000L});
- public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__019107 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl19135 = 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__119166 = 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__Impl19193 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__019227 = new BitSet(new long[]{0x0400000000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__019230 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl19257 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__119287 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__119290 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_58_in_rule__ActorClass__Group__1__Impl19318 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__219349 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__219352 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl19379 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__319409 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__319412 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl19439 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__419470 = new BitSet(new long[]{0x0000004200800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__419473 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl19500 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__519531 = new BitSet(new long[]{0x3800000001000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__519534 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ActorClass__Group__5__Impl19562 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__619593 = new BitSet(new long[]{0x3800000001000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__619596 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl19623 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__719654 = new BitSet(new long[]{0x3800000001000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__719657 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl19684 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__819715 = new BitSet(new long[]{0x3800000001000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__819718 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl19745 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__919776 = new BitSet(new long[]{0x3800000001000000L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__919779 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl19806 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1019837 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ActorClass__Group__10__Impl19865 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__019918 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__019921 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_33_in_rule__ActorClass__Group_4__0__Impl19949 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__119980 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl20007 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__020041 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__020044 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_59_in_rule__ActorClass__Group_7__0__Impl20072 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__120103 = new BitSet(new long[]{0x4000000001000000L,0x0002000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__120106 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_7__1__Impl20134 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__220165 = new BitSet(new long[]{0x4000000001000000L,0x0002000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__220168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__IfPortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl20195 = new BitSet(new long[]{0x4000000000000002L,0x0002000000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__320226 = new BitSet(new long[]{0x4000000001000000L,0x0002000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__320229 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__IfSPPsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl20256 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__420287 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_7__4__Impl20315 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__020356 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__020359 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_60_in_rule__ActorClass__Group_8__0__Impl20387 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__120418 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__120421 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl20448 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__220479 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__220482 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_8__2__Impl20510 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__320541 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__320544 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl20571 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__420602 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__420605 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl20632 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__520663 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__520666 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl20693 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__620724 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__620727 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_in_rule__ActorClass__Group_8__6__Impl20754 = new BitSet(new long[]{0xC000000000000002L,0x0002000000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__720785 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__8_in_rule__ActorClass__Group_8__720788 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_7_in_rule__ActorClass__Group_8__7__Impl20815 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__8__Impl_in_rule__ActorClass__Group_8__820846 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__9_in_rule__ActorClass__Group_8__820849 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__StrSAPsAssignment_8_8_in_rule__ActorClass__Group_8__8__Impl20876 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__9__Impl_in_rule__ActorClass__Group_8__920907 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__10_in_rule__ActorClass__Group_8__920910 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_9_in_rule__ActorClass__Group_8__9__Impl20937 = new BitSet(new long[]{0x0000003C00000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__10__Impl_in_rule__ActorClass__Group_8__1020968 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__11_in_rule__ActorClass__Group_8__1020971 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_10_in_rule__ActorClass__Group_8__10__Impl20998 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__11__Impl_in_rule__ActorClass__Group_8__1121029 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__12_in_rule__ActorClass__Group_8__1121032 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_11_in_rule__ActorClass__Group_8__11__Impl21059 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__12__Impl_in_rule__ActorClass__Group_8__1221090 = new BitSet(new long[]{0xC000003C01000000L,0x0002040000022405L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__13_in_rule__ActorClass__Group_8__1221093 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_12_in_rule__ActorClass__Group_8__12__Impl21120 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8__13__Impl_in_rule__ActorClass__Group_8__1321151 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_8__13__Impl21179 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__021238 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__021241 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_34_in_rule__ActorClass__Group_8_3__0__Impl21269 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__121300 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl21327 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__021361 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__021364 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_35_in_rule__ActorClass__Group_8_4__0__Impl21392 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__121423 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl21450 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__021484 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__021487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_36_in_rule__ActorClass__Group_8_5__0__Impl21515 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__121546 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl21573 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__021607 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__021610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_61_in_rule__ActorClass__Group_9__0__Impl21638 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__121669 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__121672 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl21699 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__221730 = new BitSet(new long[]{0x0000020001000000L,0x0000040000040000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__221733 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_9__2__Impl21761 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__321792 = new BitSet(new long[]{0x0000020001000000L,0x0000040000040000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__321795 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl21822 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__421853 = new BitSet(new long[]{0x0000020001000000L,0x0000040000040000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__421856 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl21883 = new BitSet(new long[]{0x0000020000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__521914 = new BitSet(new long[]{0x0000020001000000L,0x0000040000040000L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__521917 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl21944 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__621975 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_9__6__Impl22003 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__022048 = new BitSet(new long[]{0x4000000000000000L,0x0002000000000000L});
- public static final BitSet FOLLOW_rule__Port__Group__1_in_rule__Port__Group__022051 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl22078 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__122109 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Port__Group__2_in_rule__Port__Group__122112 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_62_in_rule__Port__Group__1__Impl22140 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__222171 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__Port__Group__3_in_rule__Port__Group__222174 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl22201 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__322231 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__Port__Group__4_in_rule__Port__Group__322234 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl22261 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__422292 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Port__Group__5_in_rule__Port__Group__422295 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__Port__Group__4__Impl22323 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__522354 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__Port__Group__6_in_rule__Port__Group__522357 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl22384 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__622414 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl22441 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__022486 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__022489 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_63_in_rule__ExternalPort__Group__0__Impl22517 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__122548 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__122551 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_62_in_rule__ExternalPort__Group__1__Impl22579 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__222610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExternalPort__IfportAssignment_2_in_rule__ExternalPort__Group__2__Impl22637 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__0__Impl_in_rule__SAPRef__Group__022673 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__1_in_rule__SAPRef__Group__022676 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_64_in_rule__SAPRef__Group__0__Impl22704 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__1__Impl_in_rule__SAPRef__Group__122735 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__2_in_rule__SAPRef__Group__122738 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__NameAssignment_1_in_rule__SAPRef__Group__1__Impl22765 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__2__Impl_in_rule__SAPRef__Group__222795 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__3_in_rule__SAPRef__Group__222798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__SAPRef__Group__2__Impl22826 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__Group__3__Impl_in_rule__SAPRef__Group__322857 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SAPRef__ProtocolAssignment_3_in_rule__SAPRef__Group__3__Impl22884 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__0__Impl_in_rule__SPPRef__Group__022922 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__1_in_rule__SPPRef__Group__022925 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_65_in_rule__SPPRef__Group__0__Impl22953 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__1__Impl_in_rule__SPPRef__Group__122984 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__2_in_rule__SPPRef__Group__122987 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__NameAssignment_1_in_rule__SPPRef__Group__1__Impl23014 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__2__Impl_in_rule__SPPRef__Group__223044 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__3_in_rule__SPPRef__Group__223047 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__SPPRef__Group__2__Impl23075 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__Group__3__Impl_in_rule__SPPRef__Group__323106 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPRef__ProtocolAssignment_3_in_rule__SPPRef__Group__3__Impl23133 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__023171 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__023174 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_66_in_rule__ServiceImplementation__Group__0__Impl23202 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__123233 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__123236 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_67_in_rule__ServiceImplementation__Group__1__Impl23264 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__223295 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl23322 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__023358 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__023361 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_68_in_rule__LogicalSystem__Group__0__Impl23389 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__123420 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__123423 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl23450 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__223480 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__223483 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl23510 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__323541 = new BitSet(new long[]{0x0000000001000000L,0x0000040000002420L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__323544 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__LogicalSystem__Group__3__Impl23572 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__423603 = new BitSet(new long[]{0x0000000001000000L,0x0000040000002420L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__423606 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl23633 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__523664 = new BitSet(new long[]{0x0000000001000000L,0x0000040000002420L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__523667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_in_rule__LogicalSystem__Group__5__Impl23694 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__623725 = new BitSet(new long[]{0x0000000001000000L,0x0000040000002420L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__7_in_rule__LogicalSystem__Group__623728 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_6_in_rule__LogicalSystem__Group__6__Impl23755 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__7__Impl_in_rule__LogicalSystem__Group__723786 = new BitSet(new long[]{0x0000000001000000L,0x0000040000002420L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__8_in_rule__LogicalSystem__Group__723789 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_7_in_rule__LogicalSystem__Group__7__Impl23816 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
- public static final BitSet FOLLOW_rule__LogicalSystem__Group__8__Impl_in_rule__LogicalSystem__Group__823847 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__LogicalSystem__Group__8__Impl23875 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__023924 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__023927 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_69_in_rule__SubSystemRef__Group__0__Impl23955 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__123986 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__123989 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl24016 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__224046 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__224049 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__SubSystemRef__Group__2__Impl24077 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__324108 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__324111 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl24138 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__424168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl24195 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__024236 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__024239 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_70_in_rule__SubSystemClass__Group__0__Impl24267 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__124298 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__124301 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl24328 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__224358 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__224361 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl24388 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__324419 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__324422 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__SubSystemClass__Group__3__Impl24450 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__424481 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__424484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl24511 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__524542 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__524545 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl24572 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__624603 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__624606 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl24633 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__724664 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__724667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl24694 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__824725 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__824728 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_in_rule__SubSystemClass__Group__8__Impl24755 = new BitSet(new long[]{0x4000000000000002L,0x0002000000000000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__924786 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__10_in_rule__SubSystemClass__Group__924789 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__IfSPPsAssignment_9_in_rule__SubSystemClass__Group__9__Impl24816 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__10__Impl_in_rule__SubSystemClass__Group__1024847 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__11_in_rule__SubSystemClass__Group__1024850 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_10_in_rule__SubSystemClass__Group__10__Impl24877 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__11__Impl_in_rule__SubSystemClass__Group__1124908 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__12_in_rule__SubSystemClass__Group__1124911 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_11_in_rule__SubSystemClass__Group__11__Impl24938 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__12__Impl_in_rule__SubSystemClass__Group__1224969 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__13_in_rule__SubSystemClass__Group__1224972 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_12_in_rule__SubSystemClass__Group__12__Impl24999 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__13__Impl_in_rule__SubSystemClass__Group__1325030 = new BitSet(new long[]{0x4000001C01000000L,0x0002040000022482L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__14_in_rule__SubSystemClass__Group__1325033 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_13_in_rule__SubSystemClass__Group__13__Impl25060 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group__14__Impl_in_rule__SubSystemClass__Group__1425091 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__SubSystemClass__Group__14__Impl25119 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__025180 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__025183 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_34_in_rule__SubSystemClass__Group_5__0__Impl25211 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__125242 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl25269 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__025303 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__025306 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_35_in_rule__SubSystemClass__Group_6__0__Impl25334 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__125365 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl25392 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__025426 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__025429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_36_in_rule__SubSystemClass__Group_7__0__Impl25457 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__125488 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl25515 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__025549 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__025552 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_71_in_rule__LogicalThread__Group__0__Impl25580 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__125611 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__2_in_rule__LogicalThread__Group__125614 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl25641 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__2__Impl_in_rule__LogicalThread__Group__225671 = new BitSet(new long[]{0x0000010000000000L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__3_in_rule__LogicalThread__Group__225674 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_72_in_rule__LogicalThread__Group__2__Impl25702 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__3__Impl_in_rule__LogicalThread__Group__325733 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__4_in_rule__LogicalThread__Group__325736 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_40_in_rule__LogicalThread__Group__3__Impl25764 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__4__Impl_in_rule__LogicalThread__Group__425795 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__5_in_rule__LogicalThread__Group__425798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__PrioAssignment_4_in_rule__LogicalThread__Group__4__Impl25825 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__5__Impl_in_rule__LogicalThread__Group__525855 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__6_in_rule__LogicalThread__Group__525858 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__LogicalThread__Group__5__Impl25886 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__6__Impl_in_rule__LogicalThread__Group__625917 = new BitSet(new long[]{0x0000040001000000L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__7_in_rule__LogicalThread__Group__625920 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__InstancesAssignment_6_in_rule__LogicalThread__Group__6__Impl25947 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__7__Impl_in_rule__LogicalThread__Group__725977 = new BitSet(new long[]{0x0000040001000000L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__8_in_rule__LogicalThread__Group__725980 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group_7__0_in_rule__LogicalThread__Group__7__Impl26007 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group__8__Impl_in_rule__LogicalThread__Group__826038 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__LogicalThread__Group__8__Impl26066 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group_7__0__Impl_in_rule__LogicalThread__Group_7__026115 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group_7__1_in_rule__LogicalThread__Group_7__026118 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__LogicalThread__Group_7__0__Impl26146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__Group_7__1__Impl_in_rule__LogicalThread__Group_7__126177 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LogicalThread__InstancesAssignment_7_1_in_rule__LogicalThread__Group_7__1__Impl26204 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group__0__Impl_in_rule__ActorInstancePath__Group__026238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group__1_in_rule__ActorInstancePath__Group__026241 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__SegmentsAssignment_0_in_rule__ActorInstancePath__Group__0__Impl26268 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group__1__Impl_in_rule__ActorInstancePath__Group__126298 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group_1__0_in_rule__ActorInstancePath__Group__1__Impl26325 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group_1__0__Impl_in_rule__ActorInstancePath__Group_1__026360 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group_1__1_in_rule__ActorInstancePath__Group_1__026363 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_73_in_rule__ActorInstancePath__Group_1__0__Impl26391 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__Group_1__1__Impl_in_rule__ActorInstancePath__Group_1__126422 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorInstancePath__SegmentsAssignment_1_1_in_rule__ActorInstancePath__Group_1__1__Impl26449 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__026483 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__026486 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_74_in_rule__Binding__Group__0__Impl26514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__126545 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
- public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__126548 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl26575 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__226605 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__226608 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_75_in_rule__Binding__Group__2__Impl26636 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__326667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl26694 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__026732 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__026735 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl26762 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__126793 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__126796 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl26823 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__226853 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl26880 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__026917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__026920 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl26947 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__126977 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_73_in_rule__BindingEndPoint__Group_0__1__Impl27005 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__027040 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__027043 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_76_in_rule__BindingEndPoint__Group_2__0__Impl27071 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__127102 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl27129 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__027163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000018000L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__027166 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_77_in_rule__LayerConnection__Group__0__Impl27194 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__127225 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__127228 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl27255 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__227285 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__227288 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_78_in_rule__LayerConnection__Group__2__Impl27316 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__327347 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl27374 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__027412 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__027415 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_79_in_rule__RefSAPoint__Group__0__Impl27443 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__127474 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl27501 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__027535 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__027538 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_80_in_rule__RelaySAPoint__Group__0__Impl27566 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__127597 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl27624 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__027658 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__027661 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl27688 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__127718 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__127721 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_73_in_rule__SPPoint__Group__1__Impl27749 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__227780 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl27807 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__027843 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__027846 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_81_in_rule__ActorRef__Group__0__Impl27874 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__127905 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__127908 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__NameAssignment_1_in_rule__ActorRef__Group__1__Impl27935 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__227965 = new BitSet(new long[]{0x0000004002000000L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__227968 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__0_in_rule__ActorRef__Group__2__Impl27995 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__328026 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__328029 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__ActorRef__Group__3__Impl28057 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__428088 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__428091 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__TypeAssignment_4_in_rule__ActorRef__Group__4__Impl28118 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__528148 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__DocuAssignment_5_in_rule__ActorRef__Group__5__Impl28175 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__0__Impl_in_rule__ActorRef__Group_2__028218 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__1_in_rule__ActorRef__Group_2__028221 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_38_in_rule__ActorRef__Group_2__0__Impl28249 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__1__Impl_in_rule__ActorRef__Group_2__128280 = new BitSet(new long[]{0x0000008000000000L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__2_in_rule__ActorRef__Group_2__128283 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__SizeAssignment_2_1_in_rule__ActorRef__Group_2__1__Impl28310 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorRef__Group_2__2__Impl_in_rule__ActorRef__Group_2__228340 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_rule__ActorRef__Group_2__2__Impl28368 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__028405 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__028408 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__128466 = new BitSet(new long[]{0x0000000001000000L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__128469 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__StateGraph__Group__1__Impl28497 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__228528 = new BitSet(new long[]{0x0000000001000000L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__228531 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl28558 = new BitSet(new long[]{0x0000000000000002L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__328589 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__StateGraph__Group__3__Impl28617 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__028656 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__028659 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__128717 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__128720 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_82_in_rule__StateMachine__Group__1__Impl28748 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__228779 = new BitSet(new long[]{0x0000000001000000L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__228782 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__StateMachine__Group__2__Impl28810 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__328841 = new BitSet(new long[]{0x0000000001000000L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__328844 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl28871 = new BitSet(new long[]{0x0000000000000002L,0x000400103F080000L});
- public static final BitSet FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__428902 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__StateMachine__Group__4__Impl28930 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__028971 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__028974 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_83_in_rule__SimpleState__Group__0__Impl29002 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__129033 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__129036 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl29063 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__229093 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__229096 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl29123 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__329154 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl29181 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__029220 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__029223 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__SimpleState__Group_3__0__Impl29251 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__129282 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__129285 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl29312 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__229343 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__229346 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl29373 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__329404 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__329407 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl29434 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__429465 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__429468 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl29495 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__529526 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__SimpleState__Group_3__5__Impl29554 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__029597 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__029600 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_84_in_rule__SimpleState__Group_3_1__0__Impl29628 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__129659 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl29686 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__029720 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__029723 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_85_in_rule__SimpleState__Group_3_2__0__Impl29751 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__129782 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl29809 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__029843 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__029846 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_86_in_rule__SimpleState__Group_3_3__0__Impl29874 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__129905 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl29932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__029966 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__029969 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_87_in_rule__SimpleState__Group_3_4__0__Impl29997 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__130028 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl30055 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__030089 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__030092 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_rule__RefinedState__Group__0__Impl30120 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__130151 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__130154 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl30181 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__230211 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__230214 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl30241 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__330272 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__330275 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__RefinedState__Group__3__Impl30303 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__430334 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__430337 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl30364 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__530395 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__530398 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl30425 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__630456 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__630459 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl30486 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__730517 = new BitSet(new long[]{0x0000000001000000L,0x0000000000F00000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__730520 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl30547 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__830578 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__RefinedState__Group__8__Impl30606 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__030655 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__030658 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_84_in_rule__RefinedState__Group_4__0__Impl30686 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__130717 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl30744 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__030778 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__030781 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_85_in_rule__RefinedState__Group_5__0__Impl30809 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__130840 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl30867 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__030901 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__030904 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_86_in_rule__RefinedState__Group_6__0__Impl30932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__130963 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl30990 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__031024 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__031027 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_87_in_rule__RefinedState__Group_7__0__Impl31055 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__131086 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl31113 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__031147 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__031150 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__DetailCode__Group__0__Impl31178 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__131209 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__131212 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31241 = new BitSet(new long[]{0x0000000000000042L});
- public static final BitSet FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31253 = new BitSet(new long[]{0x0000000000000042L});
- public static final BitSet FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__231286 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__DetailCode__Group__2__Impl31314 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__031351 = new BitSet(new long[]{0x0000000000000000L,0x0004000002000000L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__031354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl31381 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__131412 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__131415 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_89_in_rule__TransitionPoint__Group__1__Impl31443 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__231474 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl31501 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__031537 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__031540 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_90_in_rule__EntryPoint__Group__0__Impl31568 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__131599 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl31626 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__031660 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__031663 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_91_in_rule__ExitPoint__Group__0__Impl31691 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__131722 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl31749 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__031783 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__031786 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_92_in_rule__ChoicePoint__Group__0__Impl31814 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__131845 = new BitSet(new long[]{0x0000004000000000L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__131848 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl31875 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__231905 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl31932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__031969 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__031972 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_rule__InitialTransition__Group__0__Impl32000 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__132031 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__132034 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl32061 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__232092 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__232095 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__InitialTransition__Group__2__Impl32123 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__332154 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__332157 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_94_in_rule__InitialTransition__Group__3__Impl32185 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__432216 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__432219 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__InitialTransition__Group__4__Impl32247 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__532278 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__532281 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl32308 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__632338 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__632341 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl32368 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__732399 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__732402 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__InitialTransition__Group__7__Impl32430 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__832461 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__832464 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl32491 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__932522 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__InitialTransition__Group__9__Impl32550 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__032601 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__032604 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__InitialTransition__Group_8__0__Impl32632 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__132663 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl32690 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__032724 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__032727 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_rule__ContinuationTransition__Group__0__Impl32755 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__132786 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__132789 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl32816 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__232847 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__232850 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__ContinuationTransition__Group__2__Impl32878 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__332909 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__332912 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl32939 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__432969 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__432972 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__ContinuationTransition__Group__4__Impl33000 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__533031 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__533034 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl33061 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__633091 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__633094 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl33121 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__733152 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl33179 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__033226 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__033229 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__ContinuationTransition__Group_7__0__Impl33257 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__133288 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__133291 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl33318 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__233349 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__ContinuationTransition__Group_7__2__Impl33377 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__033414 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__033417 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__ContinuationTransition__Group_7_1__0__Impl33445 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__133476 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl33503 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__033537 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__033540 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_rule__TriggeredTransition__Group__0__Impl33568 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__133599 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__133602 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl33629 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__233660 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__233663 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__TriggeredTransition__Group__2__Impl33691 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__333722 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__333725 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl33752 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__433782 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__433785 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__TriggeredTransition__Group__4__Impl33813 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__533844 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__533847 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl33874 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__633904 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__633907 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl33934 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__733965 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__733968 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__TriggeredTransition__Group__7__Impl33996 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__834027 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__834030 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_96_in_rule__TriggeredTransition__Group__8__Impl34058 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__934089 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__934092 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__TriggeredTransition__Group__9__Impl34120 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1034151 = new BitSet(new long[]{0x0000000001000000L,0x0000000200000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1034154 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl34181 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1134211 = new BitSet(new long[]{0x0000000001000000L,0x0000000200000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1134214 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl34241 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1234272 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1234275 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__TriggeredTransition__Group__12__Impl34303 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1334334 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1334337 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl34364 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1434395 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__TriggeredTransition__Group__14__Impl34423 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__034484 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__034487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_97_in_rule__TriggeredTransition__Group_11__0__Impl34515 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__134546 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl34573 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__034607 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__034610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__TriggeredTransition__Group_13__0__Impl34638 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__134669 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl34696 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__034730 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__034733 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_rule__GuardedTransition__Group__0__Impl34761 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__134792 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__134795 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl34822 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__234853 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__234856 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__GuardedTransition__Group__2__Impl34884 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__334915 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__334918 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl34945 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__434975 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__434978 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__GuardedTransition__Group__4__Impl35006 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__535037 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__535040 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl35067 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__635097 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__635100 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl35127 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__735158 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__735161 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__GuardedTransition__Group__7__Impl35189 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__835220 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__835223 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_98_in_rule__GuardedTransition__Group__8__Impl35251 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__935282 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__935285 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl35312 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1035342 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1035345 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl35372 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1135403 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__GuardedTransition__Group__11__Impl35431 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__035486 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__035489 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__GuardedTransition__Group_10__0__Impl35517 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__135548 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl35575 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__035609 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__035612 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_rule__CPBranchTransition__Group__0__Impl35640 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__135671 = new BitSet(new long[]{0x0000000002000020L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__135674 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl35701 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__235732 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__235735 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__CPBranchTransition__Group__2__Impl35763 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__335794 = new BitSet(new long[]{0x0000000008000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__335797 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl35824 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__435854 = new BitSet(new long[]{0x0000000000000020L,0x0000006000000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__435857 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_27_in_rule__CPBranchTransition__Group__4__Impl35885 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__535916 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__535919 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl35946 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__635976 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__635979 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl36006 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__736037 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__736040 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__CPBranchTransition__Group__7__Impl36068 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__836099 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__836102 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_99_in_rule__CPBranchTransition__Group__8__Impl36130 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__936161 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__936164 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl36191 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1036221 = new BitSet(new long[]{0x0000000001000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1036224 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl36251 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1136282 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__CPBranchTransition__Group__11__Impl36310 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__036365 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__036368 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__CPBranchTransition__Group_10__0__Impl36396 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__136427 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl36454 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__036488 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__036491 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_100_in_rule__RefinedTransition__Group__0__Impl36519 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__136550 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__136553 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl36580 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__236610 = new BitSet(new long[]{0x0000004000800000L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__236613 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl36640 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__336671 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__336674 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__RefinedTransition__Group__3__Impl36702 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__436733 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__436736 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_rule__RefinedTransition__Group__4__Impl36764 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__536795 = new BitSet(new long[]{0x0000000001000000L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__536798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl36825 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__636855 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_24_in_rule__RefinedTransition__Group__6__Impl36883 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__036928 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__036931 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_101_in_rule__TrPointTerminal__Group__0__Impl36959 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__136990 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl37017 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__037051 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__037054 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl37081 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__137111 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__137114 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_67_in_rule__SubStateTrPointTerminal__Group__1__Impl37142 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__237173 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl37200 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__037236 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__037239 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_102_in_rule__ChoicepointTerminal__Group__0__Impl37267 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__137298 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl37325 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__037359 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__037362 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_103_in_rule__Trigger__Group__0__Impl37390 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__137421 = new BitSet(new long[]{0x0000000000000000L,0x0000030400000000L});
- public static final BitSet FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__137424 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl37451 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__237481 = new BitSet(new long[]{0x0000000000000000L,0x0000030400000000L});
- public static final BitSet FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__237484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl37511 = new BitSet(new long[]{0x0000000000000002L,0x0000020000000000L});
- public static final BitSet FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__337542 = new BitSet(new long[]{0x0000000000000000L,0x0000030400000000L});
- public static final BitSet FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__337545 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl37572 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__437603 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_104_in_rule__Trigger__Group__4__Impl37631 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__037672 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__037675 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_105_in_rule__Trigger__Group_2__0__Impl37703 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__137734 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl37761 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__037795 = new BitSet(new long[]{0x0000000002000000L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__037798 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl37825 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__137855 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__137858 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_25_in_rule__MessageFromIf__Group__1__Impl37886 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__237917 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl37944 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__037980 = new BitSet(new long[]{0x0000000000800000L});
- public static final BitSet FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__037983 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_98_in_rule__Guard__Group__0__Impl38011 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__138042 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl38069 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__038103 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__038106 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_38_in_rule__Documentation__Group__0__Impl38134 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__138165 = new BitSet(new long[]{0x0000008000000000L});
- public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__138168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38197 = new BitSet(new long[]{0x0000000000000042L});
- public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38209 = new BitSet(new long[]{0x0000000000000042L});
- public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__238242 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_rule__Documentation__Group__2__Impl38270 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__038307 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__038310 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_106_in_rule__Annotation__Group__0__Impl38338 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__138369 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__138372 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__NameAssignment_1_in_rule__Annotation__Group__1__Impl38399 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__238429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl38456 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__038493 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__038496 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_29_in_rule__Annotation__Group_2__0__Impl38524 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__138555 = new BitSet(new long[]{0x0000040040000000L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__138558 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl38585 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__238615 = new BitSet(new long[]{0x0000040040000000L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__238618 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl38645 = new BitSet(new long[]{0x0000040000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__338676 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_30_in_rule__Annotation__Group_2__3__Impl38704 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__038743 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__038746 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_42_in_rule__Annotation__Group_2_2__0__Impl38774 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__138805 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl38832 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__038866 = new BitSet(new long[]{0x0000010000000000L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__038869 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl38896 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__138926 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__138929 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_40_in_rule__KeyValue__Group__1__Impl38957 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__238988 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl39015 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__039051 = new BitSet(new long[]{0x0000000000001020L});
- public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__039054 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_107_in_rule__Import__Group__0__Impl39082 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__139113 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__139116 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl39143 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__239173 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl39200 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__039236 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L});
- public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__039239 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl39266 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__139296 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_108_in_rule__Import__Group_1_0__1__Impl39324 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__039359 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L});
- public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__039362 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl39389 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__139418 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_109_in_rule__ImportedFQN__Group__1__Impl39447 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__039484 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__039487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl39514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__139543 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl39570 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
- public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__039605 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__039608 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_73_in_rule__FQN__Group_1__0__Impl39636 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__139667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl39694 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__039727 = new BitSet(new long[]{0x0000000000002010L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__039730 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_38_in_rule__MULTIPLICITY__Group__0__Impl39758 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__139789 = new BitSet(new long[]{0x0000008000000000L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__139792 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl39819 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__239849 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_39_in_rule__MULTIPLICITY__Group__2__Impl39877 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_039915 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl40002 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl40093 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__040152 = new BitSet(new long[]{0x00000000003C0002L,0x0001000000000000L});
- public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__040155 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__140180 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_140212 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_240243 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_440274 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_040305 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_140336 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_240367 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_340398 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_440429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_540460 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_640491 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_040522 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_240553 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_040588 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_79_in_rule__RefableType__RefAssignment_140628 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_140667 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_340698 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_540729 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_140760 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_840791 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_940822 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_140853 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__ExternalType__TargetNameAssignment_340884 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_140915 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_540946 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_140977 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_241008 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_141043 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_541078 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_141109 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_141140 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_141171 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_941202 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1041233 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_141264 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_141295 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefableType_in_rule__Attribute__RefTypeAssignment_441326 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_141357 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_641388 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_110_in_rule__StandardOperation__DestructorAssignment_141424 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_241463 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_041494 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_141525 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturntypeAssignment_6_1_141556 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_741587 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_841618 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_141649 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_041680 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_141711 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefableType_in_rule__PortOperation__ReturntypeAssignment_5_0_1_141742 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_141777 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_641812 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_741843 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_041874 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_241905 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_341936 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_141971 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_642006 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_142037 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_142068 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_142099 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_242130 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_242161 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_242192 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugateAssignment_13_242223 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1442254 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_142285 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_242316 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_442347 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_542378 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_142409 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_342444 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_111_in_rule__Message__PrivAssignment_042484 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__Message__NameAssignment_242523 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_442554 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_642585 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_1_142616 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_2_042647 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_2_142678 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_2_242709 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_242744 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_342779 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_242814 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_342849 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_342880 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_242915 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_042950 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_142981 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_143012 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_243047 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_043082 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_143113 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_143144 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_112_in_rule__ActorClass__AbstractAssignment_0_043180 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_143219 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_243250 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_343281 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_143316 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_643351 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__IfPortsAssignment_7_243382 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPRef_in_rule__ActorClass__IfSPPsAssignment_7_343413 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_143444 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_143475 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_143506 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_143537 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__IntPortsAssignment_8_6_043568 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExternalPort_in_rule__ActorClass__ExtPortsAssignment_8_6_143599 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_743630 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPRef_in_rule__ActorClass__StrSAPsAssignment_8_843661 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_943692 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_1043723 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_1143754 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_1243785 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_143816 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_343847 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_443878 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_543909 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_113_in_rule__Port__ConjugatedAssignment_043945 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__Port__NameAssignment_243984 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_344015 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_544050 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_644085 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalPort__IfportAssignment_244120 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SAPRef__NameAssignment_144155 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__SAPRef__ProtocolAssignment_344190 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SPPRef__NameAssignment_144225 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__SPPRef__ProtocolAssignment_344260 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_244299 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_144334 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_244365 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_444396 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_544427 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_644458 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_744489 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_144520 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_344555 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_444590 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_144621 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_244652 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_444683 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_144714 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_144745 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_144776 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_844807 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPRef_in_rule__SubSystemClass__IfSPPsAssignment_944838 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_1044869 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_1144900 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_1244931 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_1344962 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_144993 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__LogicalThread__PrioAssignment_445024 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_rule__LogicalThread__InstancesAssignment_645055 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_rule__LogicalThread__InstancesAssignment_7_145086 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstancePath__SegmentsAssignment_045117 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstancePath__SegmentsAssignment_1_145148 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_145179 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_345210 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_045245 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_145284 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_145323 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_145358 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_345389 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_145424 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_145463 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_045502 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_245541 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_145576 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__ActorRef__SizeAssignment_2_145607 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_445642 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_545677 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_045708 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_145739 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_245770 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_345801 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_445832 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_045863 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_145894 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_245925 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_345956 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_445987 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_146018 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_246049 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_146080 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_146111 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_146142 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_146173 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_146208 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_246243 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_146274 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_146305 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_146336 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_146367 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__DetailCode__CommandsAssignment_146398 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_114_in_rule__TransitionPoint__HandlerAssignment_046434 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_246473 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_146504 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_146535 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_146566 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_246597 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_146628 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_546659 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_646690 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_146721 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_146752 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_346783 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_546814 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_646845 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_146876 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_146907 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_346938 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_546969 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_647000 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1047031 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_147062 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_147093 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_147124 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_347155 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_547186 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_647217 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_947248 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_147279 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_147310 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_347341 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_547372 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_647403 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_947434 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_147465 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_147500 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_247535 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_547566 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment47601 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_147640 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_047679 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_247718 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_147757 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_147792 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_147823 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_347854 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_047889 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_247928 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_147963 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_147994 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__Annotation__NameAssignment_148025 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_148056 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_148087 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_048118 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__KeyValue__ValueAssignment_248149 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_048180 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_248211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping2229 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping2236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0_in_ruleActorInstanceMapping2262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath2289 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefPath2296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__Group__0_in_ruleRefPath2322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding2349 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBinding2356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Group__0_in_ruleBinding2382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint2409 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint2416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0_in_ruleBindingEndPoint2442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection2469 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection2476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__0_in_ruleLayerConnection2502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint2529 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint2536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPoint__Alternatives_in_ruleSAPoint2562 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint2589 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint2596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefSAPoint__Group__0_in_ruleRefSAPoint2622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint2649 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint2656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0_in_ruleRelaySAPoint2682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint2709 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint2716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__0_in_ruleSPPoint2742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef2769 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorRef2776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__0_in_ruleActorRef2802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode2829 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode2836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraphNode__Alternatives_in_ruleStateGraphNode2862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_entryRuleState2891 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleState2898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__State__Alternatives_in_ruleState2924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph2951 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph2958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__0_in_ruleStateGraph2984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine3011 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine3018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__0_in_ruleStateMachine3044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState3071 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState3078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__0_in_ruleSimpleState3104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState3131 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState3138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__0_in_ruleRefinedState3164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode3191 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode3198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__0_in_ruleDetailCode3224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint3251 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint3258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TrPoint__Alternatives_in_ruleTrPoint3284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint3311 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint3318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__0_in_ruleTransitionPoint3344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint3371 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint3378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EntryPoint__Group__0_in_ruleEntryPoint3404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint3431 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint3438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExitPoint__Group__0_in_ruleExitPoint3464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint3491 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint3498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__0_in_ruleChoicePoint3524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition3551 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransition3558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Transition__Alternatives_in_ruleTransition3584 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition3611 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition3618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NonInitialTransition__Alternatives_in_ruleNonInitialTransition3644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition3671 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition3678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionChainStartTransition__Alternatives_in_ruleTransitionChainStartTransition3704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition3731 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition3738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__0_in_ruleInitialTransition3764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition3791 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition3798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0_in_ruleContinuationTransition3824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition3851 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition3858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0_in_ruleTriggeredTransition3884 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition3911 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition3918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__0_in_ruleGuardedTransition3944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition3971 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition3978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0_in_ruleCPBranchTransition4004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition4031 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition4038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__0_in_ruleRefinedTransition4064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal4091 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal4098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionTerminal__Alternatives_in_ruleTransitionTerminal4124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal4151 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal4158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateTerminal__StateAssignment_in_ruleStateTerminal4184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal4211 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal4218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0_in_ruleTrPointTerminal4244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal4271 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal4278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0_in_ruleSubStateTrPointTerminal4304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal4331 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal4338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0_in_ruleChoicepointTerminal4364 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger4391 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrigger4398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__0_in_ruleTrigger4424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf4451 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf4458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__0_in_ruleMessageFromIf4484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard4511 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuard4518 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Guard__Group__0_in_ruleGuard4544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation4571 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation4578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__0_in_ruleDocumentation4604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation4631 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation4638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__0_in_ruleAnnotation4664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue4691 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue4698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__0_in_ruleKeyValue4724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport4751 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport4758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0_in_ruleImport4784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN4811 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN4818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0_in_ruleImportedFQN4844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN4871 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN4878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0_in_ruleFQN4904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY4931 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY4938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0_in_ruleMULTIPLICITY4964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LiteralType__Alternatives_in_ruleLiteralType5001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CommunicationType__Alternatives_in_ruleCommunicationType5037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorCommunicationType__Alternatives_in_ruleActorCommunicationType5073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__PrimitiveTypesAssignment_5_0_in_rule__RoomModel__Alternatives_55108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__ExternalTypesAssignment_5_1_in_rule__RoomModel__Alternatives_55126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__DataClassesAssignment_5_2_in_rule__RoomModel__Alternatives_55144 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__ProtocolClassesAssignment_5_3_in_rule__RoomModel__Alternatives_55162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__ActorClassesAssignment_5_4_in_rule__RoomModel__Alternatives_55180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__SubSystemClassesAssignment_5_5_in_rule__RoomModel__Alternatives_55198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__SystemsAssignment_5_6_in_rule__RoomModel__Alternatives_55216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorContainerClass_in_rule__StructureClass__Alternatives5250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__StructureClass__Alternatives5267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_rule__ActorContainerClass__Alternatives5299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__ActorContainerClass__Alternatives5316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_rule__DataType__Alternatives5348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleComplexType_in_rule__DataType__Alternatives5365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_rule__ComplexType__Alternatives5397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_rule__ComplexType__Alternatives5414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rule__StandardOperation__Alternatives_6_15448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__ReturntypeAssignment_6_1_1_in_rule__StandardOperation__Alternatives_6_15467 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0_in_rule__PortOperation__Alternatives_55500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0_in_rule__PortOperation__Alternatives_55518 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rule__PortOperation__Alternatives_5_0_15552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__ReturntypeAssignment_5_0_1_1_in_rule__PortOperation__Alternatives_5_0_15571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleProtocolClass_in_rule__GeneralProtocolClass__Alternatives5604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCompoundProtocolClass_in_rule__GeneralProtocolClass__Alternatives5621 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__AttributesAssignment_2_0_in_rule__PortClass__Alternatives_25653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__OperationsAssignment_2_1_in_rule__PortClass__Alternatives_25671 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__MsgHandlersAssignment_2_2_in_rule__PortClass__Alternatives_25689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInMessageHandler_in_rule__MessageHandler__Alternatives5722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutMessageHandler_in_rule__MessageHandler__Alternatives5739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInSemanticsRule_in_rule__SemanticsRule__Alternatives5771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleOutSemanticsRule_in_rule__SemanticsRule__Alternatives5788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__InSemanticsRule__Alternatives_3_15820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__0_in_rule__InSemanticsRule__Alternatives_3_15838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__FollowUpsAssignment_3_1_0_in_rule__OutSemanticsRule__Alternatives_3_15871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__0_in_rule__OutSemanticsRule__Alternatives_3_15889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__IntPortsAssignment_8_6_0_in_rule__ActorClass__Alternatives_8_65922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__ExtPortsAssignment_8_6_1_in_rule__ActorClass__Alternatives_8_65940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_rule__SAPoint__Alternatives5975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_rule__SAPoint__Alternatives5992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_rule__StateGraphNode__Alternatives6024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraphNode__Alternatives6041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraphNode__Alternatives6058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_rule__State__Alternatives6091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_rule__State__Alternatives6108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__StatesAssignment_2_0_in_rule__StateGraph__Alternatives_26140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__TrPointsAssignment_2_1_in_rule__StateGraph__Alternatives_26158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__ChPointsAssignment_2_2_in_rule__StateGraph__Alternatives_26176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__TransitionsAssignment_2_3_in_rule__StateGraph__Alternatives_26194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__RefinedTransitionsAssignment_2_4_in_rule__StateGraph__Alternatives_26212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__StatesAssignment_3_0_in_rule__StateMachine__Alternatives_36245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__TrPointsAssignment_3_1_in_rule__StateMachine__Alternatives_36263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__ChPointsAssignment_3_2_in_rule__StateMachine__Alternatives_36281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__TransitionsAssignment_3_3_in_rule__StateMachine__Alternatives_36299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__RefinedTransitionsAssignment_3_4_in_rule__StateMachine__Alternatives_36317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_rule__TrPoint__Alternatives6350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_rule__TrPoint__Alternatives6367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_rule__TrPoint__Alternatives6384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_rule__Transition__Alternatives6416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_rule__Transition__Alternatives6433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_rule__NonInitialTransition__Alternatives6465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_rule__NonInitialTransition__Alternatives6482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_rule__NonInitialTransition__Alternatives6499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_rule__TransitionChainStartTransition__Alternatives6531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_rule__TransitionChainStartTransition__Alternatives6548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_rule__TransitionTerminal__Alternatives6580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_rule__TransitionTerminal__Alternatives6597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_rule__TransitionTerminal__Alternatives6614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_rule__TransitionTerminal__Alternatives6631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0_in_rule__Import__Alternatives_16663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_rule__Import__Alternatives_16682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__MULTIPLICITY__Alternatives_16717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__MULTIPLICITY__Alternatives_16736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__LiteralType__Alternatives6769 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__LiteralType__Alternatives6790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__LiteralType__Alternatives6811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__LiteralType__Alternatives6832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__CommunicationType__Alternatives6868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__CommunicationType__Alternatives6889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__CommunicationType__Alternatives6910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__ActorCommunicationType__Alternatives6946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__ActorCommunicationType__Alternatives6967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__ActorCommunicationType__Alternatives6988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__ActorCommunicationType__Alternatives7009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__0__Impl_in_rule__RoomModel__Group__07042 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__1_in_rule__RoomModel__Group__07045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__RoomModel__Group__0__Impl7073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__1__Impl_in_rule__RoomModel__Group__17104 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__2_in_rule__RoomModel__Group__17107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__NameAssignment_1_in_rule__RoomModel__Group__1__Impl7134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__2__Impl_in_rule__RoomModel__Group__27164 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__3_in_rule__RoomModel__Group__27167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__DocuAssignment_2_in_rule__RoomModel__Group__2__Impl7194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__3__Impl_in_rule__RoomModel__Group__37225 = new BitSet(new long[]{0x00041001853C0000L,0x0002100000000050L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__4_in_rule__RoomModel__Group__37228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__RoomModel__Group__3__Impl7256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__4__Impl_in_rule__RoomModel__Group__47287 = new BitSet(new long[]{0x00041001853C0000L,0x0002100000000050L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__5_in_rule__RoomModel__Group__47290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__ImportsAssignment_4_in_rule__RoomModel__Group__4__Impl7317 = new BitSet(new long[]{0x0000000000000002L,0x0000100000000000L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__5__Impl_in_rule__RoomModel__Group__57348 = new BitSet(new long[]{0x00041001853C0000L,0x0002100000000050L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__6_in_rule__RoomModel__Group__57351 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RoomModel__Alternatives_5_in_rule__RoomModel__Group__5__Impl7378 = new BitSet(new long[]{0x00041001843C0002L,0x0002000000000050L});
+ public static final BitSet FOLLOW_rule__RoomModel__Group__6__Impl_in_rule__RoomModel__Group__67409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__RoomModel__Group__6__Impl7437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDecl__Group__0__Impl_in_rule__VarDecl__Group__07482 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__VarDecl__Group__1_in_rule__VarDecl__Group__07485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDecl__NameAssignment_0_in_rule__VarDecl__Group__0__Impl7512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDecl__Group__1__Impl_in_rule__VarDecl__Group__17542 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__VarDecl__Group__2_in_rule__VarDecl__Group__17545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__VarDecl__Group__1__Impl7573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDecl__Group__2__Impl_in_rule__VarDecl__Group__27604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDecl__RefTypeAssignment_2_in_rule__VarDecl__Group__2__Impl7631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefableType__Group__0__Impl_in_rule__RefableType__Group__07667 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__RefableType__Group__1_in_rule__RefableType__Group__07670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefableType__TypeAssignment_0_in_rule__RefableType__Group__0__Impl7697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefableType__Group__1__Impl_in_rule__RefableType__Group__17727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefableType__RefAssignment_1_in_rule__RefableType__Group__1__Impl7754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__0__Impl_in_rule__PrimitiveType__Group__07789 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__1_in_rule__PrimitiveType__Group__07792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__PrimitiveType__Group__0__Impl7820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__1__Impl_in_rule__PrimitiveType__Group__17851 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__2_in_rule__PrimitiveType__Group__17854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__NameAssignment_1_in_rule__PrimitiveType__Group__1__Impl7881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__2__Impl_in_rule__PrimitiveType__Group__27911 = new BitSet(new long[]{0x000000000003C000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__3_in_rule__PrimitiveType__Group__27914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__PrimitiveType__Group__2__Impl7942 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__3__Impl_in_rule__PrimitiveType__Group__37973 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__4_in_rule__PrimitiveType__Group__37976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__TypeAssignment_3_in_rule__PrimitiveType__Group__3__Impl8003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__4__Impl_in_rule__PrimitiveType__Group__48033 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__5_in_rule__PrimitiveType__Group__48036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__PrimitiveType__Group__4__Impl8064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__5__Impl_in_rule__PrimitiveType__Group__58095 = new BitSet(new long[]{0x0000000030000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__6_in_rule__PrimitiveType__Group__58098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__TargetNameAssignment_5_in_rule__PrimitiveType__Group__5__Impl8125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__6__Impl_in_rule__PrimitiveType__Group__68155 = new BitSet(new long[]{0x0000000030000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__7_in_rule__PrimitiveType__Group__68158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0_in_rule__PrimitiveType__Group__6__Impl8185 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__7__Impl_in_rule__PrimitiveType__Group__78216 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__8_in_rule__PrimitiveType__Group__78219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__PrimitiveType__Group__7__Impl8247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__8__Impl_in_rule__PrimitiveType__Group__88278 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__9_in_rule__PrimitiveType__Group__88281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__DefaultValueLiteralAssignment_8_in_rule__PrimitiveType__Group__8__Impl8308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group__9__Impl_in_rule__PrimitiveType__Group__98338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__DocuAssignment_9_in_rule__PrimitiveType__Group__9__Impl8365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__0__Impl_in_rule__PrimitiveType__Group_6__08416 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1_in_rule__PrimitiveType__Group_6__08419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__PrimitiveType__Group_6__0__Impl8447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__1__Impl_in_rule__PrimitiveType__Group_6__18478 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2_in_rule__PrimitiveType__Group_6__18481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__CastNameAssignment_6_1_in_rule__PrimitiveType__Group_6__1__Impl8508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveType__Group_6__2__Impl_in_rule__PrimitiveType__Group_6__28538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__PrimitiveType__Group_6__2__Impl8566 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__0__Impl_in_rule__ExternalType__Group__08603 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__1_in_rule__ExternalType__Group__08606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__ExternalType__Group__0__Impl8634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__1__Impl_in_rule__ExternalType__Group__18665 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__2_in_rule__ExternalType__Group__18668 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__NameAssignment_1_in_rule__ExternalType__Group__1__Impl8695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__2__Impl_in_rule__ExternalType__Group__28725 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__3_in_rule__ExternalType__Group__28728 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ExternalType__Group__2__Impl8756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__3__Impl_in_rule__ExternalType__Group__38787 = new BitSet(new long[]{0x0000004010000000L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__4_in_rule__ExternalType__Group__38790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__TargetNameAssignment_3_in_rule__ExternalType__Group__3__Impl8817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__4__Impl_in_rule__ExternalType__Group__48847 = new BitSet(new long[]{0x0000004010000000L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__5_in_rule__ExternalType__Group__48850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group_4__0_in_rule__ExternalType__Group__4__Impl8877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group__5__Impl_in_rule__ExternalType__Group__58908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__DocuAssignment_5_in_rule__ExternalType__Group__5__Impl8935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group_4__0__Impl_in_rule__ExternalType__Group_4__08978 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group_4__1_in_rule__ExternalType__Group_4__08981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__ExternalType__Group_4__0__Impl9009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__Group_4__1__Impl_in_rule__ExternalType__Group_4__19040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalType__DefaultValueLiteralAssignment_4_1_in_rule__ExternalType__Group_4__1__Impl9067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__0__Impl_in_rule__DataClass__Group__09101 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__1_in_rule__DataClass__Group__09104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__DataClass__Group__0__Impl9132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__1__Impl_in_rule__DataClass__Group__19163 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__2_in_rule__DataClass__Group__19166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__NameAssignment_1_in_rule__DataClass__Group__1__Impl9193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__2__Impl_in_rule__DataClass__Group__29223 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__3_in_rule__DataClass__Group__29226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__DocuAssignment_2_in_rule__DataClass__Group__2__Impl9253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__3__Impl_in_rule__DataClass__Group__39284 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__4_in_rule__DataClass__Group__39287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_3__0_in_rule__DataClass__Group__3__Impl9314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__4__Impl_in_rule__DataClass__Group__49345 = new BitSet(new long[]{0x0000003C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__5_in_rule__DataClass__Group__49348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__DataClass__Group__4__Impl9376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__5__Impl_in_rule__DataClass__Group__59407 = new BitSet(new long[]{0x0000003C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__6_in_rule__DataClass__Group__59410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__AnnotationsAssignment_5_in_rule__DataClass__Group__5__Impl9437 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__6__Impl_in_rule__DataClass__Group__69468 = new BitSet(new long[]{0x0000003C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__7_in_rule__DataClass__Group__69471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_6__0_in_rule__DataClass__Group__6__Impl9498 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__7__Impl_in_rule__DataClass__Group__79529 = new BitSet(new long[]{0x0000003C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__8_in_rule__DataClass__Group__79532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_7__0_in_rule__DataClass__Group__7__Impl9559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__8__Impl_in_rule__DataClass__Group__89590 = new BitSet(new long[]{0x0000003C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__9_in_rule__DataClass__Group__89593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_8__0_in_rule__DataClass__Group__8__Impl9620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__9__Impl_in_rule__DataClass__Group__99651 = new BitSet(new long[]{0x0000020001000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__10_in_rule__DataClass__Group__99654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9683 = new BitSet(new long[]{0x0000003C00000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__AttributesAssignment_9_in_rule__DataClass__Group__9__Impl9695 = new BitSet(new long[]{0x0000003C00000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__10__Impl_in_rule__DataClass__Group__109728 = new BitSet(new long[]{0x0000020001000000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__11_in_rule__DataClass__Group__109731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__OperationsAssignment_10_in_rule__DataClass__Group__10__Impl9758 = new BitSet(new long[]{0x0000020000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group__11__Impl_in_rule__DataClass__Group__119789 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__DataClass__Group__11__Impl9817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_3__0__Impl_in_rule__DataClass__Group_3__09872 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_3__1_in_rule__DataClass__Group_3__09875 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__DataClass__Group_3__0__Impl9903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_3__1__Impl_in_rule__DataClass__Group_3__19934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__BaseAssignment_3_1_in_rule__DataClass__Group_3__1__Impl9961 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_6__0__Impl_in_rule__DataClass__Group_6__09995 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_6__1_in_rule__DataClass__Group_6__09998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__DataClass__Group_6__0__Impl10026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_6__1__Impl_in_rule__DataClass__Group_6__110057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__UserCode1Assignment_6_1_in_rule__DataClass__Group_6__1__Impl10084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_7__0__Impl_in_rule__DataClass__Group_7__010118 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_7__1_in_rule__DataClass__Group_7__010121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__DataClass__Group_7__0__Impl10149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_7__1__Impl_in_rule__DataClass__Group_7__110180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__UserCode2Assignment_7_1_in_rule__DataClass__Group_7__1__Impl10207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_8__0__Impl_in_rule__DataClass__Group_8__010241 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_8__1_in_rule__DataClass__Group_8__010244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__DataClass__Group_8__0__Impl10272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__Group_8__1__Impl_in_rule__DataClass__Group_8__110303 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DataClass__UserCode3Assignment_8_1_in_rule__DataClass__Group_8__1__Impl10330 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__0__Impl_in_rule__Attribute__Group__010364 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__1_in_rule__Attribute__Group__010367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__Attribute__Group__0__Impl10395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__1__Impl_in_rule__Attribute__Group__110426 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__2_in_rule__Attribute__Group__110429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__NameAssignment_1_in_rule__Attribute__Group__1__Impl10456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__2__Impl_in_rule__Attribute__Group__210486 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__3_in_rule__Attribute__Group__210489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__0_in_rule__Attribute__Group__2__Impl10516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__3__Impl_in_rule__Attribute__Group__310547 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__4_in_rule__Attribute__Group__310550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__Attribute__Group__3__Impl10578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__4__Impl_in_rule__Attribute__Group__410609 = new BitSet(new long[]{0x0000014000000000L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__5_in_rule__Attribute__Group__410612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__RefTypeAssignment_4_in_rule__Attribute__Group__4__Impl10639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__5__Impl_in_rule__Attribute__Group__510669 = new BitSet(new long[]{0x0000014000000000L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__6_in_rule__Attribute__Group__510672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_5__0_in_rule__Attribute__Group__5__Impl10699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group__6__Impl_in_rule__Attribute__Group__610730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__DocuAssignment_6_in_rule__Attribute__Group__6__Impl10757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__0__Impl_in_rule__Attribute__Group_2__010802 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__1_in_rule__Attribute__Group_2__010805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__Attribute__Group_2__0__Impl10833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__1__Impl_in_rule__Attribute__Group_2__110864 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__2_in_rule__Attribute__Group_2__110867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__SizeAssignment_2_1_in_rule__Attribute__Group_2__1__Impl10894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_2__2__Impl_in_rule__Attribute__Group_2__210924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__Attribute__Group_2__2__Impl10952 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_5__0__Impl_in_rule__Attribute__Group_5__010989 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_5__1_in_rule__Attribute__Group_5__010992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__Attribute__Group_5__0__Impl11020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__Group_5__1__Impl_in_rule__Attribute__Group_5__111051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Attribute__DefaultValueLiteralAssignment_5_1_in_rule__Attribute__Group_5__1__Impl11078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__0__Impl_in_rule__StandardOperation__Group__011112 = new BitSet(new long[]{0x0000000000000020L,0x0000800000000000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__1_in_rule__StandardOperation__Group__011115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__StandardOperation__Group__0__Impl11143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__1__Impl_in_rule__StandardOperation__Group__111174 = new BitSet(new long[]{0x0000000000000020L,0x0000800000000000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__2_in_rule__StandardOperation__Group__111177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__DestructorAssignment_1_in_rule__StandardOperation__Group__1__Impl11204 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__2__Impl_in_rule__StandardOperation__Group__211235 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__3_in_rule__StandardOperation__Group__211238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__NameAssignment_2_in_rule__StandardOperation__Group__2__Impl11265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__3__Impl_in_rule__StandardOperation__Group__311295 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__4_in_rule__StandardOperation__Group__311298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__StandardOperation__Group__3__Impl11326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__4__Impl_in_rule__StandardOperation__Group__411357 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__5_in_rule__StandardOperation__Group__411360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0_in_rule__StandardOperation__Group__4__Impl11387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__5__Impl_in_rule__StandardOperation__Group__511418 = new BitSet(new long[]{0x0000004002800000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__6_in_rule__StandardOperation__Group__511421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__StandardOperation__Group__5__Impl11449 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__6__Impl_in_rule__StandardOperation__Group__611480 = new BitSet(new long[]{0x0000004002800000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__7_in_rule__StandardOperation__Group__611483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0_in_rule__StandardOperation__Group__6__Impl11510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__7__Impl_in_rule__StandardOperation__Group__711541 = new BitSet(new long[]{0x0000004002800000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__8_in_rule__StandardOperation__Group__711544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__DocuAssignment_7_in_rule__StandardOperation__Group__7__Impl11571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group__8__Impl_in_rule__StandardOperation__Group__811602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__DetailCodeAssignment_8_in_rule__StandardOperation__Group__8__Impl11629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4__0__Impl_in_rule__StandardOperation__Group_4__011677 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1_in_rule__StandardOperation__Group_4__011680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_0_in_rule__StandardOperation__Group_4__0__Impl11707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4__1__Impl_in_rule__StandardOperation__Group_4__111737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0_in_rule__StandardOperation__Group_4__1__Impl11764 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__0__Impl_in_rule__StandardOperation__Group_4_1__011799 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1_in_rule__StandardOperation__Group_4_1__011802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__StandardOperation__Group_4_1__0__Impl11830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_4_1__1__Impl_in_rule__StandardOperation__Group_4_1__111861 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__ArgumentsAssignment_4_1_1_in_rule__StandardOperation__Group_4_1__1__Impl11888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_6__0__Impl_in_rule__StandardOperation__Group_6__011922 = new BitSet(new long[]{0x0000000000000820L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1_in_rule__StandardOperation__Group_6__011925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__StandardOperation__Group_6__0__Impl11953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Group_6__1__Impl_in_rule__StandardOperation__Group_6__111984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StandardOperation__Alternatives_6_1_in_rule__StandardOperation__Group_6__1__Impl12011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__0__Impl_in_rule__PortOperation__Group__012045 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__1_in_rule__PortOperation__Group__012048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__PortOperation__Group__0__Impl12076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__1__Impl_in_rule__PortOperation__Group__112107 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__2_in_rule__PortOperation__Group__112110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__NameAssignment_1_in_rule__PortOperation__Group__1__Impl12137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__2__Impl_in_rule__PortOperation__Group__212167 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__3_in_rule__PortOperation__Group__212170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__PortOperation__Group__2__Impl12198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__3__Impl_in_rule__PortOperation__Group__312229 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__4_in_rule__PortOperation__Group__312232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3__0_in_rule__PortOperation__Group__3__Impl12259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__4__Impl_in_rule__PortOperation__Group__412290 = new BitSet(new long[]{0x0000084002800000L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__5_in_rule__PortOperation__Group__412293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__PortOperation__Group__4__Impl12321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__5__Impl_in_rule__PortOperation__Group__512352 = new BitSet(new long[]{0x0000084002800000L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__6_in_rule__PortOperation__Group__512355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_in_rule__PortOperation__Group__5__Impl12382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__6__Impl_in_rule__PortOperation__Group__612413 = new BitSet(new long[]{0x0000084002800000L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__7_in_rule__PortOperation__Group__612416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__DocuAssignment_6_in_rule__PortOperation__Group__6__Impl12443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group__7__Impl_in_rule__PortOperation__Group__712474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__DetailCodeAssignment_7_in_rule__PortOperation__Group__7__Impl12501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3__0__Impl_in_rule__PortOperation__Group_3__012547 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3__1_in_rule__PortOperation__Group_3__012550 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_0_in_rule__PortOperation__Group_3__0__Impl12577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3__1__Impl_in_rule__PortOperation__Group_3__112607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0_in_rule__PortOperation__Group_3__1__Impl12634 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__0__Impl_in_rule__PortOperation__Group_3_1__012669 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1_in_rule__PortOperation__Group_3_1__012672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__PortOperation__Group_3_1__0__Impl12700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_3_1__1__Impl_in_rule__PortOperation__Group_3_1__112731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__ArgumentsAssignment_3_1_1_in_rule__PortOperation__Group_3_1__1__Impl12758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__0__Impl_in_rule__PortOperation__Group_5_0__012792 = new BitSet(new long[]{0x0000000000000820L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1_in_rule__PortOperation__Group_5_0__012795 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__PortOperation__Group_5_0__0__Impl12823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_0__1__Impl_in_rule__PortOperation__Group_5_0__112854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Alternatives_5_0_1_in_rule__PortOperation__Group_5_0__1__Impl12881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__0__Impl_in_rule__PortOperation__Group_5_1__012915 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1_in_rule__PortOperation__Group_5_1__012918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__PortOperation__Group_5_1__0__Impl12946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__Group_5_1__1__Impl_in_rule__PortOperation__Group_5_1__112977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortOperation__SendsMsgAssignment_5_1_1_in_rule__PortOperation__Group_5_1__1__Impl13004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__0__Impl_in_rule__ProtocolClass__Group__013038 = new BitSet(new long[]{0x00001000001C0000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__1_in_rule__ProtocolClass__Group__013041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__CommTypeAssignment_0_in_rule__ProtocolClass__Group__0__Impl13068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__1__Impl_in_rule__ProtocolClass__Group__113099 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__2_in_rule__ProtocolClass__Group__113102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__ProtocolClass__Group__1__Impl13130 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__2__Impl_in_rule__ProtocolClass__Group__213161 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__3_in_rule__ProtocolClass__Group__213164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__NameAssignment_2_in_rule__ProtocolClass__Group__2__Impl13191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__3__Impl_in_rule__ProtocolClass__Group__313221 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__4_in_rule__ProtocolClass__Group__313224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__DocuAssignment_3_in_rule__ProtocolClass__Group__3__Impl13251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__4__Impl_in_rule__ProtocolClass__Group__413282 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__5_in_rule__ProtocolClass__Group__413285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0_in_rule__ProtocolClass__Group__4__Impl13312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__5__Impl_in_rule__ProtocolClass__Group__513343 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__6_in_rule__ProtocolClass__Group__513346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group__5__Impl13374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__6__Impl_in_rule__ProtocolClass__Group__613405 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__7_in_rule__ProtocolClass__Group__613408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__AnnotationsAssignment_6_in_rule__ProtocolClass__Group__6__Impl13435 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__7__Impl_in_rule__ProtocolClass__Group__713466 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__8_in_rule__ProtocolClass__Group__713469 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0_in_rule__ProtocolClass__Group__7__Impl13496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__8__Impl_in_rule__ProtocolClass__Group__813527 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__9_in_rule__ProtocolClass__Group__813530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0_in_rule__ProtocolClass__Group__8__Impl13557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__9__Impl_in_rule__ProtocolClass__Group__913588 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__10_in_rule__ProtocolClass__Group__913591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0_in_rule__ProtocolClass__Group__9__Impl13618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__10__Impl_in_rule__ProtocolClass__Group__1013649 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__11_in_rule__ProtocolClass__Group__1013652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0_in_rule__ProtocolClass__Group__10__Impl13679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__11__Impl_in_rule__ProtocolClass__Group__1113710 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__12_in_rule__ProtocolClass__Group__1113713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0_in_rule__ProtocolClass__Group__11__Impl13740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__12__Impl_in_rule__ProtocolClass__Group__1213771 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__13_in_rule__ProtocolClass__Group__1213774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0_in_rule__ProtocolClass__Group__12__Impl13801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__13__Impl_in_rule__ProtocolClass__Group__1313832 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__14_in_rule__ProtocolClass__Group__1313835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0_in_rule__ProtocolClass__Group__13__Impl13862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__14__Impl_in_rule__ProtocolClass__Group__1413893 = new BitSet(new long[]{0x0082E01C01000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__15_in_rule__ProtocolClass__Group__1413896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__SemanticsAssignment_14_in_rule__ProtocolClass__Group__14__Impl13923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group__15__Impl_in_rule__ProtocolClass__Group__1513954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group__15__Impl13982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__0__Impl_in_rule__ProtocolClass__Group_4__014045 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1_in_rule__ProtocolClass__Group_4__014048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__ProtocolClass__Group_4__0__Impl14076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_4__1__Impl_in_rule__ProtocolClass__Group_4__114107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__BaseAssignment_4_1_in_rule__ProtocolClass__Group_4__1__Impl14134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__0__Impl_in_rule__ProtocolClass__Group_7__014168 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1_in_rule__ProtocolClass__Group_7__014171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__ProtocolClass__Group_7__0__Impl14199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_7__1__Impl_in_rule__ProtocolClass__Group_7__114230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__UserCode1Assignment_7_1_in_rule__ProtocolClass__Group_7__1__Impl14257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__0__Impl_in_rule__ProtocolClass__Group_8__014291 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1_in_rule__ProtocolClass__Group_8__014294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__ProtocolClass__Group_8__0__Impl14322 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_8__1__Impl_in_rule__ProtocolClass__Group_8__114353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__UserCode2Assignment_8_1_in_rule__ProtocolClass__Group_8__1__Impl14380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__0__Impl_in_rule__ProtocolClass__Group_9__014414 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1_in_rule__ProtocolClass__Group_9__014417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__ProtocolClass__Group_9__0__Impl14445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_9__1__Impl_in_rule__ProtocolClass__Group_9__114476 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__UserCode3Assignment_9_1_in_rule__ProtocolClass__Group_9__1__Impl14503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__0__Impl_in_rule__ProtocolClass__Group_10__014537 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1_in_rule__ProtocolClass__Group_10__014540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__ProtocolClass__Group_10__0__Impl14568 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__1__Impl_in_rule__ProtocolClass__Group_10__114599 = new BitSet(new long[]{0x0010000001000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2_in_rule__ProtocolClass__Group_10__114602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group_10__1__Impl14630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__2__Impl_in_rule__ProtocolClass__Group_10__214661 = new BitSet(new long[]{0x0010000001000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3_in_rule__ProtocolClass__Group_10__214664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__IncomingMessagesAssignment_10_2_in_rule__ProtocolClass__Group_10__2__Impl14691 = new BitSet(new long[]{0x0010000000000002L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_10__3__Impl_in_rule__ProtocolClass__Group_10__314722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group_10__3__Impl14750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__0__Impl_in_rule__ProtocolClass__Group_11__014789 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1_in_rule__ProtocolClass__Group_11__014792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__ProtocolClass__Group_11__0__Impl14820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__1__Impl_in_rule__ProtocolClass__Group_11__114851 = new BitSet(new long[]{0x0010000001000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2_in_rule__ProtocolClass__Group_11__114854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ProtocolClass__Group_11__1__Impl14882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__2__Impl_in_rule__ProtocolClass__Group_11__214913 = new BitSet(new long[]{0x0010000001000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3_in_rule__ProtocolClass__Group_11__214916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__OutgoingMessagesAssignment_11_2_in_rule__ProtocolClass__Group_11__2__Impl14943 = new BitSet(new long[]{0x0010000000000002L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_11__3__Impl_in_rule__ProtocolClass__Group_11__314974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ProtocolClass__Group_11__3__Impl15002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__0__Impl_in_rule__ProtocolClass__Group_12__015041 = new BitSet(new long[]{0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1_in_rule__ProtocolClass__Group_12__015044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__ProtocolClass__Group_12__0__Impl15072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__1__Impl_in_rule__ProtocolClass__Group_12__115103 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2_in_rule__ProtocolClass__Group_12__115106 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__ProtocolClass__Group_12__1__Impl15134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_12__2__Impl_in_rule__ProtocolClass__Group_12__215165 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__RegularAssignment_12_2_in_rule__ProtocolClass__Group_12__2__Impl15192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__0__Impl_in_rule__ProtocolClass__Group_13__015228 = new BitSet(new long[]{0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1_in_rule__ProtocolClass__Group_13__015231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__ProtocolClass__Group_13__0__Impl15259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__1__Impl_in_rule__ProtocolClass__Group_13__115290 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2_in_rule__ProtocolClass__Group_13__115293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__ProtocolClass__Group_13__1__Impl15321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__Group_13__2__Impl_in_rule__ProtocolClass__Group_13__215352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolClass__ConjugateAssignment_13_2_in_rule__ProtocolClass__Group_13__2__Impl15379 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__0__Impl_in_rule__CompoundProtocolClass__Group__015415 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1_in_rule__CompoundProtocolClass__Group__015418 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__CompoundProtocolClass__Group__0__Impl15446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__1__Impl_in_rule__CompoundProtocolClass__Group__115477 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2_in_rule__CompoundProtocolClass__Group__115480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__NameAssignment_1_in_rule__CompoundProtocolClass__Group__1__Impl15507 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__2__Impl_in_rule__CompoundProtocolClass__Group__215537 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3_in_rule__CompoundProtocolClass__Group__215540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__DocuAssignment_2_in_rule__CompoundProtocolClass__Group__2__Impl15567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__3__Impl_in_rule__CompoundProtocolClass__Group__315598 = new BitSet(new long[]{0x0008000000000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4_in_rule__CompoundProtocolClass__Group__315601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__CompoundProtocolClass__Group__3__Impl15629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__4__Impl_in_rule__CompoundProtocolClass__Group__415660 = new BitSet(new long[]{0x0008000000000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5_in_rule__CompoundProtocolClass__Group__415663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__AnnotationsAssignment_4_in_rule__CompoundProtocolClass__Group__4__Impl15690 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__5__Impl_in_rule__CompoundProtocolClass__Group__515721 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6_in_rule__CompoundProtocolClass__Group__515724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15753 = new BitSet(new long[]{0x0008000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__SubProtocolsAssignment_5_in_rule__CompoundProtocolClass__Group__5__Impl15765 = new BitSet(new long[]{0x0008000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__CompoundProtocolClass__Group__6__Impl_in_rule__CompoundProtocolClass__Group__615798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__CompoundProtocolClass__Group__6__Impl15826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__0__Impl_in_rule__SubProtocol__Group__015871 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__1_in_rule__SubProtocol__Group__015874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__SubProtocol__Group__0__Impl15902 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__1__Impl_in_rule__SubProtocol__Group__115933 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__2_in_rule__SubProtocol__Group__115936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__NameAssignment_1_in_rule__SubProtocol__Group__1__Impl15963 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__2__Impl_in_rule__SubProtocol__Group__215993 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__3_in_rule__SubProtocol__Group__215996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__SubProtocol__Group__2__Impl16024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__Group__3__Impl_in_rule__SubProtocol__Group__316055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubProtocol__ProtocolAssignment_3_in_rule__SubProtocol__Group__3__Impl16082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__0__Impl_in_rule__Message__Group__016120 = new BitSet(new long[]{0x0010000000000000L,0x0001000000000000L});
+ public static final BitSet FOLLOW_rule__Message__Group__1_in_rule__Message__Group__016123 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__PrivAssignment_0_in_rule__Message__Group__0__Impl16150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__1__Impl_in_rule__Message__Group__116181 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Message__Group__2_in_rule__Message__Group__116184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__Message__Group__1__Impl16212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__2__Impl_in_rule__Message__Group__216243 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__Message__Group__3_in_rule__Message__Group__216246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__NameAssignment_2_in_rule__Message__Group__2__Impl16273 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__3__Impl_in_rule__Message__Group__316303 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__Message__Group__4_in_rule__Message__Group__316306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__Message__Group__3__Impl16334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__4__Impl_in_rule__Message__Group__416365 = new BitSet(new long[]{0x0000000040000020L});
+ public static final BitSet FOLLOW_rule__Message__Group__5_in_rule__Message__Group__416368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__DataAssignment_4_in_rule__Message__Group__4__Impl16395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__5__Impl_in_rule__Message__Group__516426 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__Message__Group__6_in_rule__Message__Group__516429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__Message__Group__5__Impl16457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__Group__6__Impl_in_rule__Message__Group__616488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Message__DocuAssignment_6_in_rule__Message__Group__6__Impl16515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__0__Impl_in_rule__PortClass__Group__016560 = new BitSet(new long[]{0x0060023C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__1_in_rule__PortClass__Group__016563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__PortClass__Group__0__Impl16591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__1__Impl_in_rule__PortClass__Group__116622 = new BitSet(new long[]{0x0060023C00000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__2_in_rule__PortClass__Group__116625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group_1__0_in_rule__PortClass__Group__1__Impl16652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__2__Impl_in_rule__PortClass__Group__216683 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__3_in_rule__PortClass__Group__216686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16715 = new BitSet(new long[]{0x0060023C00000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__PortClass__Alternatives_2_in_rule__PortClass__Group__2__Impl16727 = new BitSet(new long[]{0x0060023C00000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__PortClass__Group__3__Impl_in_rule__PortClass__Group__316760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__PortClass__Group__3__Impl16788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group_1__0__Impl_in_rule__PortClass__Group_1__016827 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__PortClass__Group_1__1_in_rule__PortClass__Group_1__016830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__PortClass__Group_1__0__Impl16858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__Group_1__1__Impl_in_rule__PortClass__Group_1__116889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PortClass__UserCodeAssignment_1_1_in_rule__PortClass__Group_1__1__Impl16916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__0__Impl_in_rule__InMessageHandler__Group__016950 = new BitSet(new long[]{0x0000200000000000L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__1_in_rule__InMessageHandler__Group__016953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__InMessageHandler__Group__0__Impl16981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__1__Impl_in_rule__InMessageHandler__Group__117012 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__2_in_rule__InMessageHandler__Group__117015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__InMessageHandler__Group__1__Impl17043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__2__Impl_in_rule__InMessageHandler__Group__217074 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__3_in_rule__InMessageHandler__Group__217077 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__MsgAssignment_2_in_rule__InMessageHandler__Group__2__Impl17104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__Group__3__Impl_in_rule__InMessageHandler__Group__317134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InMessageHandler__DetailCodeAssignment_3_in_rule__InMessageHandler__Group__3__Impl17161 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__0__Impl_in_rule__OutMessageHandler__Group__017199 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1_in_rule__OutMessageHandler__Group__017202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__OutMessageHandler__Group__0__Impl17230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__1__Impl_in_rule__OutMessageHandler__Group__117261 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2_in_rule__OutMessageHandler__Group__117264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__OutMessageHandler__Group__1__Impl17292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__2__Impl_in_rule__OutMessageHandler__Group__217323 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3_in_rule__OutMessageHandler__Group__217326 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__MsgAssignment_2_in_rule__OutMessageHandler__Group__2__Impl17353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__Group__3__Impl_in_rule__OutMessageHandler__Group__317383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutMessageHandler__DetailCodeAssignment_3_in_rule__OutMessageHandler__Group__3__Impl17410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__0__Impl_in_rule__ProtocolSemantics__Group__017448 = new BitSet(new long[]{0x0080000000000000L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1_in_rule__ProtocolSemantics__Group__017451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__1__Impl_in_rule__ProtocolSemantics__Group__117509 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2_in_rule__ProtocolSemantics__Group__117512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__ProtocolSemantics__Group__1__Impl17540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__2__Impl_in_rule__ProtocolSemantics__Group__217571 = new BitSet(new long[]{0x0300000001000000L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3_in_rule__ProtocolSemantics__Group__217574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ProtocolSemantics__Group__2__Impl17602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__3__Impl_in_rule__ProtocolSemantics__Group__317633 = new BitSet(new long[]{0x0300000001000000L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4_in_rule__ProtocolSemantics__Group__317636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__RulesAssignment_3_in_rule__ProtocolSemantics__Group__3__Impl17663 = new BitSet(new long[]{0x0300000000000002L});
+ public static final BitSet FOLLOW_rule__ProtocolSemantics__Group__4__Impl_in_rule__ProtocolSemantics__Group__417694 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ProtocolSemantics__Group__4__Impl17722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__0__Impl_in_rule__InSemanticsRule__Group__017763 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1_in_rule__InSemanticsRule__Group__017766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__InSemanticsRule__Group__0__Impl17794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__1__Impl_in_rule__InSemanticsRule__Group__117825 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2_in_rule__InSemanticsRule__Group__117828 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__InSemanticsRule__Group__1__Impl17856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__2__Impl_in_rule__InSemanticsRule__Group__217887 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3_in_rule__InSemanticsRule__Group__217890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__MsgAssignment_2_in_rule__InSemanticsRule__Group__2__Impl17917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group__3__Impl_in_rule__InSemanticsRule__Group__317947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0_in_rule__InSemanticsRule__Group__3__Impl17974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__0__Impl_in_rule__InSemanticsRule__Group_3__018013 = new BitSet(new long[]{0x0300000020000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1_in_rule__InSemanticsRule__Group_3__018016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__InSemanticsRule__Group_3__0__Impl18044 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3__1__Impl_in_rule__InSemanticsRule__Group_3__118075 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Alternatives_3_1_in_rule__InSemanticsRule__Group_3__1__Impl18102 = 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__018136 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__1_in_rule__InSemanticsRule__Group_3_1_1__018139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__InSemanticsRule__Group_3_1_1__0__Impl18167 = 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__118198 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__2_in_rule__InSemanticsRule__Group_3_1_1__118201 = 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__Impl18228 = 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__218258 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3_in_rule__InSemanticsRule__Group_3_1_1__218261 = 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__Impl18290 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__0_in_rule__InSemanticsRule__Group_3_1_1__2__Impl18302 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1__3__Impl_in_rule__InSemanticsRule__Group_3_1_1__318335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__InSemanticsRule__Group_3_1_1__3__Impl18363 = 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__018402 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__InSemanticsRule__Group_3_1_1_2__1_in_rule__InSemanticsRule__Group_3_1_1_2__018405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__InSemanticsRule__Group_3_1_1_2__0__Impl18433 = 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__118464 = 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__Impl18491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__0__Impl_in_rule__OutSemanticsRule__Group__018525 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1_in_rule__OutSemanticsRule__Group__018528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__OutSemanticsRule__Group__0__Impl18556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__1__Impl_in_rule__OutSemanticsRule__Group__118587 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2_in_rule__OutSemanticsRule__Group__118590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__OutSemanticsRule__Group__1__Impl18618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__2__Impl_in_rule__OutSemanticsRule__Group__218649 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3_in_rule__OutSemanticsRule__Group__218652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__MsgAssignment_2_in_rule__OutSemanticsRule__Group__2__Impl18679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group__3__Impl_in_rule__OutSemanticsRule__Group__318709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0_in_rule__OutSemanticsRule__Group__3__Impl18736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__0__Impl_in_rule__OutSemanticsRule__Group_3__018775 = new BitSet(new long[]{0x0300000020000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1_in_rule__OutSemanticsRule__Group_3__018778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__OutSemanticsRule__Group_3__0__Impl18806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3__1__Impl_in_rule__OutSemanticsRule__Group_3__118837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Alternatives_3_1_in_rule__OutSemanticsRule__Group_3__1__Impl18864 = 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__018898 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__1_in_rule__OutSemanticsRule__Group_3_1_1__018901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__OutSemanticsRule__Group_3_1_1__0__Impl18929 = 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__118960 = new BitSet(new long[]{0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__2_in_rule__OutSemanticsRule__Group_3_1_1__118963 = 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__Impl18990 = 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__219020 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3_in_rule__OutSemanticsRule__Group_3_1_1__219023 = 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__Impl19052 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__0_in_rule__OutSemanticsRule__Group_3_1_1__2__Impl19064 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1__3__Impl_in_rule__OutSemanticsRule__Group_3_1_1__319097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__OutSemanticsRule__Group_3_1_1__3__Impl19125 = 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__019164 = new BitSet(new long[]{0x0300000000000000L});
+ public static final BitSet FOLLOW_rule__OutSemanticsRule__Group_3_1_1_2__1_in_rule__OutSemanticsRule__Group_3_1_1_2__019167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__OutSemanticsRule__Group_3_1_1_2__0__Impl19195 = 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__119226 = 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__Impl19253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__0__Impl_in_rule__ActorClass__Group__019287 = new BitSet(new long[]{0x0400000000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__1_in_rule__ActorClass__Group__019290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0_in_rule__ActorClass__Group__0__Impl19317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__1__Impl_in_rule__ActorClass__Group__119347 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__2_in_rule__ActorClass__Group__119350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__ActorClass__Group__1__Impl19378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__2__Impl_in_rule__ActorClass__Group__219409 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__3_in_rule__ActorClass__Group__219412 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__NameAssignment_2_in_rule__ActorClass__Group__2__Impl19439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__3__Impl_in_rule__ActorClass__Group__319469 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__4_in_rule__ActorClass__Group__319472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__DocuAssignment_3_in_rule__ActorClass__Group__3__Impl19499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__4__Impl_in_rule__ActorClass__Group__419530 = new BitSet(new long[]{0x0000004200800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__5_in_rule__ActorClass__Group__419533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_4__0_in_rule__ActorClass__Group__4__Impl19560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__5__Impl_in_rule__ActorClass__Group__519591 = new BitSet(new long[]{0x3800000001000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__6_in_rule__ActorClass__Group__519594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ActorClass__Group__5__Impl19622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__6__Impl_in_rule__ActorClass__Group__619653 = new BitSet(new long[]{0x3800000001000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__7_in_rule__ActorClass__Group__619656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__AnnotationsAssignment_6_in_rule__ActorClass__Group__6__Impl19683 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__7__Impl_in_rule__ActorClass__Group__719714 = new BitSet(new long[]{0x3800000001000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__8_in_rule__ActorClass__Group__719717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__0_in_rule__ActorClass__Group__7__Impl19744 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__8__Impl_in_rule__ActorClass__Group__819775 = new BitSet(new long[]{0x3800000001000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__9_in_rule__ActorClass__Group__819778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__0_in_rule__ActorClass__Group__8__Impl19805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__9__Impl_in_rule__ActorClass__Group__919836 = new BitSet(new long[]{0x3800000001000000L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__10_in_rule__ActorClass__Group__919839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__0_in_rule__ActorClass__Group__9__Impl19866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group__10__Impl_in_rule__ActorClass__Group__1019897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ActorClass__Group__10__Impl19925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_4__0__Impl_in_rule__ActorClass__Group_4__019978 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_4__1_in_rule__ActorClass__Group_4__019981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__ActorClass__Group_4__0__Impl20009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_4__1__Impl_in_rule__ActorClass__Group_4__120040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__BaseAssignment_4_1_in_rule__ActorClass__Group_4__1__Impl20067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__0__Impl_in_rule__ActorClass__Group_7__020101 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__1_in_rule__ActorClass__Group_7__020104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__ActorClass__Group_7__0__Impl20132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__1__Impl_in_rule__ActorClass__Group_7__120163 = new BitSet(new long[]{0x4000000001000000L,0x0004000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__2_in_rule__ActorClass__Group_7__120166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_7__1__Impl20194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__2__Impl_in_rule__ActorClass__Group_7__220225 = new BitSet(new long[]{0x4000000001000000L,0x0004000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__3_in_rule__ActorClass__Group_7__220228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__IfPortsAssignment_7_2_in_rule__ActorClass__Group_7__2__Impl20255 = new BitSet(new long[]{0x4000000000000002L,0x0004000000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__3__Impl_in_rule__ActorClass__Group_7__320286 = new BitSet(new long[]{0x4000000001000000L,0x0004000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__4_in_rule__ActorClass__Group_7__320289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__IfSPPsAssignment_7_3_in_rule__ActorClass__Group_7__3__Impl20316 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_7__4__Impl_in_rule__ActorClass__Group_7__420347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_7__4__Impl20375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__0__Impl_in_rule__ActorClass__Group_8__020416 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__1_in_rule__ActorClass__Group_8__020419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__ActorClass__Group_8__0__Impl20447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__1__Impl_in_rule__ActorClass__Group_8__120478 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__2_in_rule__ActorClass__Group_8__120481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__StructureDocuAssignment_8_1_in_rule__ActorClass__Group_8__1__Impl20508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__2__Impl_in_rule__ActorClass__Group_8__220539 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__3_in_rule__ActorClass__Group_8__220542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_8__2__Impl20570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__3__Impl_in_rule__ActorClass__Group_8__320601 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__4_in_rule__ActorClass__Group_8__320604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0_in_rule__ActorClass__Group_8__3__Impl20631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__4__Impl_in_rule__ActorClass__Group_8__420662 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__5_in_rule__ActorClass__Group_8__420665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0_in_rule__ActorClass__Group_8__4__Impl20692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__5__Impl_in_rule__ActorClass__Group_8__520723 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__6_in_rule__ActorClass__Group_8__520726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0_in_rule__ActorClass__Group_8__5__Impl20753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__6__Impl_in_rule__ActorClass__Group_8__620784 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__7_in_rule__ActorClass__Group_8__620787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Alternatives_8_6_in_rule__ActorClass__Group_8__6__Impl20814 = new BitSet(new long[]{0xC000000000000002L,0x0004000000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__7__Impl_in_rule__ActorClass__Group_8__720845 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__8_in_rule__ActorClass__Group_8__720848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__ServiceImplementationsAssignment_8_7_in_rule__ActorClass__Group_8__7__Impl20875 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__8__Impl_in_rule__ActorClass__Group_8__820906 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__9_in_rule__ActorClass__Group_8__820909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__StrSAPsAssignment_8_8_in_rule__ActorClass__Group_8__8__Impl20936 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__9__Impl_in_rule__ActorClass__Group_8__920967 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__10_in_rule__ActorClass__Group_8__920970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__AttributesAssignment_8_9_in_rule__ActorClass__Group_8__9__Impl20997 = new BitSet(new long[]{0x0000003C00000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__10__Impl_in_rule__ActorClass__Group_8__1021028 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__11_in_rule__ActorClass__Group_8__1021031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__ActorRefsAssignment_8_10_in_rule__ActorClass__Group_8__10__Impl21058 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__11__Impl_in_rule__ActorClass__Group_8__1121089 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__12_in_rule__ActorClass__Group_8__1121092 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__BindingsAssignment_8_11_in_rule__ActorClass__Group_8__11__Impl21119 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__12__Impl_in_rule__ActorClass__Group_8__1221150 = new BitSet(new long[]{0xC000003C01000000L,0x0004080000044405L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__13_in_rule__ActorClass__Group_8__1221153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__ConnectionsAssignment_8_12_in_rule__ActorClass__Group_8__12__Impl21180 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8__13__Impl_in_rule__ActorClass__Group_8__1321211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_8__13__Impl21239 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__0__Impl_in_rule__ActorClass__Group_8_3__021298 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1_in_rule__ActorClass__Group_8_3__021301 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__ActorClass__Group_8_3__0__Impl21329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_3__1__Impl_in_rule__ActorClass__Group_8_3__121360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UserCode1Assignment_8_3_1_in_rule__ActorClass__Group_8_3__1__Impl21387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__0__Impl_in_rule__ActorClass__Group_8_4__021421 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1_in_rule__ActorClass__Group_8_4__021424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__ActorClass__Group_8_4__0__Impl21452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_4__1__Impl_in_rule__ActorClass__Group_8_4__121483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UserCode2Assignment_8_4_1_in_rule__ActorClass__Group_8_4__1__Impl21510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__0__Impl_in_rule__ActorClass__Group_8_5__021544 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1_in_rule__ActorClass__Group_8_5__021547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__ActorClass__Group_8_5__0__Impl21575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_8_5__1__Impl_in_rule__ActorClass__Group_8_5__121606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UserCode3Assignment_8_5_1_in_rule__ActorClass__Group_8_5__1__Impl21633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__0__Impl_in_rule__ActorClass__Group_9__021667 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__1_in_rule__ActorClass__Group_9__021670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__ActorClass__Group_9__0__Impl21698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__1__Impl_in_rule__ActorClass__Group_9__121729 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__2_in_rule__ActorClass__Group_9__121732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__BehaviorDocuAssignment_9_1_in_rule__ActorClass__Group_9__1__Impl21759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__2__Impl_in_rule__ActorClass__Group_9__221790 = new BitSet(new long[]{0x0000020001000000L,0x0000080000080000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__3_in_rule__ActorClass__Group_9__221793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ActorClass__Group_9__2__Impl21821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__3__Impl_in_rule__ActorClass__Group_9__321852 = new BitSet(new long[]{0x0000020001000000L,0x0000080000080000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__4_in_rule__ActorClass__Group_9__321855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__BehaviorAnnotationsAssignment_9_3_in_rule__ActorClass__Group_9__3__Impl21882 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__4__Impl_in_rule__ActorClass__Group_9__421913 = new BitSet(new long[]{0x0000020001000000L,0x0000080000080000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__5_in_rule__ActorClass__Group_9__421916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__OperationsAssignment_9_4_in_rule__ActorClass__Group_9__4__Impl21943 = new BitSet(new long[]{0x0000020000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__5__Impl_in_rule__ActorClass__Group_9__521974 = new BitSet(new long[]{0x0000020001000000L,0x0000080000080000L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__6_in_rule__ActorClass__Group_9__521977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__StateMachineAssignment_9_5_in_rule__ActorClass__Group_9__5__Impl22004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__Group_9__6__Impl_in_rule__ActorClass__Group_9__622035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ActorClass__Group_9__6__Impl22063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__0__Impl_in_rule__Port__Group__022108 = new BitSet(new long[]{0x4000000000000000L,0x0004000000000000L});
+ public static final BitSet FOLLOW_rule__Port__Group__1_in_rule__Port__Group__022111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__ConjugatedAssignment_0_in_rule__Port__Group__0__Impl22138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__1__Impl_in_rule__Port__Group__122169 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Port__Group__2_in_rule__Port__Group__122172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__Port__Group__1__Impl22200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__2__Impl_in_rule__Port__Group__222231 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__Port__Group__3_in_rule__Port__Group__222234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__NameAssignment_2_in_rule__Port__Group__2__Impl22261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__3__Impl_in_rule__Port__Group__322291 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__Port__Group__4_in_rule__Port__Group__322294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__MultiplicityAssignment_3_in_rule__Port__Group__3__Impl22321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__4__Impl_in_rule__Port__Group__422352 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Port__Group__5_in_rule__Port__Group__422355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__Port__Group__4__Impl22383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__5__Impl_in_rule__Port__Group__522414 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__Port__Group__6_in_rule__Port__Group__522417 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__ProtocolAssignment_5_in_rule__Port__Group__5__Impl22444 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__Group__6__Impl_in_rule__Port__Group__622474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Port__DocuAssignment_6_in_rule__Port__Group__6__Impl22501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalPort__Group__0__Impl_in_rule__ExternalPort__Group__022546 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_rule__ExternalPort__Group__1_in_rule__ExternalPort__Group__022549 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__ExternalPort__Group__0__Impl22577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalPort__Group__1__Impl_in_rule__ExternalPort__Group__122608 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ExternalPort__Group__2_in_rule__ExternalPort__Group__122611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__ExternalPort__Group__1__Impl22639 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalPort__Group__2__Impl_in_rule__ExternalPort__Group__222670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExternalPort__IfportAssignment_2_in_rule__ExternalPort__Group__2__Impl22697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__0__Impl_in_rule__SAPRef__Group__022733 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__1_in_rule__SAPRef__Group__022736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__SAPRef__Group__0__Impl22764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__1__Impl_in_rule__SAPRef__Group__122795 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__2_in_rule__SAPRef__Group__122798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__NameAssignment_1_in_rule__SAPRef__Group__1__Impl22825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__2__Impl_in_rule__SAPRef__Group__222855 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__3_in_rule__SAPRef__Group__222858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__SAPRef__Group__2__Impl22886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__Group__3__Impl_in_rule__SAPRef__Group__322917 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SAPRef__ProtocolAssignment_3_in_rule__SAPRef__Group__3__Impl22944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__0__Impl_in_rule__SPPRef__Group__022982 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__1_in_rule__SPPRef__Group__022985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__SPPRef__Group__0__Impl23013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__1__Impl_in_rule__SPPRef__Group__123044 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__2_in_rule__SPPRef__Group__123047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__NameAssignment_1_in_rule__SPPRef__Group__1__Impl23074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__2__Impl_in_rule__SPPRef__Group__223104 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__3_in_rule__SPPRef__Group__223107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__SPPRef__Group__2__Impl23135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__Group__3__Impl_in_rule__SPPRef__Group__323166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPRef__ProtocolAssignment_3_in_rule__SPPRef__Group__3__Impl23193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__Group__0__Impl_in_rule__ServiceImplementation__Group__023231 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1_in_rule__ServiceImplementation__Group__023234 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__ServiceImplementation__Group__0__Impl23262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__Group__1__Impl_in_rule__ServiceImplementation__Group__123293 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2_in_rule__ServiceImplementation__Group__123296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__ServiceImplementation__Group__1__Impl23324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__Group__2__Impl_in_rule__ServiceImplementation__Group__223355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ServiceImplementation__SppAssignment_2_in_rule__ServiceImplementation__Group__2__Impl23382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__0__Impl_in_rule__LogicalSystem__Group__023418 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__1_in_rule__LogicalSystem__Group__023421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__LogicalSystem__Group__0__Impl23449 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__1__Impl_in_rule__LogicalSystem__Group__123480 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__2_in_rule__LogicalSystem__Group__123483 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__NameAssignment_1_in_rule__LogicalSystem__Group__1__Impl23510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__2__Impl_in_rule__LogicalSystem__Group__223540 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__3_in_rule__LogicalSystem__Group__223543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__DocuAssignment_2_in_rule__LogicalSystem__Group__2__Impl23570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__3__Impl_in_rule__LogicalSystem__Group__323601 = new BitSet(new long[]{0x0000000001000000L,0x0000080000004420L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__4_in_rule__LogicalSystem__Group__323604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__LogicalSystem__Group__3__Impl23632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__4__Impl_in_rule__LogicalSystem__Group__423663 = new BitSet(new long[]{0x0000000001000000L,0x0000080000004420L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__5_in_rule__LogicalSystem__Group__423666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__AnnotationsAssignment_4_in_rule__LogicalSystem__Group__4__Impl23693 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__5__Impl_in_rule__LogicalSystem__Group__523724 = new BitSet(new long[]{0x0000000001000000L,0x0000080000004420L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__6_in_rule__LogicalSystem__Group__523727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__SubSystemsAssignment_5_in_rule__LogicalSystem__Group__5__Impl23754 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__6__Impl_in_rule__LogicalSystem__Group__623785 = new BitSet(new long[]{0x0000000001000000L,0x0000080000004420L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__7_in_rule__LogicalSystem__Group__623788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__BindingsAssignment_6_in_rule__LogicalSystem__Group__6__Impl23815 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__7__Impl_in_rule__LogicalSystem__Group__723846 = new BitSet(new long[]{0x0000000001000000L,0x0000080000004420L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__8_in_rule__LogicalSystem__Group__723849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__ConnectionsAssignment_7_in_rule__LogicalSystem__Group__7__Impl23876 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__LogicalSystem__Group__8__Impl_in_rule__LogicalSystem__Group__823907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__LogicalSystem__Group__8__Impl23935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__0__Impl_in_rule__SubSystemRef__Group__023984 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__1_in_rule__SubSystemRef__Group__023987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__SubSystemRef__Group__0__Impl24015 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__1__Impl_in_rule__SubSystemRef__Group__124046 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__2_in_rule__SubSystemRef__Group__124049 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__NameAssignment_1_in_rule__SubSystemRef__Group__1__Impl24076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__2__Impl_in_rule__SubSystemRef__Group__224106 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__3_in_rule__SubSystemRef__Group__224109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__SubSystemRef__Group__2__Impl24137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__3__Impl_in_rule__SubSystemRef__Group__324168 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__4_in_rule__SubSystemRef__Group__324171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__TypeAssignment_3_in_rule__SubSystemRef__Group__3__Impl24198 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__Group__4__Impl_in_rule__SubSystemRef__Group__424228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemRef__DocuAssignment_4_in_rule__SubSystemRef__Group__4__Impl24255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__0__Impl_in_rule__SubSystemClass__Group__024296 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__1_in_rule__SubSystemClass__Group__024299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__SubSystemClass__Group__0__Impl24327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__1__Impl_in_rule__SubSystemClass__Group__124358 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__2_in_rule__SubSystemClass__Group__124361 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__NameAssignment_1_in_rule__SubSystemClass__Group__1__Impl24388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__2__Impl_in_rule__SubSystemClass__Group__224418 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__3_in_rule__SubSystemClass__Group__224421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__DocuAssignment_2_in_rule__SubSystemClass__Group__2__Impl24448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__3__Impl_in_rule__SubSystemClass__Group__324479 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__4_in_rule__SubSystemClass__Group__324482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__SubSystemClass__Group__3__Impl24510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__4__Impl_in_rule__SubSystemClass__Group__424541 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__5_in_rule__SubSystemClass__Group__424544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__AnnotationsAssignment_4_in_rule__SubSystemClass__Group__4__Impl24571 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__5__Impl_in_rule__SubSystemClass__Group__524602 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__6_in_rule__SubSystemClass__Group__524605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0_in_rule__SubSystemClass__Group__5__Impl24632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__6__Impl_in_rule__SubSystemClass__Group__624663 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__7_in_rule__SubSystemClass__Group__624666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0_in_rule__SubSystemClass__Group__6__Impl24693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__7__Impl_in_rule__SubSystemClass__Group__724724 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__8_in_rule__SubSystemClass__Group__724727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0_in_rule__SubSystemClass__Group__7__Impl24754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__8__Impl_in_rule__SubSystemClass__Group__824785 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__9_in_rule__SubSystemClass__Group__824788 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__RelayPortsAssignment_8_in_rule__SubSystemClass__Group__8__Impl24815 = new BitSet(new long[]{0x4000000000000002L,0x0004000000000000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__9__Impl_in_rule__SubSystemClass__Group__924846 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__10_in_rule__SubSystemClass__Group__924849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__IfSPPsAssignment_9_in_rule__SubSystemClass__Group__9__Impl24876 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__10__Impl_in_rule__SubSystemClass__Group__1024907 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__11_in_rule__SubSystemClass__Group__1024910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__ActorRefsAssignment_10_in_rule__SubSystemClass__Group__10__Impl24937 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__11__Impl_in_rule__SubSystemClass__Group__1124968 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__12_in_rule__SubSystemClass__Group__1124971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__BindingsAssignment_11_in_rule__SubSystemClass__Group__11__Impl24998 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__12__Impl_in_rule__SubSystemClass__Group__1225029 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__13_in_rule__SubSystemClass__Group__1225032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__ConnectionsAssignment_12_in_rule__SubSystemClass__Group__12__Impl25059 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__13__Impl_in_rule__SubSystemClass__Group__1325090 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__14_in_rule__SubSystemClass__Group__1325093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__ThreadsAssignment_13_in_rule__SubSystemClass__Group__13__Impl25120 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__14__Impl_in_rule__SubSystemClass__Group__1425151 = new BitSet(new long[]{0x4000001C01000000L,0x0004080000044582L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__15_in_rule__SubSystemClass__Group__1425154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__ActorInstanceMappingsAssignment_14_in_rule__SubSystemClass__Group__14__Impl25181 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group__15__Impl_in_rule__SubSystemClass__Group__1525212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__SubSystemClass__Group__15__Impl25240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__0__Impl_in_rule__SubSystemClass__Group_5__025303 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1_in_rule__SubSystemClass__Group_5__025306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__SubSystemClass__Group_5__0__Impl25334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_5__1__Impl_in_rule__SubSystemClass__Group_5__125365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__UserCode1Assignment_5_1_in_rule__SubSystemClass__Group_5__1__Impl25392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__0__Impl_in_rule__SubSystemClass__Group_6__025426 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1_in_rule__SubSystemClass__Group_6__025429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__SubSystemClass__Group_6__0__Impl25457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_6__1__Impl_in_rule__SubSystemClass__Group_6__125488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__UserCode2Assignment_6_1_in_rule__SubSystemClass__Group_6__1__Impl25515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__0__Impl_in_rule__SubSystemClass__Group_7__025549 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1_in_rule__SubSystemClass__Group_7__025552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__SubSystemClass__Group_7__0__Impl25580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__Group_7__1__Impl_in_rule__SubSystemClass__Group_7__125611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubSystemClass__UserCode3Assignment_7_1_in_rule__SubSystemClass__Group_7__1__Impl25638 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalThread__Group__0__Impl_in_rule__LogicalThread__Group__025672 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__LogicalThread__Group__1_in_rule__LogicalThread__Group__025675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__LogicalThread__Group__0__Impl25703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalThread__Group__1__Impl_in_rule__LogicalThread__Group__125734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LogicalThread__NameAssignment_1_in_rule__LogicalThread__Group__1__Impl25761 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__0__Impl_in_rule__ActorInstanceMapping__Group__025795 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1_in_rule__ActorInstanceMapping__Group__025798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__ActorInstanceMapping__Group__0__Impl25826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__1__Impl_in_rule__ActorInstanceMapping__Group__125857 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2_in_rule__ActorInstanceMapping__Group__125860 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__PathAssignment_1_in_rule__ActorInstanceMapping__Group__1__Impl25887 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__2__Impl_in_rule__ActorInstanceMapping__Group__225917 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3_in_rule__ActorInstanceMapping__Group__225920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ActorInstanceMapping__Group__2__Impl25948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__3__Impl_in_rule__ActorInstanceMapping__Group__325979 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4_in_rule__ActorInstanceMapping__Group__325982 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__ThreadAssignment_3_in_rule__ActorInstanceMapping__Group__3__Impl26009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group__4__Impl_in_rule__ActorInstanceMapping__Group__426039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0_in_rule__ActorInstanceMapping__Group__4__Impl26066 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__0__Impl_in_rule__ActorInstanceMapping__Group_4__026107 = new BitSet(new long[]{0x0000000001000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1_in_rule__ActorInstanceMapping__Group_4__026110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ActorInstanceMapping__Group_4__0__Impl26138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__1__Impl_in_rule__ActorInstanceMapping__Group_4__126169 = new BitSet(new long[]{0x0000000001000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2_in_rule__ActorInstanceMapping__Group_4__126172 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_1_in_rule__ActorInstanceMapping__Group_4__1__Impl26199 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ActorInstanceMapping__Group_4__2__Impl_in_rule__ActorInstanceMapping__Group_4__226230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ActorInstanceMapping__Group_4__2__Impl26258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__Group__0__Impl_in_rule__RefPath__Group__026295 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__RefPath__Group__1_in_rule__RefPath__Group__026298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_0_in_rule__RefPath__Group__0__Impl26325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__Group__1__Impl_in_rule__RefPath__Group__126355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__Group_1__0_in_rule__RefPath__Group__1__Impl26382 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__RefPath__Group_1__0__Impl_in_rule__RefPath__Group_1__026417 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RefPath__Group_1__1_in_rule__RefPath__Group_1__026420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__RefPath__Group_1__0__Impl26448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__Group_1__1__Impl_in_rule__RefPath__Group_1__126479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefPath__RefsAssignment_1_1_in_rule__RefPath__Group_1__1__Impl26506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Group__0__Impl_in_rule__Binding__Group__026540 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Binding__Group__1_in_rule__Binding__Group__026543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__Binding__Group__0__Impl26571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Group__1__Impl_in_rule__Binding__Group__126602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_rule__Binding__Group__2_in_rule__Binding__Group__126605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Endpoint1Assignment_1_in_rule__Binding__Group__1__Impl26632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Group__2__Impl_in_rule__Binding__Group__226662 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Binding__Group__3_in_rule__Binding__Group__226665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__Binding__Group__2__Impl26693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Group__3__Impl_in_rule__Binding__Group__326724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Binding__Endpoint2Assignment_3_in_rule__Binding__Group__3__Impl26751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__0__Impl_in_rule__BindingEndPoint__Group__026789 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1_in_rule__BindingEndPoint__Group__026792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0_in_rule__BindingEndPoint__Group__0__Impl26819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__1__Impl_in_rule__BindingEndPoint__Group__126850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2_in_rule__BindingEndPoint__Group__126853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__PortAssignment_1_in_rule__BindingEndPoint__Group__1__Impl26880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group__2__Impl_in_rule__BindingEndPoint__Group__226910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0_in_rule__BindingEndPoint__Group__2__Impl26937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__0__Impl_in_rule__BindingEndPoint__Group_0__026974 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1_in_rule__BindingEndPoint__Group_0__026977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__ActorRefAssignment_0_0_in_rule__BindingEndPoint__Group_0__0__Impl27004 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_0__1__Impl_in_rule__BindingEndPoint__Group_0__127034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__BindingEndPoint__Group_0__1__Impl27062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__0__Impl_in_rule__BindingEndPoint__Group_2__027097 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1_in_rule__BindingEndPoint__Group_2__027100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__BindingEndPoint__Group_2__0__Impl27128 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__Group_2__1__Impl_in_rule__BindingEndPoint__Group_2__127159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BindingEndPoint__SubAssignment_2_1_in_rule__BindingEndPoint__Group_2__1__Impl27186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__0__Impl_in_rule__LayerConnection__Group__027220 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030000L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__1_in_rule__LayerConnection__Group__027223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__LayerConnection__Group__0__Impl27251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__1__Impl_in_rule__LayerConnection__Group__127282 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__2_in_rule__LayerConnection__Group__127285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__FromAssignment_1_in_rule__LayerConnection__Group__1__Impl27312 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__2__Impl_in_rule__LayerConnection__Group__227342 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__3_in_rule__LayerConnection__Group__227345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__LayerConnection__Group__2__Impl27373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__Group__3__Impl_in_rule__LayerConnection__Group__327404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LayerConnection__ToAssignment_3_in_rule__LayerConnection__Group__3__Impl27431 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefSAPoint__Group__0__Impl_in_rule__RefSAPoint__Group__027469 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RefSAPoint__Group__1_in_rule__RefSAPoint__Group__027472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__RefSAPoint__Group__0__Impl27500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefSAPoint__Group__1__Impl_in_rule__RefSAPoint__Group__127531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefSAPoint__RefAssignment_1_in_rule__RefSAPoint__Group__1__Impl27558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelaySAPoint__Group__0__Impl_in_rule__RelaySAPoint__Group__027592 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1_in_rule__RelaySAPoint__Group__027595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_rule__RelaySAPoint__Group__0__Impl27623 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelaySAPoint__Group__1__Impl_in_rule__RelaySAPoint__Group__127654 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelaySAPoint__RelayAssignment_1_in_rule__RelaySAPoint__Group__1__Impl27681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__0__Impl_in_rule__SPPoint__Group__027715 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__1_in_rule__SPPoint__Group__027718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__RefAssignment_0_in_rule__SPPoint__Group__0__Impl27745 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__1__Impl_in_rule__SPPoint__Group__127775 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__2_in_rule__SPPoint__Group__127778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__SPPoint__Group__1__Impl27806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__Group__2__Impl_in_rule__SPPoint__Group__227837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SPPoint__ServiceAssignment_2_in_rule__SPPoint__Group__2__Impl27864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__0__Impl_in_rule__ActorRef__Group__027900 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__1_in_rule__ActorRef__Group__027903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__ActorRef__Group__0__Impl27931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__1__Impl_in_rule__ActorRef__Group__127962 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__2_in_rule__ActorRef__Group__127965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__NameAssignment_1_in_rule__ActorRef__Group__1__Impl27992 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__2__Impl_in_rule__ActorRef__Group__228022 = new BitSet(new long[]{0x0000004002000000L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__3_in_rule__ActorRef__Group__228025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__0_in_rule__ActorRef__Group__2__Impl28052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__3__Impl_in_rule__ActorRef__Group__328083 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__4_in_rule__ActorRef__Group__328086 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__ActorRef__Group__3__Impl28114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__4__Impl_in_rule__ActorRef__Group__428145 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__5_in_rule__ActorRef__Group__428148 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__TypeAssignment_4_in_rule__ActorRef__Group__4__Impl28175 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group__5__Impl_in_rule__ActorRef__Group__528205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__DocuAssignment_5_in_rule__ActorRef__Group__5__Impl28232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__0__Impl_in_rule__ActorRef__Group_2__028275 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__1_in_rule__ActorRef__Group_2__028278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__ActorRef__Group_2__0__Impl28306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__1__Impl_in_rule__ActorRef__Group_2__128337 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__2_in_rule__ActorRef__Group_2__128340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__SizeAssignment_2_1_in_rule__ActorRef__Group_2__1__Impl28367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorRef__Group_2__2__Impl_in_rule__ActorRef__Group_2__228397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__ActorRef__Group_2__2__Impl28425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__0__Impl_in_rule__StateGraph__Group__028462 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__1_in_rule__StateGraph__Group__028465 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__1__Impl_in_rule__StateGraph__Group__128523 = new BitSet(new long[]{0x0000000001000000L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__2_in_rule__StateGraph__Group__128526 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__StateGraph__Group__1__Impl28554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__2__Impl_in_rule__StateGraph__Group__228585 = new BitSet(new long[]{0x0000000001000000L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__3_in_rule__StateGraph__Group__228588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateGraph__Alternatives_2_in_rule__StateGraph__Group__2__Impl28615 = new BitSet(new long[]{0x0000000000000002L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateGraph__Group__3__Impl_in_rule__StateGraph__Group__328646 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__StateGraph__Group__3__Impl28674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__0__Impl_in_rule__StateMachine__Group__028713 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__1_in_rule__StateMachine__Group__028716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__1__Impl_in_rule__StateMachine__Group__128774 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__2_in_rule__StateMachine__Group__128777 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__StateMachine__Group__1__Impl28805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__2__Impl_in_rule__StateMachine__Group__228836 = new BitSet(new long[]{0x0000000001000000L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__3_in_rule__StateMachine__Group__228839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__StateMachine__Group__2__Impl28867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__3__Impl_in_rule__StateMachine__Group__328898 = new BitSet(new long[]{0x0000000001000000L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__4_in_rule__StateMachine__Group__328901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateMachine__Alternatives_3_in_rule__StateMachine__Group__3__Impl28928 = new BitSet(new long[]{0x0000000000000002L,0x000800207E100000L});
+ public static final BitSet FOLLOW_rule__StateMachine__Group__4__Impl_in_rule__StateMachine__Group__428959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__StateMachine__Group__4__Impl28987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__0__Impl_in_rule__SimpleState__Group__029028 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__1_in_rule__SimpleState__Group__029031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__SimpleState__Group__0__Impl29059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__1__Impl_in_rule__SimpleState__Group__129090 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__2_in_rule__SimpleState__Group__129093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__NameAssignment_1_in_rule__SimpleState__Group__1__Impl29120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__2__Impl_in_rule__SimpleState__Group__229150 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__3_in_rule__SimpleState__Group__229153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__DocuAssignment_2_in_rule__SimpleState__Group__2__Impl29180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group__3__Impl_in_rule__SimpleState__Group__329211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__0_in_rule__SimpleState__Group__3__Impl29238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__0__Impl_in_rule__SimpleState__Group_3__029277 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__1_in_rule__SimpleState__Group_3__029280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__SimpleState__Group_3__0__Impl29308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__1__Impl_in_rule__SimpleState__Group_3__129339 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__2_in_rule__SimpleState__Group_3__129342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0_in_rule__SimpleState__Group_3__1__Impl29369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__2__Impl_in_rule__SimpleState__Group_3__229400 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__3_in_rule__SimpleState__Group_3__229403 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0_in_rule__SimpleState__Group_3__2__Impl29430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__3__Impl_in_rule__SimpleState__Group_3__329461 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__4_in_rule__SimpleState__Group_3__329464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0_in_rule__SimpleState__Group_3__3__Impl29491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__4__Impl_in_rule__SimpleState__Group_3__429522 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__5_in_rule__SimpleState__Group_3__429525 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0_in_rule__SimpleState__Group_3__4__Impl29552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3__5__Impl_in_rule__SimpleState__Group_3__529583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__SimpleState__Group_3__5__Impl29611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__0__Impl_in_rule__SimpleState__Group_3_1__029654 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1_in_rule__SimpleState__Group_3_1__029657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__SimpleState__Group_3_1__0__Impl29685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_1__1__Impl_in_rule__SimpleState__Group_3_1__129716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__EntryCodeAssignment_3_1_1_in_rule__SimpleState__Group_3_1__1__Impl29743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__0__Impl_in_rule__SimpleState__Group_3_2__029777 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1_in_rule__SimpleState__Group_3_2__029780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_rule__SimpleState__Group_3_2__0__Impl29808 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_2__1__Impl_in_rule__SimpleState__Group_3_2__129839 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__ExitCodeAssignment_3_2_1_in_rule__SimpleState__Group_3_2__1__Impl29866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__0__Impl_in_rule__SimpleState__Group_3_3__029900 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1_in_rule__SimpleState__Group_3_3__029903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__SimpleState__Group_3_3__0__Impl29931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_3__1__Impl_in_rule__SimpleState__Group_3_3__129962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__DoCodeAssignment_3_3_1_in_rule__SimpleState__Group_3_3__1__Impl29989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__0__Impl_in_rule__SimpleState__Group_3_4__030023 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1_in_rule__SimpleState__Group_3_4__030026 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_rule__SimpleState__Group_3_4__0__Impl30054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__Group_3_4__1__Impl_in_rule__SimpleState__Group_3_4__130085 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SimpleState__SubgraphAssignment_3_4_1_in_rule__SimpleState__Group_3_4__1__Impl30112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__0__Impl_in_rule__RefinedState__Group__030146 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__1_in_rule__RefinedState__Group__030149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_rule__RefinedState__Group__0__Impl30177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__1__Impl_in_rule__RefinedState__Group__130208 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__2_in_rule__RefinedState__Group__130211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__TargetAssignment_1_in_rule__RefinedState__Group__1__Impl30238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__2__Impl_in_rule__RefinedState__Group__230268 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__3_in_rule__RefinedState__Group__230271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__DocuAssignment_2_in_rule__RefinedState__Group__2__Impl30298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__3__Impl_in_rule__RefinedState__Group__330329 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__4_in_rule__RefinedState__Group__330332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__RefinedState__Group__3__Impl30360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__4__Impl_in_rule__RefinedState__Group__430391 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__5_in_rule__RefinedState__Group__430394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_4__0_in_rule__RefinedState__Group__4__Impl30421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__5__Impl_in_rule__RefinedState__Group__530452 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__6_in_rule__RefinedState__Group__530455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_5__0_in_rule__RefinedState__Group__5__Impl30482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__6__Impl_in_rule__RefinedState__Group__630513 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__7_in_rule__RefinedState__Group__630516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_6__0_in_rule__RefinedState__Group__6__Impl30543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__7__Impl_in_rule__RefinedState__Group__730574 = new BitSet(new long[]{0x0000000001000000L,0x0000000001E00000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__8_in_rule__RefinedState__Group__730577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_7__0_in_rule__RefinedState__Group__7__Impl30604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group__8__Impl_in_rule__RefinedState__Group__830635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__RefinedState__Group__8__Impl30663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_4__0__Impl_in_rule__RefinedState__Group_4__030712 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_4__1_in_rule__RefinedState__Group_4__030715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__RefinedState__Group_4__0__Impl30743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_4__1__Impl_in_rule__RefinedState__Group_4__130774 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__EntryCodeAssignment_4_1_in_rule__RefinedState__Group_4__1__Impl30801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_5__0__Impl_in_rule__RefinedState__Group_5__030835 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_5__1_in_rule__RefinedState__Group_5__030838 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_rule__RefinedState__Group_5__0__Impl30866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_5__1__Impl_in_rule__RefinedState__Group_5__130897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__ExitCodeAssignment_5_1_in_rule__RefinedState__Group_5__1__Impl30924 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_6__0__Impl_in_rule__RefinedState__Group_6__030958 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_6__1_in_rule__RefinedState__Group_6__030961 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__RefinedState__Group_6__0__Impl30989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_6__1__Impl_in_rule__RefinedState__Group_6__131020 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__DoCodeAssignment_6_1_in_rule__RefinedState__Group_6__1__Impl31047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_7__0__Impl_in_rule__RefinedState__Group_7__031081 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_7__1_in_rule__RefinedState__Group_7__031084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_rule__RefinedState__Group_7__0__Impl31112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__Group_7__1__Impl_in_rule__RefinedState__Group_7__131143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedState__SubgraphAssignment_7_1_in_rule__RefinedState__Group_7__1__Impl31170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__0__Impl_in_rule__DetailCode__Group__031204 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__1_in_rule__DetailCode__Group__031207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__DetailCode__Group__0__Impl31235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__1__Impl_in_rule__DetailCode__Group__131266 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__2_in_rule__DetailCode__Group__131269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31298 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__DetailCode__CommandsAssignment_1_in_rule__DetailCode__Group__1__Impl31310 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__DetailCode__Group__2__Impl_in_rule__DetailCode__Group__231343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__DetailCode__Group__2__Impl31371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__0__Impl_in_rule__TransitionPoint__Group__031408 = new BitSet(new long[]{0x0000000000000000L,0x0008000004000000L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__1_in_rule__TransitionPoint__Group__031411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__HandlerAssignment_0_in_rule__TransitionPoint__Group__0__Impl31438 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__1__Impl_in_rule__TransitionPoint__Group__131469 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__2_in_rule__TransitionPoint__Group__131472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_90_in_rule__TransitionPoint__Group__1__Impl31500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__Group__2__Impl_in_rule__TransitionPoint__Group__231531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionPoint__NameAssignment_2_in_rule__TransitionPoint__Group__2__Impl31558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EntryPoint__Group__0__Impl_in_rule__EntryPoint__Group__031594 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__EntryPoint__Group__1_in_rule__EntryPoint__Group__031597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__EntryPoint__Group__0__Impl31625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EntryPoint__Group__1__Impl_in_rule__EntryPoint__Group__131656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EntryPoint__NameAssignment_1_in_rule__EntryPoint__Group__1__Impl31683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExitPoint__Group__0__Impl_in_rule__ExitPoint__Group__031717 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ExitPoint__Group__1_in_rule__ExitPoint__Group__031720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_92_in_rule__ExitPoint__Group__0__Impl31748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExitPoint__Group__1__Impl_in_rule__ExitPoint__Group__131779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExitPoint__NameAssignment_1_in_rule__ExitPoint__Group__1__Impl31806 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__0__Impl_in_rule__ChoicePoint__Group__031840 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__1_in_rule__ChoicePoint__Group__031843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__ChoicePoint__Group__0__Impl31871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__1__Impl_in_rule__ChoicePoint__Group__131902 = new BitSet(new long[]{0x0000004000000000L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__2_in_rule__ChoicePoint__Group__131905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__NameAssignment_1_in_rule__ChoicePoint__Group__1__Impl31932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__Group__2__Impl_in_rule__ChoicePoint__Group__231962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicePoint__DocuAssignment_2_in_rule__ChoicePoint__Group__2__Impl31989 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__0__Impl_in_rule__InitialTransition__Group__032026 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__1_in_rule__InitialTransition__Group__032029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__InitialTransition__Group__0__Impl32057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__1__Impl_in_rule__InitialTransition__Group__132088 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__2_in_rule__InitialTransition__Group__132091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__NameAssignment_1_in_rule__InitialTransition__Group__1__Impl32118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__2__Impl_in_rule__InitialTransition__Group__232149 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__3_in_rule__InitialTransition__Group__232152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__InitialTransition__Group__2__Impl32180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__3__Impl_in_rule__InitialTransition__Group__332211 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__4_in_rule__InitialTransition__Group__332214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_95_in_rule__InitialTransition__Group__3__Impl32242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__4__Impl_in_rule__InitialTransition__Group__432273 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__5_in_rule__InitialTransition__Group__432276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__InitialTransition__Group__4__Impl32304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__5__Impl_in_rule__InitialTransition__Group__532335 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__6_in_rule__InitialTransition__Group__532338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__ToAssignment_5_in_rule__InitialTransition__Group__5__Impl32365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__6__Impl_in_rule__InitialTransition__Group__632395 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__7_in_rule__InitialTransition__Group__632398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__DocuAssignment_6_in_rule__InitialTransition__Group__6__Impl32425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__7__Impl_in_rule__InitialTransition__Group__732456 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__8_in_rule__InitialTransition__Group__732459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__InitialTransition__Group__7__Impl32487 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__8__Impl_in_rule__InitialTransition__Group__832518 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__9_in_rule__InitialTransition__Group__832521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0_in_rule__InitialTransition__Group__8__Impl32548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group__9__Impl_in_rule__InitialTransition__Group__932579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__InitialTransition__Group__9__Impl32607 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group_8__0__Impl_in_rule__InitialTransition__Group_8__032658 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1_in_rule__InitialTransition__Group_8__032661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__InitialTransition__Group_8__0__Impl32689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__Group_8__1__Impl_in_rule__InitialTransition__Group_8__132720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InitialTransition__ActionAssignment_8_1_in_rule__InitialTransition__Group_8__1__Impl32747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__0__Impl_in_rule__ContinuationTransition__Group__032781 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1_in_rule__ContinuationTransition__Group__032784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__ContinuationTransition__Group__0__Impl32812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__1__Impl_in_rule__ContinuationTransition__Group__132843 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2_in_rule__ContinuationTransition__Group__132846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__NameAssignment_1_in_rule__ContinuationTransition__Group__1__Impl32873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__2__Impl_in_rule__ContinuationTransition__Group__232904 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3_in_rule__ContinuationTransition__Group__232907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__ContinuationTransition__Group__2__Impl32935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__3__Impl_in_rule__ContinuationTransition__Group__332966 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4_in_rule__ContinuationTransition__Group__332969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__FromAssignment_3_in_rule__ContinuationTransition__Group__3__Impl32996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__4__Impl_in_rule__ContinuationTransition__Group__433026 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5_in_rule__ContinuationTransition__Group__433029 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__ContinuationTransition__Group__4__Impl33057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__5__Impl_in_rule__ContinuationTransition__Group__533088 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6_in_rule__ContinuationTransition__Group__533091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__ToAssignment_5_in_rule__ContinuationTransition__Group__5__Impl33118 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__6__Impl_in_rule__ContinuationTransition__Group__633148 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7_in_rule__ContinuationTransition__Group__633151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__DocuAssignment_6_in_rule__ContinuationTransition__Group__6__Impl33178 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group__7__Impl_in_rule__ContinuationTransition__Group__733209 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0_in_rule__ContinuationTransition__Group__7__Impl33236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__0__Impl_in_rule__ContinuationTransition__Group_7__033283 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1_in_rule__ContinuationTransition__Group_7__033286 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__ContinuationTransition__Group_7__0__Impl33314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__1__Impl_in_rule__ContinuationTransition__Group_7__133345 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2_in_rule__ContinuationTransition__Group_7__133348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0_in_rule__ContinuationTransition__Group_7__1__Impl33375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7__2__Impl_in_rule__ContinuationTransition__Group_7__233406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__ContinuationTransition__Group_7__2__Impl33434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__0__Impl_in_rule__ContinuationTransition__Group_7_1__033471 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1_in_rule__ContinuationTransition__Group_7_1__033474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__ContinuationTransition__Group_7_1__0__Impl33502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__Group_7_1__1__Impl_in_rule__ContinuationTransition__Group_7_1__133533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ContinuationTransition__ActionAssignment_7_1_1_in_rule__ContinuationTransition__Group_7_1__1__Impl33560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__0__Impl_in_rule__TriggeredTransition__Group__033594 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1_in_rule__TriggeredTransition__Group__033597 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__TriggeredTransition__Group__0__Impl33625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__1__Impl_in_rule__TriggeredTransition__Group__133656 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2_in_rule__TriggeredTransition__Group__133659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__NameAssignment_1_in_rule__TriggeredTransition__Group__1__Impl33686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__2__Impl_in_rule__TriggeredTransition__Group__233717 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3_in_rule__TriggeredTransition__Group__233720 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__TriggeredTransition__Group__2__Impl33748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__3__Impl_in_rule__TriggeredTransition__Group__333779 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4_in_rule__TriggeredTransition__Group__333782 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__FromAssignment_3_in_rule__TriggeredTransition__Group__3__Impl33809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__4__Impl_in_rule__TriggeredTransition__Group__433839 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5_in_rule__TriggeredTransition__Group__433842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__TriggeredTransition__Group__4__Impl33870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__5__Impl_in_rule__TriggeredTransition__Group__533901 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6_in_rule__TriggeredTransition__Group__533904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__ToAssignment_5_in_rule__TriggeredTransition__Group__5__Impl33931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__6__Impl_in_rule__TriggeredTransition__Group__633961 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7_in_rule__TriggeredTransition__Group__633964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__DocuAssignment_6_in_rule__TriggeredTransition__Group__6__Impl33991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__7__Impl_in_rule__TriggeredTransition__Group__734022 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8_in_rule__TriggeredTransition__Group__734025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__TriggeredTransition__Group__7__Impl34053 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__8__Impl_in_rule__TriggeredTransition__Group__834084 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9_in_rule__TriggeredTransition__Group__834087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_rule__TriggeredTransition__Group__8__Impl34115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__9__Impl_in_rule__TriggeredTransition__Group__934146 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10_in_rule__TriggeredTransition__Group__934149 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__TriggeredTransition__Group__9__Impl34177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__10__Impl_in_rule__TriggeredTransition__Group__1034208 = new BitSet(new long[]{0x0000000001000000L,0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11_in_rule__TriggeredTransition__Group__1034211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_10_in_rule__TriggeredTransition__Group__10__Impl34238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__11__Impl_in_rule__TriggeredTransition__Group__1134268 = new BitSet(new long[]{0x0000000001000000L,0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12_in_rule__TriggeredTransition__Group__1134271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0_in_rule__TriggeredTransition__Group__11__Impl34298 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__12__Impl_in_rule__TriggeredTransition__Group__1234329 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13_in_rule__TriggeredTransition__Group__1234332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__TriggeredTransition__Group__12__Impl34360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__13__Impl_in_rule__TriggeredTransition__Group__1334391 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14_in_rule__TriggeredTransition__Group__1334394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0_in_rule__TriggeredTransition__Group__13__Impl34421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group__14__Impl_in_rule__TriggeredTransition__Group__1434452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__TriggeredTransition__Group__14__Impl34480 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__0__Impl_in_rule__TriggeredTransition__Group_11__034541 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1_in_rule__TriggeredTransition__Group_11__034544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_rule__TriggeredTransition__Group_11__0__Impl34572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_11__1__Impl_in_rule__TriggeredTransition__Group_11__134603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__TriggersAssignment_11_1_in_rule__TriggeredTransition__Group_11__1__Impl34630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__0__Impl_in_rule__TriggeredTransition__Group_13__034664 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1_in_rule__TriggeredTransition__Group_13__034667 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__TriggeredTransition__Group_13__0__Impl34695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__Group_13__1__Impl_in_rule__TriggeredTransition__Group_13__134726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TriggeredTransition__ActionAssignment_13_1_in_rule__TriggeredTransition__Group_13__1__Impl34753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__0__Impl_in_rule__GuardedTransition__Group__034787 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__1_in_rule__GuardedTransition__Group__034790 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__GuardedTransition__Group__0__Impl34818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__1__Impl_in_rule__GuardedTransition__Group__134849 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__2_in_rule__GuardedTransition__Group__134852 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__NameAssignment_1_in_rule__GuardedTransition__Group__1__Impl34879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__2__Impl_in_rule__GuardedTransition__Group__234910 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__3_in_rule__GuardedTransition__Group__234913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__GuardedTransition__Group__2__Impl34941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__3__Impl_in_rule__GuardedTransition__Group__334972 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__4_in_rule__GuardedTransition__Group__334975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__FromAssignment_3_in_rule__GuardedTransition__Group__3__Impl35002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__4__Impl_in_rule__GuardedTransition__Group__435032 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__5_in_rule__GuardedTransition__Group__435035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__GuardedTransition__Group__4__Impl35063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__5__Impl_in_rule__GuardedTransition__Group__535094 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__6_in_rule__GuardedTransition__Group__535097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__ToAssignment_5_in_rule__GuardedTransition__Group__5__Impl35124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__6__Impl_in_rule__GuardedTransition__Group__635154 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__7_in_rule__GuardedTransition__Group__635157 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__DocuAssignment_6_in_rule__GuardedTransition__Group__6__Impl35184 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__7__Impl_in_rule__GuardedTransition__Group__735215 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__8_in_rule__GuardedTransition__Group__735218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__GuardedTransition__Group__7__Impl35246 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__8__Impl_in_rule__GuardedTransition__Group__835277 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__9_in_rule__GuardedTransition__Group__835280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_rule__GuardedTransition__Group__8__Impl35308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__9__Impl_in_rule__GuardedTransition__Group__935339 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__10_in_rule__GuardedTransition__Group__935342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__GuardAssignment_9_in_rule__GuardedTransition__Group__9__Impl35369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__10__Impl_in_rule__GuardedTransition__Group__1035399 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__11_in_rule__GuardedTransition__Group__1035402 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0_in_rule__GuardedTransition__Group__10__Impl35429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group__11__Impl_in_rule__GuardedTransition__Group__1135460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__GuardedTransition__Group__11__Impl35488 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__0__Impl_in_rule__GuardedTransition__Group_10__035543 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1_in_rule__GuardedTransition__Group_10__035546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__GuardedTransition__Group_10__0__Impl35574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__Group_10__1__Impl_in_rule__GuardedTransition__Group_10__135605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardedTransition__ActionAssignment_10_1_in_rule__GuardedTransition__Group_10__1__Impl35632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__0__Impl_in_rule__CPBranchTransition__Group__035666 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1_in_rule__CPBranchTransition__Group__035669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__CPBranchTransition__Group__0__Impl35697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__1__Impl_in_rule__CPBranchTransition__Group__135728 = new BitSet(new long[]{0x0000000002000020L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2_in_rule__CPBranchTransition__Group__135731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__NameAssignment_1_in_rule__CPBranchTransition__Group__1__Impl35758 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__2__Impl_in_rule__CPBranchTransition__Group__235789 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3_in_rule__CPBranchTransition__Group__235792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__CPBranchTransition__Group__2__Impl35820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__3__Impl_in_rule__CPBranchTransition__Group__335851 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4_in_rule__CPBranchTransition__Group__335854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__FromAssignment_3_in_rule__CPBranchTransition__Group__3__Impl35881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__4__Impl_in_rule__CPBranchTransition__Group__435911 = new BitSet(new long[]{0x0000000000000020L,0x000000C000000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5_in_rule__CPBranchTransition__Group__435914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__CPBranchTransition__Group__4__Impl35942 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__5__Impl_in_rule__CPBranchTransition__Group__535973 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6_in_rule__CPBranchTransition__Group__535976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__ToAssignment_5_in_rule__CPBranchTransition__Group__5__Impl36003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__6__Impl_in_rule__CPBranchTransition__Group__636033 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7_in_rule__CPBranchTransition__Group__636036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__DocuAssignment_6_in_rule__CPBranchTransition__Group__6__Impl36063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__7__Impl_in_rule__CPBranchTransition__Group__736094 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8_in_rule__CPBranchTransition__Group__736097 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__CPBranchTransition__Group__7__Impl36125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__8__Impl_in_rule__CPBranchTransition__Group__836156 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9_in_rule__CPBranchTransition__Group__836159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_100_in_rule__CPBranchTransition__Group__8__Impl36187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__9__Impl_in_rule__CPBranchTransition__Group__936218 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10_in_rule__CPBranchTransition__Group__936221 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__ConditionAssignment_9_in_rule__CPBranchTransition__Group__9__Impl36248 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__10__Impl_in_rule__CPBranchTransition__Group__1036278 = new BitSet(new long[]{0x0000000001000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11_in_rule__CPBranchTransition__Group__1036281 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0_in_rule__CPBranchTransition__Group__10__Impl36308 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group__11__Impl_in_rule__CPBranchTransition__Group__1136339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__CPBranchTransition__Group__11__Impl36367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__0__Impl_in_rule__CPBranchTransition__Group_10__036422 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1_in_rule__CPBranchTransition__Group_10__036425 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__CPBranchTransition__Group_10__0__Impl36453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__Group_10__1__Impl_in_rule__CPBranchTransition__Group_10__136484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CPBranchTransition__ActionAssignment_10_1_in_rule__CPBranchTransition__Group_10__1__Impl36511 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__0__Impl_in_rule__RefinedTransition__Group__036545 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__1_in_rule__RefinedTransition__Group__036548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_101_in_rule__RefinedTransition__Group__0__Impl36576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__1__Impl_in_rule__RefinedTransition__Group__136607 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__2_in_rule__RefinedTransition__Group__136610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__TargetAssignment_1_in_rule__RefinedTransition__Group__1__Impl36637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__2__Impl_in_rule__RefinedTransition__Group__236667 = new BitSet(new long[]{0x0000004000800000L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__3_in_rule__RefinedTransition__Group__236670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__DocuAssignment_2_in_rule__RefinedTransition__Group__2__Impl36697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__3__Impl_in_rule__RefinedTransition__Group__336728 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__4_in_rule__RefinedTransition__Group__336731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__RefinedTransition__Group__3__Impl36759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__4__Impl_in_rule__RefinedTransition__Group__436790 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__5_in_rule__RefinedTransition__Group__436793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_rule__RefinedTransition__Group__4__Impl36821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__5__Impl_in_rule__RefinedTransition__Group__536852 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__6_in_rule__RefinedTransition__Group__536855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__ActionAssignment_5_in_rule__RefinedTransition__Group__5__Impl36882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RefinedTransition__Group__6__Impl_in_rule__RefinedTransition__Group__636912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__RefinedTransition__Group__6__Impl36940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TrPointTerminal__Group__0__Impl_in_rule__TrPointTerminal__Group__036985 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1_in_rule__TrPointTerminal__Group__036988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_rule__TrPointTerminal__Group__0__Impl37016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TrPointTerminal__Group__1__Impl_in_rule__TrPointTerminal__Group__137047 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TrPointTerminal__TrPointAssignment_1_in_rule__TrPointTerminal__Group__1__Impl37074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__0__Impl_in_rule__SubStateTrPointTerminal__Group__037108 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1_in_rule__SubStateTrPointTerminal__Group__037111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__TrPointAssignment_0_in_rule__SubStateTrPointTerminal__Group__0__Impl37138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__1__Impl_in_rule__SubStateTrPointTerminal__Group__137168 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2_in_rule__SubStateTrPointTerminal__Group__137171 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__SubStateTrPointTerminal__Group__1__Impl37199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__Group__2__Impl_in_rule__SubStateTrPointTerminal__Group__237230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SubStateTrPointTerminal__StateAssignment_2_in_rule__SubStateTrPointTerminal__Group__2__Impl37257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__0__Impl_in_rule__ChoicepointTerminal__Group__037293 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1_in_rule__ChoicepointTerminal__Group__037296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_rule__ChoicepointTerminal__Group__0__Impl37324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicepointTerminal__Group__1__Impl_in_rule__ChoicepointTerminal__Group__137355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ChoicepointTerminal__CpAssignment_1_in_rule__ChoicepointTerminal__Group__1__Impl37382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__0__Impl_in_rule__Trigger__Group__037416 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__1_in_rule__Trigger__Group__037419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_104_in_rule__Trigger__Group__0__Impl37447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__1__Impl_in_rule__Trigger__Group__137478 = new BitSet(new long[]{0x0000000000000000L,0x0000060800000000L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__2_in_rule__Trigger__Group__137481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_1_in_rule__Trigger__Group__1__Impl37508 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__2__Impl_in_rule__Trigger__Group__237538 = new BitSet(new long[]{0x0000000000000000L,0x0000060800000000L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__3_in_rule__Trigger__Group__237541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group_2__0_in_rule__Trigger__Group__2__Impl37568 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__3__Impl_in_rule__Trigger__Group__337599 = new BitSet(new long[]{0x0000000000000000L,0x0000060800000000L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__4_in_rule__Trigger__Group__337602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__GuardAssignment_3_in_rule__Trigger__Group__3__Impl37629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group__4__Impl_in_rule__Trigger__Group__437660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_105_in_rule__Trigger__Group__4__Impl37688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group_2__0__Impl_in_rule__Trigger__Group_2__037729 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Trigger__Group_2__1_in_rule__Trigger__Group_2__037732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_106_in_rule__Trigger__Group_2__0__Impl37760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__Group_2__1__Impl_in_rule__Trigger__Group_2__137791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Trigger__MsgFromIfPairsAssignment_2_1_in_rule__Trigger__Group_2__1__Impl37818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__0__Impl_in_rule__MessageFromIf__Group__037852 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__1_in_rule__MessageFromIf__Group__037855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__MessageAssignment_0_in_rule__MessageFromIf__Group__0__Impl37882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__1__Impl_in_rule__MessageFromIf__Group__137912 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__2_in_rule__MessageFromIf__Group__137915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__MessageFromIf__Group__1__Impl37943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__Group__2__Impl_in_rule__MessageFromIf__Group__237974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MessageFromIf__FromAssignment_2_in_rule__MessageFromIf__Group__2__Impl38001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Guard__Group__0__Impl_in_rule__Guard__Group__038037 = new BitSet(new long[]{0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__Guard__Group__1_in_rule__Guard__Group__038040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_rule__Guard__Group__0__Impl38068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Guard__Group__1__Impl_in_rule__Guard__Group__138099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Guard__GuardAssignment_1_in_rule__Guard__Group__1__Impl38126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__0__Impl_in_rule__Documentation__Group__038160 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__1_in_rule__Documentation__Group__038163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__Documentation__Group__0__Impl38191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__1__Impl_in_rule__Documentation__Group__138222 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__2_in_rule__Documentation__Group__138225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38254 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__Documentation__TextAssignment_1_in_rule__Documentation__Group__1__Impl38266 = new BitSet(new long[]{0x0000000000000042L});
+ public static final BitSet FOLLOW_rule__Documentation__Group__2__Impl_in_rule__Documentation__Group__238299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__Documentation__Group__2__Impl38327 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__0__Impl_in_rule__Annotation__Group__038364 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__1_in_rule__Annotation__Group__038367 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_107_in_rule__Annotation__Group__0__Impl38395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__1__Impl_in_rule__Annotation__Group__138426 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__2_in_rule__Annotation__Group__138429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__NameAssignment_1_in_rule__Annotation__Group__1__Impl38456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group__2__Impl_in_rule__Annotation__Group__238486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__0_in_rule__Annotation__Group__2__Impl38513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__0__Impl_in_rule__Annotation__Group_2__038550 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__1_in_rule__Annotation__Group_2__038553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__Annotation__Group_2__0__Impl38581 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__1__Impl_in_rule__Annotation__Group_2__138612 = new BitSet(new long[]{0x0000040040000000L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__2_in_rule__Annotation__Group_2__138615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_1_in_rule__Annotation__Group_2__1__Impl38642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__2__Impl_in_rule__Annotation__Group_2__238672 = new BitSet(new long[]{0x0000040040000000L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__3_in_rule__Annotation__Group_2__238675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0_in_rule__Annotation__Group_2__2__Impl38702 = new BitSet(new long[]{0x0000040000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2__3__Impl_in_rule__Annotation__Group_2__338733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__Annotation__Group_2__3__Impl38761 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2_2__0__Impl_in_rule__Annotation__Group_2_2__038800 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1_in_rule__Annotation__Group_2_2__038803 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__Annotation__Group_2_2__0__Impl38831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__Group_2_2__1__Impl_in_rule__Annotation__Group_2_2__138862 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Annotation__AttributesAssignment_2_2_1_in_rule__Annotation__Group_2_2__1__Impl38889 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__0__Impl_in_rule__KeyValue__Group__038923 = new BitSet(new long[]{0x0000010000000000L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__1_in_rule__KeyValue__Group__038926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__KeyAssignment_0_in_rule__KeyValue__Group__0__Impl38953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__1__Impl_in_rule__KeyValue__Group__138983 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__2_in_rule__KeyValue__Group__138986 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__KeyValue__Group__1__Impl39014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__Group__2__Impl_in_rule__KeyValue__Group__239045 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyValue__ValueAssignment_2_in_rule__KeyValue__Group__2__Impl39072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__0__Impl_in_rule__Import__Group__039108 = new BitSet(new long[]{0x0000000000001020L});
+ public static final BitSet FOLLOW_rule__Import__Group__1_in_rule__Import__Group__039111 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_rule__Import__Group__0__Impl39139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__1__Impl_in_rule__Import__Group__139170 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__Import__Group__2_in_rule__Import__Group__139173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Alternatives_1_in_rule__Import__Group__1__Impl39200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group__2__Impl_in_rule__Import__Group__239230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportURIAssignment_2_in_rule__Import__Group__2__Impl39257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__0__Impl_in_rule__Import__Group_1_0__039293 = new BitSet(new long[]{0x0000000000000000L,0x0000200000000000L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1_in_rule__Import__Group_1_0__039296 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__ImportedNamespaceAssignment_1_0_0_in_rule__Import__Group_1_0__0__Impl39323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Import__Group_1_0__1__Impl_in_rule__Import__Group_1_0__139353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_rule__Import__Group_1_0__1__Impl39381 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__0__Impl_in_rule__ImportedFQN__Group__039416 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1_in_rule__ImportedFQN__Group__039419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ImportedFQN__Group__0__Impl39446 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ImportedFQN__Group__1__Impl_in_rule__ImportedFQN__Group__139475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_rule__ImportedFQN__Group__1__Impl39504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__0__Impl_in_rule__FQN__Group__039541 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1_in_rule__FQN__Group__039544 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group__0__Impl39571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group__1__Impl_in_rule__FQN__Group__139600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0_in_rule__FQN__Group__1__Impl39627 = new BitSet(new long[]{0x0000000000000002L,0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__0__Impl_in_rule__FQN__Group_1__039662 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1_in_rule__FQN__Group_1__039665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__FQN__Group_1__0__Impl39693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FQN__Group_1__1__Impl_in_rule__FQN__Group_1__139724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FQN__Group_1__1__Impl39751 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__0__Impl_in_rule__MULTIPLICITY__Group__039784 = new BitSet(new long[]{0x0000000000002010L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1_in_rule__MULTIPLICITY__Group__039787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__MULTIPLICITY__Group__0__Impl39815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__1__Impl_in_rule__MULTIPLICITY__Group__139846 = new BitSet(new long[]{0x0000008000000000L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2_in_rule__MULTIPLICITY__Group__139849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Alternatives_1_in_rule__MULTIPLICITY__Group__1__Impl39876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MULTIPLICITY__Group__2__Impl_in_rule__MULTIPLICITY__Group__239906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__MULTIPLICITY__Group__2__Impl39934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__0_in_rule__ActorClass__UnorderedGroup_039972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__AbstractAssignment_0_0_in_rule__ActorClass__UnorderedGroup_0__Impl40059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__CommTypeAssignment_0_1_in_rule__ActorClass__UnorderedGroup_0__Impl40150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__040209 = new BitSet(new long[]{0x00000000003C0002L,0x0002000000000000L});
+ public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__1_in_rule__ActorClass__UnorderedGroup_0__040212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ActorClass__UnorderedGroup_0__Impl_in_rule__ActorClass__UnorderedGroup_0__140237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__RoomModel__NameAssignment_140269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__RoomModel__DocuAssignment_240300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_rule__RoomModel__ImportsAssignment_440331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_rule__RoomModel__PrimitiveTypesAssignment_5_040362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_rule__RoomModel__ExternalTypesAssignment_5_140393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_rule__RoomModel__DataClassesAssignment_5_240424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_rule__RoomModel__ProtocolClassesAssignment_5_340455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_rule__RoomModel__ActorClassesAssignment_5_440486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_rule__RoomModel__SubSystemClassesAssignment_5_540517 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_rule__RoomModel__SystemsAssignment_5_640548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__VarDecl__NameAssignment_040579 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefableType_in_rule__VarDecl__RefTypeAssignment_240610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__RefableType__TypeAssignment_040645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__RefableType__RefAssignment_140685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PrimitiveType__NameAssignment_140724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLiteralType_in_rule__PrimitiveType__TypeAssignment_340755 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__TargetNameAssignment_540786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__PrimitiveType__CastNameAssignment_6_140817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__PrimitiveType__DefaultValueLiteralAssignment_840848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__PrimitiveType__DocuAssignment_940879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalType__NameAssignment_140910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ExternalType__TargetNameAssignment_340941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__ExternalType__DefaultValueLiteralAssignment_4_140972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ExternalType__DocuAssignment_541003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__DataClass__NameAssignment_141034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__DataClass__DocuAssignment_241065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__DataClass__BaseAssignment_3_141100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__DataClass__AnnotationsAssignment_541135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode1Assignment_6_141166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode2Assignment_7_141197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__DataClass__UserCode3Assignment_8_141228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttribute_in_rule__DataClass__AttributesAssignment_941259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_rule__DataClass__OperationsAssignment_1041290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Attribute__NameAssignment_141321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__Attribute__SizeAssignment_2_141352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefableType_in_rule__Attribute__RefTypeAssignment_441383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Attribute__DefaultValueLiteralAssignment_5_141414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__Attribute__DocuAssignment_641445 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_rule__StandardOperation__DestructorAssignment_141481 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__StandardOperation__NameAssignment_241520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_041551 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rule__StandardOperation__ArgumentsAssignment_4_1_141582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefableType_in_rule__StandardOperation__ReturntypeAssignment_6_1_141613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__StandardOperation__DocuAssignment_741644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__StandardOperation__DetailCodeAssignment_841675 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__NameAssignment_141706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_041737 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rule__PortOperation__ArgumentsAssignment_3_1_141768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefableType_in_rule__PortOperation__ReturntypeAssignment_5_0_1_141799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__PortOperation__SendsMsgAssignment_5_1_141834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__PortOperation__DocuAssignment_641869 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortOperation__DetailCodeAssignment_741900 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCommunicationType_in_rule__ProtocolClass__CommTypeAssignment_041931 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ProtocolClass__NameAssignment_241962 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ProtocolClass__DocuAssignment_341993 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ProtocolClass__BaseAssignment_4_142028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__ProtocolClass__AnnotationsAssignment_642063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode1Assignment_7_142094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode2Assignment_8_142125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ProtocolClass__UserCode3Assignment_9_142156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__IncomingMessagesAssignment_10_242187 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessage_in_rule__ProtocolClass__OutgoingMessagesAssignment_11_242218 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__RegularAssignment_12_242249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePortClass_in_rule__ProtocolClass__ConjugateAssignment_13_242280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleProtocolSemantics_in_rule__ProtocolClass__SemanticsAssignment_1442311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__CompoundProtocolClass__NameAssignment_142342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__CompoundProtocolClass__DocuAssignment_242373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__CompoundProtocolClass__AnnotationsAssignment_442404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubProtocol_in_rule__CompoundProtocolClass__SubProtocolsAssignment_542435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubProtocol__NameAssignment_142466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__SubProtocol__ProtocolAssignment_342501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_rule__Message__PrivAssignment_042541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Message__NameAssignment_242580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDecl_in_rule__Message__DataAssignment_442611 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__Message__DocuAssignment_642642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__PortClass__UserCodeAssignment_1_142673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttribute_in_rule__PortClass__AttributesAssignment_2_042704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePortOperation_in_rule__PortClass__OperationsAssignment_2_142735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageHandler_in_rule__PortClass__MsgHandlersAssignment_2_242766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__InMessageHandler__MsgAssignment_242801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__InMessageHandler__DetailCodeAssignment_342836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__OutMessageHandler__MsgAssignment_242871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__OutMessageHandler__DetailCodeAssignment_342906 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__ProtocolSemantics__RulesAssignment_342937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__InSemanticsRule__MsgAssignment_242972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_043007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_143038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__InSemanticsRule__FollowUpsAssignment_3_1_1_2_143069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__OutSemanticsRule__MsgAssignment_243104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_043139 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_143170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSemanticsRule_in_rule__OutSemanticsRule__FollowUpsAssignment_3_1_1_2_143201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_rule__ActorClass__AbstractAssignment_0_043237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorCommunicationType_in_rule__ActorClass__CommTypeAssignment_0_143276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ActorClass__NameAssignment_243307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__DocuAssignment_343338 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ActorClass__BaseAssignment_4_143373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__AnnotationsAssignment_643408 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__IfPortsAssignment_7_243439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPRef_in_rule__ActorClass__IfSPPsAssignment_7_343470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__StructureDocuAssignment_8_143501 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode1Assignment_8_3_143532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode2Assignment_8_4_143563 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ActorClass__UserCode3Assignment_8_5_143594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePort_in_rule__ActorClass__IntPortsAssignment_8_6_043625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExternalPort_in_rule__ActorClass__ExtPortsAssignment_8_6_143656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleServiceImplementation_in_rule__ActorClass__ServiceImplementationsAssignment_8_743687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPRef_in_rule__ActorClass__StrSAPsAssignment_8_843718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAttribute_in_rule__ActorClass__AttributesAssignment_8_943749 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorRef_in_rule__ActorClass__ActorRefsAssignment_8_1043780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinding_in_rule__ActorClass__BindingsAssignment_8_1143811 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_rule__ActorClass__ConnectionsAssignment_8_1243842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorClass__BehaviorDocuAssignment_9_143873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__ActorClass__BehaviorAnnotationsAssignment_9_343904 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_rule__ActorClass__OperationsAssignment_9_443935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateMachine_in_rule__ActorClass__StateMachineAssignment_9_543966 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_rule__Port__ConjugatedAssignment_044002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Port__NameAssignment_244041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMULTIPLICITY_in_rule__Port__MultiplicityAssignment_344072 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__Port__ProtocolAssignment_544107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__Port__DocuAssignment_644142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ExternalPort__IfportAssignment_244177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SAPRef__NameAssignment_144212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__SAPRef__ProtocolAssignment_344247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SPPRef__NameAssignment_144282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__SPPRef__ProtocolAssignment_344317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ServiceImplementation__SppAssignment_244356 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalSystem__NameAssignment_144391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__LogicalSystem__DocuAssignment_244422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__LogicalSystem__AnnotationsAssignment_444453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemRef_in_rule__LogicalSystem__SubSystemsAssignment_544484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinding_in_rule__LogicalSystem__BindingsAssignment_644515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_rule__LogicalSystem__ConnectionsAssignment_744546 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemRef__NameAssignment_144577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__SubSystemRef__TypeAssignment_344612 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemRef__DocuAssignment_444647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubSystemClass__NameAssignment_144678 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__SubSystemClass__DocuAssignment_244709 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_rule__SubSystemClass__AnnotationsAssignment_444740 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode1Assignment_5_144771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode2Assignment_6_144802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SubSystemClass__UserCode3Assignment_7_144833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePort_in_rule__SubSystemClass__RelayPortsAssignment_844864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPRef_in_rule__SubSystemClass__IfSPPsAssignment_944895 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorRef_in_rule__SubSystemClass__ActorRefsAssignment_1044926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinding_in_rule__SubSystemClass__BindingsAssignment_1144957 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_rule__SubSystemClass__ConnectionsAssignment_1244988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalThread_in_rule__SubSystemClass__ThreadsAssignment_1345019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__SubSystemClass__ActorInstanceMappingsAssignment_1445050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__LogicalThread__NameAssignment_145081 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefPath_in_rule__ActorInstanceMapping__PathAssignment_145112 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ActorInstanceMapping__ThreadAssignment_345147 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_rule__ActorInstanceMapping__ActorInstanceMappingsAssignment_4_145182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RefPath__RefsAssignment_045213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RefPath__RefsAssignment_1_145244 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint1Assignment_145275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_rule__Binding__Endpoint2Assignment_345306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__ActorRefAssignment_0_045341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__PortAssignment_145380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__BindingEndPoint__SubAssignment_2_145419 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_rule__LayerConnection__FromAssignment_145454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_rule__LayerConnection__ToAssignment_345485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RefSAPoint__RefAssignment_145520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RelaySAPoint__RelayAssignment_145559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__RefAssignment_045598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SPPoint__ServiceAssignment_245637 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ActorRef__NameAssignment_145672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__ActorRef__SizeAssignment_2_145703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__ActorRef__TypeAssignment_445738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ActorRef__DocuAssignment_545773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_rule__StateGraph__StatesAssignment_2_045804 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateGraph__TrPointsAssignment_2_145835 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateGraph__ChPointsAssignment_2_245866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransition_in_rule__StateGraph__TransitionsAssignment_2_345897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateGraph__RefinedTransitionsAssignment_2_445928 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_rule__StateMachine__StatesAssignment_3_045959 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_rule__StateMachine__TrPointsAssignment_3_145990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_rule__StateMachine__ChPointsAssignment_3_246021 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransition_in_rule__StateMachine__TransitionsAssignment_3_346052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_rule__StateMachine__RefinedTransitionsAssignment_3_446083 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SimpleState__NameAssignment_146114 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__SimpleState__DocuAssignment_246145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__EntryCodeAssignment_3_1_146176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__ExitCodeAssignment_3_2_146207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__SimpleState__DoCodeAssignment_3_3_146238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_rule__SimpleState__SubgraphAssignment_3_4_146269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedState__TargetAssignment_146304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedState__DocuAssignment_246339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__EntryCodeAssignment_4_146370 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__ExitCodeAssignment_5_146401 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedState__DoCodeAssignment_6_146432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_rule__RefinedState__SubgraphAssignment_7_146463 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__DetailCode__CommandsAssignment_146494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_rule__TransitionPoint__HandlerAssignment_046530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionPoint__NameAssignment_246569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__EntryPoint__NameAssignment_146600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ExitPoint__NameAssignment_146631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicePoint__NameAssignment_146662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ChoicePoint__DocuAssignment_246693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__InitialTransition__NameAssignment_146724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__InitialTransition__ToAssignment_546755 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__InitialTransition__DocuAssignment_646786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__InitialTransition__ActionAssignment_8_146817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ContinuationTransition__NameAssignment_146848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__FromAssignment_346879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__ContinuationTransition__ToAssignment_546910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__ContinuationTransition__DocuAssignment_646941 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__ContinuationTransition__ActionAssignment_7_1_146972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__TriggeredTransition__NameAssignment_147003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__FromAssignment_347034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__TriggeredTransition__ToAssignment_547065 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__TriggeredTransition__DocuAssignment_647096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_1047127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrigger_in_rule__TriggeredTransition__TriggersAssignment_11_147158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__TriggeredTransition__ActionAssignment_13_147189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__GuardedTransition__NameAssignment_147220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__FromAssignment_347251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__GuardedTransition__ToAssignment_547282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__GuardedTransition__DocuAssignment_647313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__GuardAssignment_947344 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__GuardedTransition__ActionAssignment_10_147375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__CPBranchTransition__NameAssignment_147406 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__FromAssignment_347437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_rule__CPBranchTransition__ToAssignment_547468 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__CPBranchTransition__DocuAssignment_647499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ConditionAssignment_947530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__CPBranchTransition__ActionAssignment_10_147561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_rule__RefinedTransition__TargetAssignment_147596 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_rule__RefinedTransition__DocuAssignment_247631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__RefinedTransition__ActionAssignment_547662 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__StateTerminal__StateAssignment47697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__TrPointTerminal__TrPointAssignment_147736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__TrPointAssignment_047775 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SubStateTrPointTerminal__StateAssignment_247814 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__ChoicepointTerminal__CpAssignment_147853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_147888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_rule__Trigger__MsgFromIfPairsAssignment_2_147919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuard_in_rule__Trigger__GuardAssignment_347950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__MessageAssignment_047985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__MessageFromIf__FromAssignment_248024 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rule__Guard__GuardAssignment_148059 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Documentation__TextAssignment_148090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__Annotation__NameAssignment_148121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_148152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_rule__Annotation__AttributesAssignment_2_2_148183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__KeyValue__KeyAssignment_048214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__KeyValue__ValueAssignment_248245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_048276 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_248307 = new BitSet(new long[]{0x0000000000000002L});
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/RoomUiModule.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/RoomUiModule.java
index b05a628b8..19be64d6f 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/RoomUiModule.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/RoomUiModule.java
@@ -14,7 +14,7 @@ package org.eclipse.etrice.core.ui;
import org.eclipse.etrice.core.ui.internal.RoomActivator;
import org.eclipse.etrice.core.ui.linking.GlobalNonPlatformURIEditorOpener;
-import org.eclipse.etrice.core.ui.linking.ImportAwareHyperlinkHelper;
+import org.eclipse.etrice.core.ui.linking.RoomHyperlinkHelper;
import org.eclipse.etrice.core.ui.outline.RoomOutlinePage;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
@@ -51,6 +51,6 @@ public class RoomUiModule extends org.eclipse.etrice.core.ui.AbstractRoomUiModul
// HOWTO: use URI imports - need special class for creating hyper links for imports
public Class<? extends IHyperlinkHelper> bindIHyperlinkHelper() {
- return ImportAwareHyperlinkHelper.class;
+ return RoomHyperlinkHelper.class;
}
}
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
new file mode 100644
index 000000000..fcc0cdf90
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/ImportModelAssist.java
@@ -0,0 +1,55 @@
+package org.eclipse.etrice.core.ui.contentassist;
+
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceProxy;
+import org.eclipse.core.resources.IResourceProxyVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+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.jface.viewers.StyledString;
+import org.eclipse.xtext.ui.editor.contentassist.AbstractContentProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+
+public class ImportModelAssist {
+
+ public static void addPaths(final AbstractContentProposalProvider provider, final ContentAssistContext context,
+ final ICompletionProposalAcceptor acceptor, final String extension) {
+ final IPath rootPath = ResourcesPlugin.getWorkspace().getRoot()
+ .getFullPath();
+ URI configURI = context.getRootModel().eResource().getURI();
+ final IPath configPath = new Path(configURI.toPlatformString(false)
+ .replace(configURI.lastSegment(), ""));
+ IResourceProxyVisitor visitor = new IResourceProxyVisitor() {
+
+ @Override
+ public boolean visit(IResourceProxy proxy) throws CoreException {
+ if (proxy.getType() != IResource.FILE)
+ return true;
+
+ String name = proxy.getName();
+ if (name.endsWith(extension)) {
+ IPath relConfigPath = proxy.requestFullPath()
+ .makeRelativeTo(configPath);
+ IPath relWorkspacePath = proxy.requestFullPath()
+ .makeRelativeTo(rootPath);
+ String proposal = "\"" + relConfigPath.toString() + "\"";
+ String displayString = relConfigPath.lastSegment() + " - "
+ + relWorkspacePath;
+ acceptor.accept(provider.createCompletionProposal(proposal,
+ new StyledString(displayString), null, context));
+ }
+ return false;
+ }
+ };
+ try {
+ ResourcesPlugin.getWorkspace().getRoot()
+ .accept(visitor, IResource.NONE);
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java
index 10c1e5dad..a3f4a8c25 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/contentassist/RoomProposalProvider.java
@@ -12,20 +12,31 @@
package org.eclipse.etrice.core.ui.contentassist;
+import java.util.ArrayList;
+import java.util.List;
+
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.ui.contentassist.AbstractRoomProposalProvider;
import org.eclipse.etrice.core.validation.ValidationUtil;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.viewers.StyledString;
import org.eclipse.swt.graphics.Image;
+import org.eclipse.xtext.Assignment;
import org.eclipse.xtext.resource.IEObjectDescription;
import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
import com.google.common.base.Function;
import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorContainerClass;
+import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.RefPath;
import org.eclipse.etrice.core.room.RoomPackage;
+import org.eclipse.etrice.core.room.util.RoomHelpers;
+
/**
* see http://www.eclipse.org/Xtext/documentation/latest/xtext.html#contentAssist on how to customize content assistant
*/
@@ -99,6 +110,65 @@ public class RoomProposalProvider extends AbstractRoomProposalProvider {
// delegate to default
return super.getProposalFactory(ruleName, contentAssistContext);
}
+
+ @Override
+ public void completeImport_ImportURI(EObject model, Assignment assignment,
+ final ContentAssistContext context,
+ final ICompletionProposalAcceptor acceptor) {
+ ImportModelAssist.addPaths(this, context, acceptor, ".room");
+ }
+
+ @Override
+ public void completeActorInstanceMapping_Path(EObject model,
+ Assignment assignment, ContentAssistContext context,
+ ICompletionProposalAcceptor acceptor) {
+ super.completeActorInstanceMapping_Path(model, assignment, context, acceptor);
+
+ List<ActorRef> instances = collectInstances(((ActorInstanceMapping) model));
+ for (ActorRef instance : instances)
+ acceptor.accept(createCompletionProposal(instance.getName(), context));
+ }
+
+ @Override
+ public void completeRefPath_Refs(EObject model, Assignment assignment,
+ ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ super.completeRefPath_Refs(model, assignment, context, acceptor);
+
+ if (model instanceof ActorInstanceMapping) {
+ completeActorInstanceMapping_Path(model, assignment, context, acceptor);
+ return;
+ }
+
+ RefPath path = ((RefPath) model);
+ if (path.eContainer() instanceof ActorInstanceMapping) {
+ List<ActorRef> instances = collectInstances((ActorInstanceMapping) path.eContainer());
+ for (ActorRef instance : instances)
+ acceptor.accept(createCompletionProposal(instance.getName(),
+ context));
+ }
+ }
+
+ private List<ActorRef> collectInstances(ActorInstanceMapping aim) {
+ List<ActorRef> refs = new ArrayList<ActorRef>();
+
+ ActorContainerClass root = RoomHelpers.getParentContainer(aim);
+ if (root != null) {
+ RefPath path = aim.getPath();
+ if (path != null && !path.getRefs().isEmpty())
+ root = RoomHelpers.getActorContainerClass(aim);
+ if (root != null) {
+ for (ActorContainerRef ref : RoomHelpers.getRefs(root, true)) {
+ if (ref instanceof ActorRef) {
+ ActorRef aRef = (ActorRef) ref;
+ if (aRef.getSize() == 1)
+ refs.add((ActorRef) ref);
+ }
+ }
+ }
+ }
+
+ return refs;
+ }
// public void completeActorRef_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
// super.completeActorRef_Type(
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 567b10d4c..f7432a08e 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
@@ -15,6 +15,7 @@ package org.eclipse.etrice.core.ui.labeling;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.Binding;
@@ -346,6 +347,14 @@ public class RoomLabelProvider extends DefaultEObjectLabelProvider {
return s.getName();
}
+ String text(ActorInstanceMapping aim) {
+ StringBuilder path = new StringBuilder();
+ for (String seg : aim.getPath().getRefs()) {
+ path.append("/"+seg);
+ }
+ return path+" -> "+aim.getThread().getName();
+ }
+
private Styler getKeywordStyler() {
if (keywordStyler==null) {
FontDescriptor font = JFaceResources.getFontDescriptor(JFaceResources.TEXT_FONT);
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/GlobalNonPlatformURIEditorOpener.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/GlobalNonPlatformURIEditorOpener.java
index 152debc7d..46494e042 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/GlobalNonPlatformURIEditorOpener.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/GlobalNonPlatformURIEditorOpener.java
@@ -12,12 +12,18 @@
package org.eclipse.etrice.core.ui.linking;
+import org.eclipse.core.filesystem.EFS;
+import org.eclipse.core.filesystem.IFileStore;
import org.eclipse.core.resources.IFile;
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.EReference;
import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.ide.IDE;
import org.eclipse.xtext.ui.editor.GlobalURIEditorOpener;
/**
@@ -30,12 +36,20 @@ public class GlobalNonPlatformURIEditorOpener extends GlobalURIEditorOpener {
@Override
public IEditorPart open(URI referenceOwnerURI, EReference reference, int indexInList, boolean select) {
- return super.open(getPlatformURI(referenceOwnerURI), reference, indexInList, select);
+ URI platformURI = getPlatformURI(referenceOwnerURI);
+ if (platformURI != null)
+ return super.open(platformURI, reference, indexInList, select);
+ else
+ return openExternalFile(referenceOwnerURI);
}
-
+
@Override
public IEditorPart open(URI uri, boolean select) {
- return super.open(getPlatformURI(uri), select);
+ URI platformURI = getPlatformURI(uri);
+ if (platformURI != null)
+ return super.open(platformURI, select);
+ else
+ return openExternalFile(uri);
}
public static URI getPlatformURI(URI uri) {
@@ -52,4 +66,19 @@ public class GlobalNonPlatformURIEditorOpener extends GlobalURIEditorOpener {
}
return uri;
}
+
+ private IEditorPart openExternalFile(URI referenceOwnerURI) {
+ URI folder = referenceOwnerURI.trimSegments(1);
+ IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path(folder.toFileString()));
+ fileStore = fileStore.getFileStore(new Path(referenceOwnerURI.lastSegment()));
+ if (!fileStore.fetchInfo().isDirectory() && fileStore.fetchInfo().exists()) {
+ IWorkbenchPage page = getWorkbench().getActiveWorkbenchWindow().getActivePage();
+ try {
+ return IDE.openEditorOnFileStore(page, fileStore);
+ }
+ catch (PartInitException e) {
+ }
+ }
+ return null;
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/RoomHyperlinkHelper.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/RoomHyperlinkHelper.java
new file mode 100644
index 000000000..3f459fddc
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/linking/RoomHyperlinkHelper.java
@@ -0,0 +1,79 @@
+/*******************************************************************************
+ * 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.ui.linking;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.room.ActorContainerClass;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.ActorRef;
+import org.eclipse.etrice.core.room.util.RoomHelpers;
+import org.eclipse.jface.text.Region;
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.ILeafNode;
+import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
+import org.eclipse.xtext.parser.IParseResult;
+import org.eclipse.xtext.resource.XtextResource;
+import org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkAcceptor;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public class RoomHyperlinkHelper extends ImportAwareHyperlinkHelper {
+
+ @Override
+ public void createHyperlinksByOffset(XtextResource resource, int offset, IHyperlinkAcceptor acceptor) {
+ IParseResult parseResult = resource.getParseResult();
+ if (parseResult != null && parseResult.getRootNode() != null) {
+ ILeafNode leaf = NodeModelUtils.findLeafNodeAtOffset(
+ parseResult.getRootNode(), offset);
+ EObject grammarElement = leaf.getParent().getGrammarElement();
+ if (grammarElement instanceof RuleCall) {
+ RuleCall rc = (RuleCall) grammarElement;
+ AbstractRule rule = rc.getRule();
+
+ EObject crossLinkedEObject = null;
+ if (rule.getName().equals("RefPath")) {
+ EObject parent = leaf.getSemanticElement().eContainer();
+ if (parent instanceof ActorInstanceMapping) {
+ crossLinkedEObject = getCrossLinkedEObject((ActorInstanceMapping) parent);
+ }
+ }
+
+ if (crossLinkedEObject != null) {
+ Region region = new Region(leaf.getOffset(), leaf.getLength());
+ createHyperlinksTo(resource, region, crossLinkedEObject, acceptor);
+ }
+ }
+ }
+
+ super.createHyperlinksByOffset(resource, offset, acceptor);
+ }
+
+ private EObject getCrossLinkedEObject(ActorInstanceMapping aim) {
+ ActorContainerClass lastAcContainer = RoomHelpers.getParentContainer(aim);
+ ActorRef lastRef = null;
+ for (String ref : aim.getPath().getRefs()) {
+ for (ActorRef r : lastAcContainer.getActorRefs())
+ if (r.getName().equals(ref)) {
+ lastRef = r;
+ lastAcContainer = lastRef.getType();
+ break;
+ }
+ }
+
+ return lastRef;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java
index 25ae97a73..9fe1e3a9d 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/outline/RoomOutlineTreeProvider.java
@@ -13,9 +13,11 @@
package org.eclipse.etrice.core.ui.outline;
import org.eclipse.etrice.core.room.ActorClass;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.ExternalPort;
+import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.Message;
import org.eclipse.etrice.core.room.Operation;
import org.eclipse.etrice.core.room.Port;
@@ -120,6 +122,12 @@ public class RoomOutlineTreeProvider extends DefaultOutlineTreeProvider {
for (ActorRef aref : ssc.getActorRefs()) {
createNode(parentNode, aref);
}
+ for (LogicalThread thread : ssc.getThreads()) {
+ createNode(parentNode, thread);
+ }
+ for (ActorInstanceMapping aim : ssc.getActorInstanceMappings()) {
+ createNode(parentNode, aim);
+ }
}
protected void _createChildren(IOutlineNode parentNode, State s) {
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java
index 7b911329e..2fcd4fa7c 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src/org/eclipse/etrice/core/ui/quickfix/RoomQuickfixProvider.java
@@ -15,24 +15,19 @@ package org.eclipse.etrice.core.ui.quickfix;
import java.util.ArrayList;
import java.util.List;
+import org.eclipse.etrice.core.validation.RoomJavaValidator;
+import org.eclipse.jface.text.BadLocationException;
+import org.eclipse.xtext.ui.editor.model.IXtextDocument;
+import org.eclipse.xtext.ui.editor.model.edit.IModification;
+import org.eclipse.xtext.ui.editor.model.edit.IModificationContext;
import org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider;
+import org.eclipse.xtext.ui.editor.quickfix.Fix;
import org.eclipse.xtext.ui.editor.quickfix.IssueResolution;
import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor;
import org.eclipse.xtext.validation.Issue;
public class RoomQuickfixProvider extends DefaultQuickfixProvider {
-// @Fix(MyJavaValidator.INVALID_TYPE_NAME)
-// public void capitalizeName(final Issue issue, IssueResolutionAcceptor acceptor) {
-// acceptor.accept(issue, "Capitalize name", "Capitalize name of type", "upcase.png", new IModification() {
-// public void apply(IModificationContext context) throws BadLocationException {
-// IXtextDocument xtextDocument = context.getXtextDocument();
-// String firstLetter = xtextDocument.get(issue.getOffset(), 1);
-// xtextDocument.replace(issue.getOffset(), 1, Strings.toFirstUpper(firstLetter));
-// }
-// });
-// }
-
@Override
public List<IssueResolution> getResolutions(Issue issue) {
List<IssueResolution> result = new ArrayList<IssueResolution>();
@@ -48,7 +43,29 @@ public class RoomQuickfixProvider extends DefaultQuickfixProvider {
}
@Override
- public boolean hasResolutionFor(String issueCode) {
- return super.hasResolutionFor(issueCode) || QuickfixExtensionManager.getInstance().hasResolutionFor(issueCode);
- }
+ public boolean hasResolutionFor(String issueCode) {
+ return super.hasResolutionFor(issueCode) || QuickfixExtensionManager.getInstance().hasResolutionFor(issueCode);
+ }
+
+ @Fix(RoomJavaValidator.THREAD_MISSING)
+ public void fixMissingThread(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Add a default thread", issue.getData()[0], "add.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ int offset = issue.getOffset()+issue.getLength()-1;
+ String insertion = "\n\t\t"+issue.getData()[0]+"\n\t";
+ xtextDocument.replace(offset, 0, insertion);
+ }
+ });
+ }
+
+ @Fix(RoomJavaValidator.DUPLICATE_ACTOR_INSTANCE_MAPPING)
+ public void removeDuplicateThreadMapping(final Issue issue, IssueResolutionAcceptor acceptor) {
+ acceptor.accept(issue, "Remove duplicate mapping", "remove this mapping", "remove.gif", new IModification() {
+ public void apply(IModificationContext context) throws BadLocationException {
+ IXtextDocument xtextDocument = context.getXtextDocument();
+ xtextDocument.replace(issue.getOffset(), issue.getLength(), "");
+ }
+ });
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room/.checkstyle b/plugins/org.eclipse.etrice.core.room/.checkstyle
new file mode 100644
index 000000000..d417d3b25
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/.checkstyle
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
+ <fileset name="all" enabled="true" check-config-name="eTrice checks" local="false">
+ <file-match-pattern match-pattern="." include-pattern="true"/>
+ </fileset>
+ <filter name="WriteProtectedFiles" enabled="true"/>
+ <filter name="FilesFromPackage" enabled="true">
+ <filter-data value="src-gen"/>
+ </filter>
+</fileset-config>
diff --git a/plugins/org.eclipse.etrice.core.room/.settings/edu.umd.cs.findbugs.core.prefs b/plugins/org.eclipse.etrice.core.room/.settings/edu.umd.cs.findbugs.core.prefs
new file mode 100644
index 000000000..878b3e299
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/.settings/edu.umd.cs.findbugs.core.prefs
@@ -0,0 +1,132 @@
+#FindBugs User Preferences
+#Thu Nov 29 18:45:51 CET 2012
+cloud_id=edu.umd.cs.findbugs.cloud.doNothingCloud
+detectorAppendingToAnObjectOutputStream=AppendingToAnObjectOutputStream|true
+detectorAtomicityProblem=AtomicityProblem|true
+detectorBadAppletConstructor=BadAppletConstructor|false
+detectorBadResultSetAccess=BadResultSetAccess|true
+detectorBadSyntaxForRegularExpression=BadSyntaxForRegularExpression|true
+detectorBadUseOfReturnValue=BadUseOfReturnValue|true
+detectorBadlyOverriddenAdapter=BadlyOverriddenAdapter|true
+detectorBooleanReturnNull=BooleanReturnNull|true
+detectorCallToUnsupportedMethod=CallToUnsupportedMethod|false
+detectorCheckExpectedWarnings=CheckExpectedWarnings|false
+detectorCheckImmutableAnnotation=CheckImmutableAnnotation|true
+detectorCheckTypeQualifiers=CheckTypeQualifiers|true
+detectorCloneIdiom=CloneIdiom|true
+detectorComparatorIdiom=ComparatorIdiom|true
+detectorConfusedInheritance=ConfusedInheritance|true
+detectorConfusionBetweenInheritedAndOuterMethod=ConfusionBetweenInheritedAndOuterMethod|true
+detectorCrossSiteScripting=CrossSiteScripting|true
+detectorDefaultEncodingDetector=DefaultEncodingDetector|true
+detectorDoInsideDoPrivileged=DoInsideDoPrivileged|true
+detectorDontCatchIllegalMonitorStateException=DontCatchIllegalMonitorStateException|true
+detectorDontIgnoreResultOfPutIfAbsent=DontIgnoreResultOfPutIfAbsent|true
+detectorDontUseEnum=DontUseEnum|true
+detectorDroppedException=DroppedException|true
+detectorDumbMethodInvocations=DumbMethodInvocations|true
+detectorDumbMethods=DumbMethods|true
+detectorDuplicateBranches=DuplicateBranches|true
+detectorEmptyZipFileEntry=EmptyZipFileEntry|true
+detectorEqualsOperandShouldHaveClassCompatibleWithThis=EqualsOperandShouldHaveClassCompatibleWithThis|true
+detectorExplicitSerialization=ExplicitSerialization|true
+detectorFinalizerNullsFields=FinalizerNullsFields|true
+detectorFindBadCast2=FindBadCast2|true
+detectorFindBadForLoop=FindBadForLoop|true
+detectorFindCircularDependencies=FindCircularDependencies|false
+detectorFindDeadLocalStores=FindDeadLocalStores|true
+detectorFindDoubleCheck=FindDoubleCheck|true
+detectorFindEmptySynchronizedBlock=FindEmptySynchronizedBlock|true
+detectorFindFieldSelfAssignment=FindFieldSelfAssignment|true
+detectorFindFinalizeInvocations=FindFinalizeInvocations|true
+detectorFindFloatEquality=FindFloatEquality|true
+detectorFindHEmismatch=FindHEmismatch|true
+detectorFindInconsistentSync2=FindInconsistentSync2|true
+detectorFindJSR166LockMonitorenter=FindJSR166LockMonitorenter|true
+detectorFindLocalSelfAssignment2=FindLocalSelfAssignment2|true
+detectorFindMaskedFields=FindMaskedFields|true
+detectorFindMismatchedWaitOrNotify=FindMismatchedWaitOrNotify|true
+detectorFindNakedNotify=FindNakedNotify|true
+detectorFindNonShortCircuit=FindNonShortCircuit|true
+detectorFindNullDeref=FindNullDeref|true
+detectorFindNullDerefsInvolvingNonShortCircuitEvaluation=FindNullDerefsInvolvingNonShortCircuitEvaluation|true
+detectorFindOpenStream=FindOpenStream|true
+detectorFindPuzzlers=FindPuzzlers|true
+detectorFindRefComparison=FindRefComparison|true
+detectorFindReturnRef=FindReturnRef|true
+detectorFindRunInvocations=FindRunInvocations|true
+detectorFindSelfComparison=FindSelfComparison|true
+detectorFindSelfComparison2=FindSelfComparison2|true
+detectorFindSleepWithLockHeld=FindSleepWithLockHeld|true
+detectorFindSpinLoop=FindSpinLoop|true
+detectorFindSqlInjection=FindSqlInjection|true
+detectorFindTwoLockWait=FindTwoLockWait|true
+detectorFindUncalledPrivateMethods=FindUncalledPrivateMethods|true
+detectorFindUnconditionalWait=FindUnconditionalWait|true
+detectorFindUninitializedGet=FindUninitializedGet|true
+detectorFindUnrelatedTypesInGenericContainer=FindUnrelatedTypesInGenericContainer|true
+detectorFindUnreleasedLock=FindUnreleasedLock|true
+detectorFindUnsatisfiedObligation=FindUnsatisfiedObligation|true
+detectorFindUnsyncGet=FindUnsyncGet|true
+detectorFindUseOfNonSerializableValue=FindUseOfNonSerializableValue|true
+detectorFindUselessControlFlow=FindUselessControlFlow|true
+detectorFormatStringChecker=FormatStringChecker|true
+detectorHugeSharedStringConstants=HugeSharedStringConstants|true
+detectorIDivResultCastToDouble=IDivResultCastToDouble|true
+detectorIncompatMask=IncompatMask|true
+detectorInconsistentAnnotations=InconsistentAnnotations|true
+detectorInefficientMemberAccess=InefficientMemberAccess|false
+detectorInefficientToArray=InefficientToArray|true
+detectorInfiniteLoop=InfiniteLoop|true
+detectorInfiniteRecursiveLoop=InfiniteRecursiveLoop|true
+detectorInheritanceUnsafeGetResource=InheritanceUnsafeGetResource|true
+detectorInitializationChain=InitializationChain|true
+detectorInitializeNonnullFieldsInConstructor=InitializeNonnullFieldsInConstructor|true
+detectorInstantiateStaticClass=InstantiateStaticClass|true
+detectorIntCast2LongAsInstant=IntCast2LongAsInstant|true
+detectorInvalidJUnitTest=InvalidJUnitTest|true
+detectorIteratorIdioms=IteratorIdioms|true
+detectorLazyInit=LazyInit|true
+detectorLoadOfKnownNullValue=LoadOfKnownNullValue|true
+detectorLostLoggerDueToWeakReference=LostLoggerDueToWeakReference|true
+detectorMethodReturnCheck=MethodReturnCheck|true
+detectorMultithreadedInstanceAccess=MultithreadedInstanceAccess|true
+detectorMutableLock=MutableLock|true
+detectorMutableStaticFields=MutableStaticFields|true
+detectorNaming=Naming|true
+detectorNoteUnconditionalParamDerefs=NoteUnconditionalParamDerefs|true
+detectorNumberConstructor=NumberConstructor|true
+detectorOverridingEqualsNotSymmetrical=OverridingEqualsNotSymmetrical|true
+detectorPreferZeroLengthArrays=PreferZeroLengthArrays|true
+detectorPublicSemaphores=PublicSemaphores|false
+detectorQuestionableBooleanAssignment=QuestionableBooleanAssignment|true
+detectorReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass=ReadOfInstanceFieldInMethodInvokedByConstructorInSuperclass|true
+detectorReadReturnShouldBeChecked=ReadReturnShouldBeChecked|true
+detectorRedundantInterfaces=RedundantInterfaces|true
+detectorRepeatedConditionals=RepeatedConditionals|true
+detectorRuntimeExceptionCapture=RuntimeExceptionCapture|true
+detectorSerializableIdiom=SerializableIdiom|true
+detectorStartInConstructor=StartInConstructor|true
+detectorStaticCalendarDetector=StaticCalendarDetector|true
+detectorStringConcatenation=StringConcatenation|true
+detectorSuperfluousInstanceOf=SuperfluousInstanceOf|true
+detectorSuspiciousThreadInterrupted=SuspiciousThreadInterrupted|true
+detectorSwitchFallthrough=SwitchFallthrough|true
+detectorSynchronizeAndNullCheckField=SynchronizeAndNullCheckField|true
+detectorSynchronizeOnClassLiteralNotGetClass=SynchronizeOnClassLiteralNotGetClass|true
+detectorSynchronizingOnContentsOfFieldToProtectField=SynchronizingOnContentsOfFieldToProtectField|true
+detectorURLProblems=URLProblems|true
+detectorUncallableMethodOfAnonymousClass=UncallableMethodOfAnonymousClass|true
+detectorUnnecessaryMath=UnnecessaryMath|true
+detectorUnreadFields=UnreadFields|true
+detectorUselessSubclassMethod=UselessSubclassMethod|false
+detectorVarArgsProblems=VarArgsProblems|true
+detectorVolatileUsage=VolatileUsage|true
+detectorWaitInLoop=WaitInLoop|true
+detectorWrongMapIterator=WrongMapIterator|true
+detectorXMLFactoryBypass=XMLFactoryBypass|true
+detector_threshold=2
+effort=default
+filter_settings=Medium|BAD_PRACTICE,CORRECTNESS,MT_CORRECTNESS,PERFORMANCE,STYLE|false|15
+filter_settings_neg=MALICIOUS_CODE,NOISE,I18N,SECURITY,EXPERIMENTAL|
+run_at_full_build=false
diff --git a/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF
index 60fe5a2af..331c13fde 100644
--- a/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.core.room/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ROOM DSL
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.room;singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext;bundle-version="2.1.1",
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 f9f93db93..cb51d2c53 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
@@ -271,16 +271,22 @@
eType="#//Port" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="threads" upperBound="-1"
eType="#//LogicalThread" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
+ upperBound="-1" eType="#//ActorInstanceMapping" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LogicalThread">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="prio" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="instances" upperBound="-1"
- eType="#//ActorInstancePath" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ActorInstancePath">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="segments" unique="false"
- upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ActorInstanceMapping">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//RefPath"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="thread" eType="#//LogicalThread"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="actorInstanceMappings"
+ upperBound="-1" eType="#//ActorInstanceMapping" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RefPath">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="refs" unique="false" upperBound="-1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Binding">
<eStructuralFeatures xsi:type="ecore:EReference" name="endpoint1" eType="#//BindingEndPoint"
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 530f71cc0..076f2cb20 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
@@ -202,14 +202,18 @@
<genClasses ecoreClass="Room.ecore#//SubSystemClass">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/relayPorts"/>
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/threads"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//SubSystemClass/actorInstanceMappings"/>
</genClasses>
<genClasses ecoreClass="Room.ecore#//LogicalThread">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//LogicalThread/name"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//LogicalThread/prio"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//LogicalThread/instances"/>
</genClasses>
- <genClasses ecoreClass="Room.ecore#//ActorInstancePath">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//ActorInstancePath/segments"/>
+ <genClasses ecoreClass="Room.ecore#//ActorInstanceMapping">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/path"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/thread"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//ActorInstanceMapping/actorInstanceMappings"/>
+ </genClasses>
+ <genClasses ecoreClass="Room.ecore#//RefPath">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Room.ecore#//RefPath/refs"/>
</genClasses>
<genClasses ecoreClass="Room.ecore#//Binding">
<genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Room.ecore#//Binding/endpoint1"/>
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
index 51755dc87..3b881a174 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/Room.xmi
@@ -14,14 +14,14 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="RoomModel"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="imports" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.85"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="primitiveTypes" operator="+=">
@@ -101,7 +101,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//DataType"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="ref" operator="?=">
@@ -165,12 +165,12 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Assignment" feature="castName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
</elements>
@@ -179,7 +179,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.2"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -194,7 +194,7 @@
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="targetName" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="default"/>
@@ -203,7 +203,7 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -217,7 +217,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -226,30 +226,30 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//DataClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="attributes" operator="+=">
@@ -288,7 +288,7 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -336,10 +336,10 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</alternatives>
</rules>
@@ -388,10 +388,10 @@
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</alternatives>
</rules>
@@ -436,7 +436,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -445,30 +445,30 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
@@ -517,11 +517,11 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="+" feature="subProtocols" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.20"/>
@@ -544,7 +544,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//GeneralProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</alternatives>
@@ -567,7 +567,7 @@
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -580,7 +580,7 @@
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode"/>
<elements xsi:type="xtext:Assignment" feature="userCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="+">
@@ -622,7 +622,7 @@
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</alternatives>
</rules>
@@ -642,7 +642,7 @@
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="detailCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</alternatives>
</rules>
@@ -790,7 +790,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="extends"/>
@@ -799,13 +799,13 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Interface"/>
@@ -821,25 +821,25 @@
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Structure"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="structureDocu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Alternatives" cardinality="*">
@@ -860,30 +860,30 @@
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.12"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="Behavior"/>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="behaviorDocu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="behaviorAnnotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="operations" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.14"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="stateMachine" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</elements>
@@ -913,7 +913,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="multiplicity" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.89"/>
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="protocol" operator="=">
@@ -921,11 +921,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//GeneralProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -961,7 +961,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</alternatives>
@@ -981,7 +981,7 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ProtocolClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
</alternatives>
@@ -1013,20 +1013,20 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="subSystems" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -1037,7 +1037,7 @@
</type>
<alternatives xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.40"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="SubSystemRef">
@@ -1055,11 +1055,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SubSystemClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -1073,28 +1073,28 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="annotations" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode1"/>
<elements xsi:type="xtext:Assignment" feature="userCode1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode2"/>
<elements xsi:type="xtext:Assignment" feature="userCode2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="usercode3"/>
<elements xsi:type="xtext:Assignment" feature="userCode3" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="relayPorts" operator="+=">
@@ -1104,17 +1104,20 @@
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.36"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="actorRefs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="bindings" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="connections" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="*" feature="threads" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.42"/>
</elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="actorInstanceMappings" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
+ </elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
</rules>
@@ -1127,35 +1130,46 @@
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
- <elements xsi:type="xtext:Keyword" value="prio"/>
- <elements xsi:type="xtext:Keyword" value="="/>
- <elements xsi:type="xtext:Assignment" feature="prio" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.1"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="ActorInstanceMapping">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorInstanceMapping"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="ActorInstanceMapping"/>
+ <elements xsi:type="xtext:Assignment" feature="path" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.44"/>
</elements>
- <elements xsi:type="xtext:Keyword" value="{"/>
- <elements xsi:type="xtext:Assignment" feature="instances" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
+ <elements xsi:type="xtext:Keyword" value="->"/>
+ <elements xsi:type="xtext:Assignment" feature="thread" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.1">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//LogicalThread"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
</elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="instances" operator="+=">
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="{"/>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="actorInstanceMappings" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.43"/>
</elements>
+ <elements xsi:type="xtext:Keyword" value="}"/>
</elements>
- <elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="ActorInstancePath">
+ <rules xsi:type="xtext:ParserRule" name="RefPath">
<type metamodel="/0/@metamodelDeclarations.1">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorInstancePath"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//RefPath"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="segments" operator="+=">
+ <elements xsi:type="xtext:Assignment" feature="refs" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value="."/>
- <elements xsi:type="xtext:Assignment" feature="segments" operator="+=">
+ <elements xsi:type="xtext:Keyword" value="/"/>
+ <elements xsi:type="xtext:Assignment" feature="refs" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
</elements>
@@ -1168,11 +1182,11 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="Binding"/>
<elements xsi:type="xtext:Assignment" feature="endpoint1" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
<elements xsi:type="xtext:Keyword" value="and"/>
<elements xsi:type="xtext:Assignment" feature="endpoint2" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.45"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.46"/>
</elements>
</alternatives>
</rules>
@@ -1220,11 +1234,11 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="LayerConnection"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.47"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.48"/>
</elements>
<elements xsi:type="xtext:Keyword" value="satisfied_by"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.51"/>
</elements>
</alternatives>
</rules>
@@ -1233,8 +1247,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//SAPoint"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.48"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.49"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.50"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="RefSAPoint">
@@ -1315,11 +1329,11 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//ActorClass"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -1328,9 +1342,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraphNode"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraphItem">
@@ -1338,8 +1352,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//StateGraphItem"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.52"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.53"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="State">
@@ -1347,8 +1361,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//State"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.57"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.58"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateGraph">
@@ -1364,19 +1378,19 @@
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="refinedTransitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1396,19 +1410,19 @@
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Alternatives" cardinality="*">
<elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.54"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="trPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="chPoints" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="transitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.65"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
</elements>
<elements xsi:type="xtext:Assignment" feature="refinedTransitions" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1424,32 +1438,32 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="entry"/>
<elements xsi:type="xtext:Assignment" feature="entryCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="exit"/>
<elements xsi:type="xtext:Assignment" feature="exitCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="do"/>
<elements xsi:type="xtext:Assignment" feature="doCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="subgraph"/>
<elements xsi:type="xtext:Assignment" feature="subgraph" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1467,35 +1481,35 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//State"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="entry"/>
<elements xsi:type="xtext:Assignment" feature="entryCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="exit"/>
<elements xsi:type="xtext:Assignment" feature="exitCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="do"/>
<elements xsi:type="xtext:Assignment" feature="doCode" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="subgraph"/>
<elements xsi:type="xtext:Assignment" feature="subgraph" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.55"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.56"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1518,9 +1532,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TrPoint"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.61"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.62"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.63"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.64"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TransitionPoint">
@@ -1569,7 +1583,7 @@
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
</alternatives>
</rules>
@@ -1578,8 +1592,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//Transition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.68"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.66"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.67"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="NonInitialTransition">
@@ -1587,9 +1601,9 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//NonInitialTransition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.67"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.69"/>
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.68"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.73"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="TransitionChainStartTransition">
@@ -1597,8 +1611,8 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TransitionChainStartTransition"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.70"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.71"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.72"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="InitialTransition">
@@ -1614,16 +1628,16 @@
<elements xsi:type="xtext:Keyword" value="initial"/>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1640,21 +1654,21 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1672,32 +1686,32 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="triggers"/>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Assignment" feature="triggers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value="or"/>
<elements xsi:type="xtext:Assignment" feature="triggers" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1714,24 +1728,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="guard"/>
<elements xsi:type="xtext:Assignment" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1748,24 +1762,24 @@
</elements>
<elements xsi:type="xtext:Keyword" value=":"/>
<elements xsi:type="xtext:Assignment" feature="from" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Keyword" value="->"/>
<elements xsi:type="xtext:Assignment" feature="to" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.74"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="cond"/>
<elements xsi:type="xtext:Assignment" feature="condition" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
@@ -1782,16 +1796,16 @@
<type metamodel="/0/@metamodelDeclarations.1">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//Transition"/>
</type>
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
</terminal>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="docu" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.83"/>
</elements>
<elements xsi:type="xtext:Keyword" value="{"/>
<elements xsi:type="xtext:Keyword" value="action"/>
<elements xsi:type="xtext:Assignment" feature="action" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
<elements xsi:type="xtext:Keyword" value="}"/>
</alternatives>
@@ -1801,10 +1815,10 @@
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/Room#//TransitionTerminal"/>
</type>
<alternatives xsi:type="xtext:Alternatives">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.75"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.76"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.77"/>
<elements xsi:type="xtext:RuleCall" rule="/0/@rules.78"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.79"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="StateTerminal">
@@ -1883,16 +1897,16 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="&lt;"/>
<elements xsi:type="xtext:Assignment" feature="msgFromIfPairs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value="|"/>
<elements xsi:type="xtext:Assignment" feature="msgFromIfPairs" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.80"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
</elements>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.81"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.82"/>
</elements>
<elements xsi:type="xtext:Keyword" value=">"/>
</alternatives>
@@ -1928,7 +1942,7 @@
<alternatives xsi:type="xtext:Group">
<elements xsi:type="xtext:Keyword" value="guard"/>
<elements xsi:type="xtext:Assignment" feature="guard" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.59"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.60"/>
</elements>
</alternatives>
</rules>
@@ -1956,12 +1970,12 @@
<elements xsi:type="xtext:Group" cardinality="?">
<elements xsi:type="xtext:Keyword" value="("/>
<elements xsi:type="xtext:Assignment" feature="attributes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.85"/>
</elements>
<elements xsi:type="xtext:Group" cardinality="*">
<elements xsi:type="xtext:Keyword" value=","/>
<elements xsi:type="xtext:Assignment" feature="attributes" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.84"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.85"/>
</elements>
</elements>
<elements xsi:type="xtext:Keyword" value=")"/>
@@ -1991,7 +2005,7 @@
<elements xsi:type="xtext:Alternatives">
<elements xsi:type="xtext:Group">
<elements xsi:type="xtext:Assignment" feature="importedNamespace" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.86"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
</elements>
<elements xsi:type="xtext:Keyword" value="from"/>
</elements>
@@ -2007,7 +2021,7 @@
<classifier xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:RuleCall" rule="/0/@rules.87"/>
+ <elements xsi:type="xtext:RuleCall" rule="/0/@rules.88"/>
<elements xsi:type="xtext:Keyword" cardinality="?" value=".*"/>
</alternatives>
</rules>
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 d518c70c9..19c621654 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
@@ -71,49 +71,50 @@ protected class ThisRootNode extends RootToken {
case 37: return new SubSystemRef_Group(this, this, 37, inst);
case 38: return new SubSystemClass_Group(this, this, 38, inst);
case 39: return new LogicalThread_Group(this, this, 39, inst);
- case 40: return new ActorInstancePath_Group(this, this, 40, inst);
- case 41: return new Binding_Group(this, this, 41, inst);
- case 42: return new BindingEndPoint_Group(this, this, 42, inst);
- case 43: return new LayerConnection_Group(this, this, 43, inst);
- case 44: return new SAPoint_Alternatives(this, this, 44, inst);
- case 45: return new RefSAPoint_Group(this, this, 45, inst);
- case 46: return new RelaySAPoint_Group(this, this, 46, inst);
- case 47: return new SPPoint_Group(this, this, 47, inst);
- case 48: return new ActorRef_Group(this, this, 48, inst);
- case 49: return new StateGraphNode_Alternatives(this, this, 49, inst);
- case 50: return new StateGraphItem_Alternatives(this, this, 50, inst);
- case 51: return new State_Alternatives(this, this, 51, inst);
- case 52: return new StateGraph_Group(this, this, 52, inst);
- case 53: return new StateMachine_Group(this, this, 53, inst);
- case 54: return new SimpleState_Group(this, this, 54, inst);
- case 55: return new RefinedState_Group(this, this, 55, inst);
- case 56: return new DetailCode_Group(this, this, 56, inst);
- case 57: return new TrPoint_Alternatives(this, this, 57, inst);
- case 58: return new TransitionPoint_Group(this, this, 58, inst);
- case 59: return new EntryPoint_Group(this, this, 59, inst);
- case 60: return new ExitPoint_Group(this, this, 60, inst);
- case 61: return new ChoicePoint_Group(this, this, 61, inst);
- case 62: return new Transition_Alternatives(this, this, 62, inst);
- case 63: return new NonInitialTransition_Alternatives(this, this, 63, inst);
- case 64: return new TransitionChainStartTransition_Alternatives(this, this, 64, inst);
- case 65: return new InitialTransition_Group(this, this, 65, inst);
- case 66: return new ContinuationTransition_Group(this, this, 66, inst);
- case 67: return new TriggeredTransition_Group(this, this, 67, inst);
- case 68: return new GuardedTransition_Group(this, this, 68, inst);
- case 69: return new CPBranchTransition_Group(this, this, 69, inst);
- case 70: return new RefinedTransition_Group(this, this, 70, inst);
- case 71: return new TransitionTerminal_Alternatives(this, this, 71, inst);
- case 72: return new StateTerminal_StateAssignment(this, this, 72, inst);
- case 73: return new TrPointTerminal_Group(this, this, 73, inst);
- case 74: return new SubStateTrPointTerminal_Group(this, this, 74, inst);
- case 75: return new ChoicepointTerminal_Group(this, this, 75, inst);
- case 76: return new Trigger_Group(this, this, 76, inst);
- case 77: return new MessageFromIf_Group(this, this, 77, inst);
- case 78: return new Guard_Group(this, this, 78, inst);
- case 79: return new Documentation_Group(this, this, 79, inst);
- case 80: return new Annotation_Group(this, this, 80, inst);
- case 81: return new KeyValue_Group(this, this, 81, inst);
- case 82: return new Import_Group(this, this, 82, inst);
+ case 40: return new ActorInstanceMapping_Group(this, this, 40, inst);
+ case 41: return new RefPath_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 StateGraphNode_Alternatives(this, this, 50, inst);
+ case 51: return new StateGraphItem_Alternatives(this, this, 51, inst);
+ case 52: return new State_Alternatives(this, this, 52, inst);
+ case 53: return new StateGraph_Group(this, this, 53, inst);
+ case 54: return new StateMachine_Group(this, this, 54, inst);
+ case 55: return new SimpleState_Group(this, this, 55, inst);
+ case 56: return new RefinedState_Group(this, this, 56, inst);
+ case 57: return new DetailCode_Group(this, this, 57, inst);
+ case 58: return new TrPoint_Alternatives(this, this, 58, inst);
+ case 59: return new TransitionPoint_Group(this, this, 59, inst);
+ case 60: return new EntryPoint_Group(this, this, 60, inst);
+ case 61: return new ExitPoint_Group(this, this, 61, inst);
+ case 62: return new ChoicePoint_Group(this, this, 62, inst);
+ case 63: return new Transition_Alternatives(this, this, 63, inst);
+ case 64: return new NonInitialTransition_Alternatives(this, this, 64, inst);
+ case 65: return new TransitionChainStartTransition_Alternatives(this, this, 65, inst);
+ case 66: return new InitialTransition_Group(this, this, 66, inst);
+ case 67: return new ContinuationTransition_Group(this, this, 67, inst);
+ case 68: return new TriggeredTransition_Group(this, this, 68, inst);
+ case 69: return new GuardedTransition_Group(this, this, 69, inst);
+ case 70: return new CPBranchTransition_Group(this, this, 70, inst);
+ case 71: return new RefinedTransition_Group(this, this, 71, inst);
+ case 72: return new TransitionTerminal_Alternatives(this, this, 72, inst);
+ case 73: return new StateTerminal_StateAssignment(this, this, 73, inst);
+ case 74: return new TrPointTerminal_Group(this, this, 74, inst);
+ case 75: return new SubStateTrPointTerminal_Group(this, this, 75, inst);
+ case 76: return new ChoicepointTerminal_Group(this, this, 76, inst);
+ case 77: return new Trigger_Group(this, this, 77, inst);
+ case 78: return new MessageFromIf_Group(this, this, 78, inst);
+ case 79: return new Guard_Group(this, this, 79, inst);
+ case 80: return new Documentation_Group(this, this, 80, inst);
+ case 81: return new Annotation_Group(this, this, 81, inst);
+ case 82: return new KeyValue_Group(this, this, 82, inst);
+ case 83: return new Import_Group(this, this, 83, inst);
default: return null;
}
}
@@ -12234,7 +12235,9 @@ protected class SubSystemRef_DocuAssignment_4 extends AssignmentToken {
*
* ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef*
*
- * actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}";
+ * actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread*
+ *
+ * actorInstanceMappings+=ActorInstanceMapping* "}";
*
**/
@@ -12242,7 +12245,9 @@ protected class SubSystemRef_DocuAssignment_4 extends AssignmentToken {
//
// ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef*
//
-// actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}"
+// actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread*
+//
+// actorInstanceMappings+=ActorInstanceMapping* "}"
protected class SubSystemClass_Group extends GroupToken {
public SubSystemClass_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
@@ -12257,7 +12262,7 @@ protected class SubSystemClass_Group extends GroupToken {
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new SubSystemClass_RightCurlyBracketKeyword_14(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new SubSystemClass_RightCurlyBracketKeyword_15(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@@ -13042,32 +13047,90 @@ protected class SubSystemClass_ThreadsAssignment_13 extends AssignmentToken {
}
}
+// actorInstanceMappings+=ActorInstanceMapping*
+protected class SubSystemClass_ActorInstanceMappingsAssignment_14 extends AssignmentToken {
+
+ public SubSystemClass_ActorInstanceMappingsAssignment_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
+ }
+
+ @Override
+ public Assignment getGrammarElement() {
+ return grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsAssignment_14();
+ }
+
+ @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_14_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_ActorInstanceMappingsAssignment_14(lastRuleCallOrigin, next, actIndex, consumed);
+ case 1: return new SubSystemClass_ThreadsAssignment_13(lastRuleCallOrigin, next, actIndex, consumed);
+ case 2: return new SubSystemClass_ConnectionsAssignment_12(lastRuleCallOrigin, next, actIndex, consumed);
+ case 3: return new SubSystemClass_BindingsAssignment_11(lastRuleCallOrigin, next, actIndex, consumed);
+ case 4: return new SubSystemClass_ActorRefsAssignment_10(lastRuleCallOrigin, next, actIndex, consumed);
+ case 5: return new SubSystemClass_IfSPPsAssignment_9(lastRuleCallOrigin, next, actIndex, consumed);
+ case 6: return new SubSystemClass_RelayPortsAssignment_8(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_14 extends KeywordToken {
+protected class SubSystemClass_RightCurlyBracketKeyword_15 extends KeywordToken {
- public SubSystemClass_RightCurlyBracketKeyword_14(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ public SubSystemClass_RightCurlyBracketKeyword_15(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
- return grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14();
+ return grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new SubSystemClass_ThreadsAssignment_13(lastRuleCallOrigin, this, 0, inst);
- case 1: return new SubSystemClass_ConnectionsAssignment_12(lastRuleCallOrigin, this, 1, inst);
- case 2: return new SubSystemClass_BindingsAssignment_11(lastRuleCallOrigin, this, 2, inst);
- case 3: return new SubSystemClass_ActorRefsAssignment_10(lastRuleCallOrigin, this, 3, inst);
- case 4: return new SubSystemClass_IfSPPsAssignment_9(lastRuleCallOrigin, this, 4, inst);
- case 5: return new SubSystemClass_RelayPortsAssignment_8(lastRuleCallOrigin, this, 5, inst);
- case 6: return new SubSystemClass_Group_7(lastRuleCallOrigin, this, 6, inst);
- case 7: return new SubSystemClass_Group_6(lastRuleCallOrigin, this, 7, inst);
- case 8: return new SubSystemClass_Group_5(lastRuleCallOrigin, this, 8, inst);
- case 9: return new SubSystemClass_AnnotationsAssignment_4(lastRuleCallOrigin, this, 9, inst);
- case 10: return new SubSystemClass_LeftCurlyBracketKeyword_3(lastRuleCallOrigin, this, 10, inst);
+ case 0: return new SubSystemClass_ActorInstanceMappingsAssignment_14(lastRuleCallOrigin, this, 0, inst);
+ case 1: return new SubSystemClass_ThreadsAssignment_13(lastRuleCallOrigin, this, 1, inst);
+ case 2: return new SubSystemClass_ConnectionsAssignment_12(lastRuleCallOrigin, this, 2, inst);
+ case 3: return new SubSystemClass_BindingsAssignment_11(lastRuleCallOrigin, this, 3, inst);
+ case 4: return new SubSystemClass_ActorRefsAssignment_10(lastRuleCallOrigin, this, 4, inst);
+ case 5: return new SubSystemClass_IfSPPsAssignment_9(lastRuleCallOrigin, this, 5, inst);
+ case 6: return new SubSystemClass_RelayPortsAssignment_8(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;
}
}
@@ -13082,11 +13145,11 @@ protected class SubSystemClass_RightCurlyBracketKeyword_14 extends KeywordToken
*
* LogicalThread:
*
- * "LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}";
+ * "LogicalThread" name=ID;
*
**/
-// "LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}"
+// "LogicalThread" name=ID
protected class LogicalThread_Group extends GroupToken {
public LogicalThread_Group(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
@@ -13101,7 +13164,7 @@ protected class LogicalThread_Group extends GroupToken {
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_RightCurlyBracketKeyword_8(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new LogicalThread_NameAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@@ -13170,226 +13233,249 @@ protected class LogicalThread_NameAssignment_1 extends AssignmentToken {
}
-// "prio"
-protected class LogicalThread_PrioKeyword_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 LogicalThread_PrioKeyword_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.getLogicalThreadAccess().getPrioKeyword_2();
+ public Group getGrammarElement() {
+ return grammarAccess.getActorInstanceMappingAccess().getGroup();
}
@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 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;
+ }
+
}
-// "="
-protected class LogicalThread_EqualsSignKeyword_3 extends KeywordToken {
+// "ActorInstanceMapping"
+protected class ActorInstanceMapping_ActorInstanceMappingKeyword_0 extends KeywordToken {
- public LogicalThread_EqualsSignKeyword_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 Keyword getGrammarElement() {
- return grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3();
+ return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_PrioKeyword_2(lastRuleCallOrigin, this, 0, inst);
- default: return null;
+ default: return lastRuleCallOrigin.createFollowerAfterReturn(this, index, index, inst);
}
}
}
-// prio=INT
-protected class LogicalThread_PrioAssignment_4 extends AssignmentToken {
+// path=RefPath
+protected class ActorInstanceMapping_PathAssignment_1 extends AssignmentToken {
- public LogicalThread_PrioAssignment_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.getLogicalThreadAccess().getPrioAssignment_4();
+ return grammarAccess.getActorInstanceMappingAccess().getPathAssignment_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_EqualsSignKeyword_3(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new RefPath_Group(this, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("prio",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("prio");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0(), value, null)) {
- type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0();
- return obj;
+ 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.getRefPathRule().getType().getClassifier())) {
+ type = AssignmentType.PARSER_RULE_CALL;
+ element = grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_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_ActorInstanceMappingKeyword_0(lastRuleCallOrigin, next, actIndex, consumed);
+ default: return null;
+ }
+ }
}
-// "{"
-protected class LogicalThread_LeftCurlyBracketKeyword_5 extends KeywordToken {
+// "->"
+protected class ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2 extends KeywordToken {
- public LogicalThread_LeftCurlyBracketKeyword_5(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ public ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Keyword getGrammarElement() {
- return grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5();
+ return grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_PrioAssignment_4(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new ActorInstanceMapping_PathAssignment_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
-// instances+=ActorInstancePath
-protected class LogicalThread_InstancesAssignment_6 extends AssignmentToken {
+// thread=[LogicalThread]
+protected class ActorInstanceMapping_ThreadAssignment_3 extends AssignmentToken {
- public LogicalThread_InstancesAssignment_6(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 Assignment getGrammarElement() {
- return grammarAccess.getLogicalThreadAccess().getInstancesAssignment_6();
+ return grammarAccess.getActorInstanceMappingAccess().getThreadAssignment_3();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_Group(this, this, 0, inst);
+ case 0: return new ActorInstanceMapping_HyphenMinusGreaterThanSignKeyword_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("instances",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("instances");
- if(value instanceof EObject) { // org::eclipse::xtext::impl::RuleCallImpl
+ 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.getActorInstancePathRule().getType().getClassifier())) {
- type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0();
- consumed = obj;
- return param;
+ if(param.isInstanceOf(grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0().getType().getClassifier())) {
+ type = AssignmentType.CROSS_REFERENCE;
+ element = grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_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 LogicalThread_LeftCurlyBracketKeyword_5(lastRuleCallOrigin, next, actIndex, consumed);
- default: return null;
- }
- }
}
-// ("," instances+=ActorInstancePath)*
-protected class LogicalThread_Group_7 extends GroupToken {
+// ("{" actorInstanceMappings+=ActorInstanceMapping* "}")?
+protected class ActorInstanceMapping_Group_4 extends GroupToken {
- public LogicalThread_Group_7(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 Group getGrammarElement() {
- return grammarAccess.getLogicalThreadAccess().getGroup_7();
+ return grammarAccess.getActorInstanceMappingAccess().getGroup_4();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_InstancesAssignment_7_1(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new ActorInstanceMapping_RightCurlyBracketKeyword_4_2(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
-// ","
-protected class LogicalThread_CommaKeyword_7_0 extends KeywordToken {
+// "{"
+protected class ActorInstanceMapping_LeftCurlyBracketKeyword_4_0 extends KeywordToken {
- public LogicalThread_CommaKeyword_7_0(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 Keyword getGrammarElement() {
- return grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0();
+ return grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new LogicalThread_InstancesAssignment_6(lastRuleCallOrigin, this, 1, inst);
+ case 0: return new ActorInstanceMapping_ThreadAssignment_3(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
-// instances+=ActorInstancePath
-protected class LogicalThread_InstancesAssignment_7_1 extends AssignmentToken {
+// actorInstanceMappings+=ActorInstanceMapping*
+protected class ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1 extends AssignmentToken {
- public LogicalThread_InstancesAssignment_7_1(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.getLogicalThreadAccess().getInstancesAssignment_7_1();
+ return grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsAssignment_4_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_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("instances",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("instances");
+ 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.getActorInstancePathRule().getType().getClassifier())) {
+ if(param.isInstanceOf(grammarAccess.getActorInstanceMappingRule().getType().getClassifier())) {
type = AssignmentType.PARSER_RULE_CALL;
- element = grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0();
+ element = grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0();
consumed = obj;
return param;
}
@@ -13401,30 +13487,29 @@ protected class LogicalThread_InstancesAssignment_7_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 LogicalThread_CommaKeyword_7_0(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 LogicalThread_RightCurlyBracketKeyword_8 extends KeywordToken {
+protected class ActorInstanceMapping_RightCurlyBracketKeyword_4_2 extends KeywordToken {
- public LogicalThread_RightCurlyBracketKeyword_8(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.getLogicalThreadAccess().getRightCurlyBracketKeyword_8();
+ return grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new LogicalThread_Group_7(lastRuleCallOrigin, this, 0, inst);
- case 1: return new LogicalThread_InstancesAssignment_6(lastRuleCallOrigin, this, 1, inst);
+ case 0: return new ActorInstanceMapping_ActorInstanceMappingsAssignment_4_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@@ -13432,57 +13517,58 @@ protected class LogicalThread_RightCurlyBracketKeyword_8 extends KeywordToken {
}
-/************ end Rule LogicalThread ****************/
+
+/************ end Rule ActorInstanceMapping ****************/
-/************ begin Rule ActorInstancePath ****************
+/************ begin Rule RefPath ****************
*
- * ActorInstancePath:
+ * RefPath:
*
- * segments+=ID ("." segments+=ID)*;
+ * refs+=ID ("/" refs+=ID)*;
*
**/
-// segments+=ID ("." segments+=ID)*
-protected class ActorInstancePath_Group extends GroupToken {
+// refs+=ID ("/" refs+=ID)*
+protected class RefPath_Group extends GroupToken {
- public ActorInstancePath_Group(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 Group getGrammarElement() {
- return grammarAccess.getActorInstancePathAccess().getGroup();
+ return grammarAccess.getRefPathAccess().getGroup();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_Group_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActorInstancePath_SegmentsAssignment_0(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;
}
}
@Override
public IEObjectConsumer tryConsume() {
- if(getEObject().eClass() != grammarAccess.getActorInstancePathRule().getType().getClassifier())
+ if(getEObject().eClass() != grammarAccess.getRefPathRule().getType().getClassifier())
return null;
return eObjectConsumer;
}
}
-// segments+=ID
-protected class ActorInstancePath_SegmentsAssignment_0 extends AssignmentToken {
+// refs+=ID
+protected class RefPath_RefsAssignment_0 extends AssignmentToken {
- public ActorInstancePath_SegmentsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
+ public RefPath_RefsAssignment_0(AbstractToken lastRuleCallOrigin, AbstractToken next, int transitionIndex, IEObjectConsumer eObjectConsumer) {
super(lastRuleCallOrigin, next, transitionIndex, eObjectConsumer);
}
@Override
public Assignment getGrammarElement() {
- return grammarAccess.getActorInstancePathAccess().getSegmentsAssignment_0();
+ return grammarAccess.getRefPathAccess().getRefsAssignment_0();
}
@Override
@@ -13494,11 +13580,11 @@ protected class ActorInstancePath_SegmentsAssignment_0 extends AssignmentToken
@Override
public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("segments",true)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("segments");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0(), value, null)) {
+ if((value = eObjectConsumer.getConsumable("refs",true)) == null) return null;
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs");
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0();
+ element = grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0();
return obj;
}
return null;
@@ -13506,78 +13592,78 @@ protected class ActorInstancePath_SegmentsAssignment_0 extends AssignmentToken
}
-// ("." segments+=ID)*
-protected class ActorInstancePath_Group_1 extends GroupToken {
+// ("/" refs+=ID)*
+protected class RefPath_Group_1 extends GroupToken {
- public ActorInstancePath_Group_1(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.getActorInstancePathAccess().getGroup_1();
+ return grammarAccess.getRefPathAccess().getGroup_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_SegmentsAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new RefPath_RefsAssignment_1_1(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
}
-// "."
-protected class ActorInstancePath_FullStopKeyword_1_0 extends KeywordToken {
+// "/"
+protected class RefPath_SolidusKeyword_1_0 extends KeywordToken {
- public ActorInstancePath_FullStopKeyword_1_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.getActorInstancePathAccess().getFullStopKeyword_1_0();
+ return grammarAccess.getRefPathAccess().getSolidusKeyword_1_0();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_Group_1(lastRuleCallOrigin, this, 0, inst);
- case 1: return new ActorInstancePath_SegmentsAssignment_0(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;
}
}
}
-// segments+=ID
-protected class ActorInstancePath_SegmentsAssignment_1_1 extends AssignmentToken {
+// refs+=ID
+protected class RefPath_RefsAssignment_1_1 extends AssignmentToken {
- public ActorInstancePath_SegmentsAssignment_1_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.getActorInstancePathAccess().getSegmentsAssignment_1_1();
+ return grammarAccess.getRefPathAccess().getRefsAssignment_1_1();
}
@Override
public AbstractToken createFollower(int index, IEObjectConsumer inst) {
switch(index) {
- case 0: return new ActorInstancePath_FullStopKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
+ case 0: return new RefPath_SolidusKeyword_1_0(lastRuleCallOrigin, this, 0, inst);
default: return null;
}
}
@Override
public IEObjectConsumer tryConsume() {
- if((value = eObjectConsumer.getConsumable("segments",false)) == null) return null;
- IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("segments");
- if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0(), value, null)) {
+ if((value = eObjectConsumer.getConsumable("refs",false)) == null) return null;
+ IEObjectConsumer obj = eObjectConsumer.cloneAndConsume("refs");
+ if(valueSerializer.isValid(obj.getEObject(), grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0(), value, null)) {
type = AssignmentType.TERMINAL_RULE_CALL;
- element = grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0();
+ element = grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0();
return obj;
}
return null;
@@ -13587,7 +13673,7 @@ protected class ActorInstancePath_SegmentsAssignment_1_1 extends AssignmentToken
-/************ end Rule ActorInstancePath ****************/
+/************ end Rule RefPath ****************/
/************ begin Rule Binding ****************
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 7aad7f2ba..3ab7cd5be 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
@@ -4064,9 +4064,27 @@ ruleSubSystemClass returns [EObject current=null]
}
)
-)* otherlv_17='}'
+)*(
+(
+ {
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
+ }
+ lv_actorInstanceMappings_17_0=ruleActorInstanceMapping {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ $current,
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_17_0,
+ "ActorInstanceMapping");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_18='}'
{
- newLeafNode(otherlv_17, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14());
+ newLeafNode(otherlv_18, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
}
)
;
@@ -4111,137 +4129,149 @@ ruleLogicalThread returns [EObject current=null]
}
)
-) otherlv_2='prio'
- {
- newLeafNode(otherlv_2, grammarAccess.getLogicalThreadAccess().getPrioKeyword_2());
+))
+;
+
+
+
+
+
+// Entry rule entryRuleActorInstanceMapping
+entryRuleActorInstanceMapping returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getActorInstanceMappingRule()); }
+ iv_ruleActorInstanceMapping=ruleActorInstanceMapping
+ { $current=$iv_ruleActorInstanceMapping.current; }
+ EOF
+;
+
+// Rule ActorInstanceMapping
+ruleActorInstanceMapping returns [EObject current=null]
+ @init { enterRule();
}
- otherlv_3='='
+ @after { leaveRule(); }:
+( otherlv_0='ActorInstanceMapping'
{
- newLeafNode(otherlv_3, grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3());
+ newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
}
(
(
- lv_prio_4_0=RULE_INT
- {
- newLeafNode(lv_prio_4_0, grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0());
- }
- {
+ {
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
+ }
+ lv_path_1_0=ruleRefPath {
if ($current==null) {
- $current = createModelElement(grammarAccess.getLogicalThreadRule());
+ $current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
}
- setWithLastConsumed(
+ set(
$current,
- "prio",
- lv_prio_4_0,
- "INT");
+ "path",
+ lv_path_1_0,
+ "RefPath");
+ afterParserOrEnumRuleCall();
}
)
-) otherlv_5='{'
+) otherlv_2='->'
{
- newLeafNode(otherlv_5, grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5());
+ newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
}
(
(
- {
- newCompositeNode(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0());
- }
- lv_instances_6_0=ruleActorInstancePath {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLogicalThreadRule());
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getActorInstanceMappingRule());
}
- add(
- $current,
- "instances",
- lv_instances_6_0,
- "ActorInstancePath");
- afterParserOrEnumRuleCall();
- }
+ }
+ otherlv_3=RULE_ID
+ {
+ newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
+ }
)
-)( otherlv_7=','
+)( otherlv_4='{'
{
- newLeafNode(otherlv_7, grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0());
+ newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
}
(
(
{
- newCompositeNode(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0());
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
}
- lv_instances_8_0=ruleActorInstancePath {
+ lv_actorInstanceMappings_5_0=ruleActorInstanceMapping {
if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getLogicalThreadRule());
+ $current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
}
add(
$current,
- "instances",
- lv_instances_8_0,
- "ActorInstancePath");
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_5_0,
+ "ActorInstanceMapping");
afterParserOrEnumRuleCall();
}
)
-))* otherlv_9='}'
+)* otherlv_6='}'
{
- newLeafNode(otherlv_9, grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8());
+ newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
}
-)
+)?)
;
-// Entry rule entryRuleActorInstancePath
-entryRuleActorInstancePath returns [EObject current=null]
+// Entry rule entryRuleRefPath
+entryRuleRefPath returns [EObject current=null]
:
- { newCompositeNode(grammarAccess.getActorInstancePathRule()); }
- iv_ruleActorInstancePath=ruleActorInstancePath
- { $current=$iv_ruleActorInstancePath.current; }
+ { newCompositeNode(grammarAccess.getRefPathRule()); }
+ iv_ruleRefPath=ruleRefPath
+ { $current=$iv_ruleRefPath.current; }
EOF
;
-// Rule ActorInstancePath
-ruleActorInstancePath returns [EObject current=null]
+// Rule RefPath
+ruleRefPath returns [EObject current=null]
@init { enterRule();
}
@after { leaveRule(); }:
((
(
- lv_segments_0_0=RULE_ID
+ lv_refs_0_0=RULE_ID
{
- newLeafNode(lv_segments_0_0, grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0());
+ newLeafNode(lv_refs_0_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
}
{
if ($current==null) {
- $current = createModelElement(grammarAccess.getActorInstancePathRule());
+ $current = createModelElement(grammarAccess.getRefPathRule());
}
addWithLastConsumed(
$current,
- "segments",
- lv_segments_0_0,
+ "refs",
+ lv_refs_0_0,
"ID");
}
)
-)( otherlv_1='.'
+)( otherlv_1='/'
{
- newLeafNode(otherlv_1, grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0());
+ newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
}
(
(
- lv_segments_2_0=RULE_ID
+ lv_refs_2_0=RULE_ID
{
- newLeafNode(lv_segments_2_0, grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0());
+ newLeafNode(lv_refs_2_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
}
{
if ($current==null) {
- $current = createModelElement(grammarAccess.getActorInstancePathRule());
+ $current = createModelElement(grammarAccess.getRefPathRule());
}
addWithLastConsumed(
$current,
- "segments",
- lv_segments_2_0,
+ "refs",
+ lv_refs_2_0,
"ID");
}
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 6d020a35e..ae952734c 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
@@ -60,6 +60,7 @@ T__65=65
T__62=62
T__63=63
T__114=114
+T__115=115
T__61=61
T__60=60
T__55=55
@@ -110,106 +111,107 @@ T__38=38
T__39=39
RULE_WS=9
'usercode1'=24
-'prio'=67
-'RefinedTransition'=95
+'RefinedTransition'=96
'Message'=45
-'TransitionPoint'=84
+'TransitionPoint'=85
'SubSystemRef'=64
'SPP'=60
'extends'=23
'and'=70
'{'=12
-'action'=90
+'action'=91
'Interface'=53
-'ExitPoint'=86
-'eventdriven'=111
+'ExitPoint'=87
+'eventdriven'=112
'('=18
'ref'=15
':'=14
'of'=62
-'cp'=97
+'cp'=98
'default'=20
-'ptBoolean'=107
+'ptBoolean'=108
'incoming'=37
']'=29
'usercode3'=26
'LogicalSystem'=63
-'.*'=105
+'.*'=106
'DataClass'=22
'='=30
-'relay_sap'=74
-'entry'=78
+'relay_sap'=75
+'entry'=79
'->'=17
'Binding'=69
-'triggers'=91
+'triggers'=92
'PrimitiveType'=16
-'ChoicePoint'=87
+'ChoicePoint'=88
'usercode2'=25
-'handler'=83
+'handler'=84
'external'=58
-'<'=98
-'datadriven'=112
+'<'=99
+'datadriven'=113
'['=28
-'RefinedState'=82
-'or'=92
-'ptInteger'=108
+'RefinedState'=83
+'or'=93
+'ptInteger'=109
'semantics'=48
'out'=50
-'satisfied_by'=73
+'satisfied_by'=74
'~'=32
'ProtocolClass'=36
-'model'=104
+'/'=68
+'model'=105
'SubSystemClass'=65
-'>'=100
-'sync'=113
+'>'=101
+'sync'=114
'SubProtocol'=43
-'Transition'=88
+'Transition'=89
'CompoundProtocolClass'=42
-'LayerConnection'=72
-'.'=68
+'LayerConnection'=73
+'.'=71
'regular'=39
-'import'=102
+'import'=103
'Structure'=54
'Behavior'=55
-'StateMachine'=76
+'StateMachine'=77
'Operation'=31
'void'=34
-'ptCharacter'=110
+'ptCharacter'=111
'ActorClass'=52
-'my'=96
+'my'=97
'private'=44
-'ActorRef'=75
-'exit'=79
-'guard'=93
+'ActorRef'=76
+'exit'=80
+'guard'=94
'conjugated'=56
-'ptReal'=109
+'ptReal'=110
','=33
'in'=49
'sends'=35
-'async'=114
-'|'=99
-'State'=77
+'async'=115
+'|'=100
+'State'=78
'LogicalThread'=66
'usercode'=46
'conjugate'=41
'RoomModel'=11
+'ActorInstanceMapping'=67
'Port'=57
-'sub'=71
-'@'=101
+'sub'=72
+'@'=102
')'=19
-'subgraph'=81
+'subgraph'=82
'handle'=47
-'initial'=89
+'initial'=90
'ServiceImplementation'=61
-'do'=80
+'do'=81
'}'=13
'SAP'=59
'abstract'=51
-'EntryPoint'=85
-'cond'=94
+'EntryPoint'=86
+'cond'=95
'outgoing'=38
-'*'=106
+'*'=107
'PortClass'=40
'Attribute'=27
'ExternalType'=21
-'from'=103
+'from'=104
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
index 021e0487d..41aad65d8 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
@@ -75,6 +75,7 @@ public class InternalRoomLexer extends Lexer {
public static final int T__62=62;
public static final int T__63=63;
public static final int T__114=114;
+ public static final int T__115=115;
public static final int T__61=61;
public static final int T__60=60;
public static final int T__55=55;
@@ -1309,10 +1310,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:67:7: ( 'prio' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'prio'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:7: ( 'ActorInstanceMapping' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:67:9: 'ActorInstanceMapping'
{
- match("prio");
+ match("ActorInstanceMapping");
}
@@ -1330,10 +1331,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: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('/');
}
@@ -1392,11 +1393,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:71:7: ( 'sub' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: 'sub'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:7: ( '.' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:71:9: '.'
{
- match("sub");
-
+ match('.');
}
@@ -1413,10 +1413,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:72:7: ( 'LayerConnection' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'LayerConnection'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:7: ( 'sub' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:72:9: 'sub'
{
- match("LayerConnection");
+ match("sub");
}
@@ -1434,10 +1434,10 @@ 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:73:7: ( 'satisfied_by' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'satisfied_by'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:7: ( 'LayerConnection' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:73:9: 'LayerConnection'
{
- match("satisfied_by");
+ match("LayerConnection");
}
@@ -1455,10 +1455,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:74:7: ( 'relay_sap' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: 'relay_sap'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:7: ( 'satisfied_by' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:74:9: 'satisfied_by'
{
- match("relay_sap");
+ match("satisfied_by");
}
@@ -1476,10 +1476,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:75:7: ( 'ActorRef' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'ActorRef'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:7: ( 'relay_sap' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:75:9: 'relay_sap'
{
- match("ActorRef");
+ match("relay_sap");
}
@@ -1497,10 +1497,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:76:7: ( 'StateMachine' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'StateMachine'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:7: ( 'ActorRef' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:76:9: 'ActorRef'
{
- match("StateMachine");
+ match("ActorRef");
}
@@ -1518,10 +1518,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:77:7: ( 'State' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'State'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:7: ( 'StateMachine' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:77:9: 'StateMachine'
{
- match("State");
+ match("StateMachine");
}
@@ -1539,10 +1539,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:78:7: ( 'entry' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'entry'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:7: ( 'State' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:78:9: 'State'
{
- match("entry");
+ match("State");
}
@@ -1560,10 +1560,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__79;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'exit' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'exit'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:7: ( 'entry' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:79:9: 'entry'
{
- match("exit");
+ match("entry");
}
@@ -1581,10 +1581,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:80:7: ( 'do' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'do'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:7: ( 'exit' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:80:9: 'exit'
{
- match("do");
+ match("exit");
}
@@ -1602,10 +1602,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:81:7: ( 'subgraph' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'subgraph'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:7: ( 'do' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:81:9: 'do'
{
- match("subgraph");
+ match("do");
}
@@ -1623,10 +1623,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:82:7: ( 'RefinedState' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'RefinedState'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:7: ( 'subgraph' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:82:9: 'subgraph'
{
- match("RefinedState");
+ match("subgraph");
}
@@ -1644,10 +1644,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:83:7: ( 'handler' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'handler'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:7: ( 'RefinedState' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:83:9: 'RefinedState'
{
- match("handler");
+ match("RefinedState");
}
@@ -1665,10 +1665,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:84:7: ( 'TransitionPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'TransitionPoint'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:7: ( 'handler' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:84:9: 'handler'
{
- match("TransitionPoint");
+ match("handler");
}
@@ -1686,10 +1686,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:85:7: ( 'EntryPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'EntryPoint'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:7: ( 'TransitionPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:85:9: 'TransitionPoint'
{
- match("EntryPoint");
+ match("TransitionPoint");
}
@@ -1707,10 +1707,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:86:7: ( 'ExitPoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'ExitPoint'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:7: ( 'EntryPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:86:9: 'EntryPoint'
{
- match("ExitPoint");
+ match("EntryPoint");
}
@@ -1728,10 +1728,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:87:7: ( 'ChoicePoint' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ChoicePoint'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:7: ( 'ExitPoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:87:9: 'ExitPoint'
{
- match("ChoicePoint");
+ match("ExitPoint");
}
@@ -1749,10 +1749,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:88:7: ( 'Transition' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'Transition'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:7: ( 'ChoicePoint' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:88:9: 'ChoicePoint'
{
- match("Transition");
+ match("ChoicePoint");
}
@@ -1770,10 +1770,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:89:7: ( 'initial' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'initial'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:7: ( 'Transition' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:89:9: 'Transition'
{
- match("initial");
+ match("Transition");
}
@@ -1791,10 +1791,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:90:7: ( 'action' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'action'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:7: ( 'initial' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:90:9: 'initial'
{
- match("action");
+ match("initial");
}
@@ -1812,10 +1812,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:91:7: ( 'triggers' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'triggers'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:7: ( 'action' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:91:9: 'action'
{
- match("triggers");
+ match("action");
}
@@ -1833,10 +1833,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:92:7: ( 'or' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'or'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:7: ( 'triggers' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:92:9: 'triggers'
{
- match("or");
+ match("triggers");
}
@@ -1854,10 +1854,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:93:7: ( 'guard' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'guard'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:7: ( 'or' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:93:9: 'or'
{
- match("guard");
+ match("or");
}
@@ -1875,10 +1875,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:94:7: ( 'cond' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'cond'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:7: ( 'guard' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:94:9: 'guard'
{
- match("cond");
+ match("guard");
}
@@ -1896,10 +1896,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:95:7: ( 'RefinedTransition' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'RefinedTransition'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:7: ( 'cond' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:95:9: 'cond'
{
- match("RefinedTransition");
+ match("cond");
}
@@ -1917,10 +1917,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:96:7: ( 'my' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'my'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:7: ( 'RefinedTransition' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:96:9: 'RefinedTransition'
{
- match("my");
+ match("RefinedTransition");
}
@@ -1938,10 +1938,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:97:7: ( 'cp' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'cp'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:7: ( 'my' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:97:9: 'my'
{
- match("cp");
+ match("my");
}
@@ -1959,10 +1959,11 @@ 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:98:7: ( '<' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:9: '<'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:7: ( 'cp' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:98:9: 'cp'
{
- match('<');
+ match("cp");
+
}
@@ -1979,10 +1980,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:99:7: ( '|' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:9: '|'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:7: ( '<' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:99:9: '<'
{
- match('|');
+ match('<');
}
@@ -1999,10 +2000,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:100:8: ( '>' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '>'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:8: ( '|' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:100:10: '|'
{
- match('>');
+ match('|');
}
@@ -2019,10 +2020,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:101:8: ( '@' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: '@'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:8: ( '>' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:101:10: '>'
{
- match('@');
+ match('>');
}
@@ -2039,11 +2040,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:102:8: ( 'import' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: 'import'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:8: ( '@' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:102:10: '@'
{
- match("import");
-
+ match('@');
}
@@ -2060,10 +2060,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__103;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( 'from' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'from'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:8: ( 'import' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:103:10: 'import'
{
- match("from");
+ match("import");
}
@@ -2081,10 +2081,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__104;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:8: ( 'model' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: 'model'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:8: ( 'from' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:104:10: 'from'
{
- match("model");
+ match("from");
}
@@ -2102,10 +2102,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__105;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:8: ( '.*' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: '.*'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:8: ( 'model' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:105:10: 'model'
{
- match(".*");
+ match("model");
}
@@ -2123,10 +2123,11 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__106;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:8: ( '*' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: '*'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:8: ( '.*' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:106:10: '.*'
{
- match('*');
+ match(".*");
+
}
@@ -2143,11 +2144,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__107;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:8: ( 'ptBoolean' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: 'ptBoolean'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:8: ( '*' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:107:10: '*'
{
- match("ptBoolean");
-
+ match('*');
}
@@ -2164,10 +2164,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__108;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:8: ( 'ptInteger' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'ptInteger'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:8: ( 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:108:10: 'ptBoolean'
{
- match("ptInteger");
+ match("ptBoolean");
}
@@ -2185,10 +2185,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__109;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:8: ( 'ptReal' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'ptReal'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:8: ( 'ptInteger' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:109:10: 'ptInteger'
{
- match("ptReal");
+ match("ptInteger");
}
@@ -2206,10 +2206,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__110;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:8: ( 'ptCharacter' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'ptCharacter'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:8: ( 'ptReal' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:110:10: 'ptReal'
{
- match("ptCharacter");
+ match("ptReal");
}
@@ -2227,10 +2227,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__111;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:8: ( 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'eventdriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:8: ( 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:111:10: 'ptCharacter'
{
- match("eventdriven");
+ match("ptCharacter");
}
@@ -2248,10 +2248,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__112;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:8: ( 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'datadriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:8: ( 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:112:10: 'eventdriven'
{
- match("datadriven");
+ match("eventdriven");
}
@@ -2269,10 +2269,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__113;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:8: ( 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: 'sync'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:8: ( 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:113:10: 'datadriven'
{
- match("sync");
+ match("datadriven");
}
@@ -2290,10 +2290,10 @@ public class InternalRoomLexer extends Lexer {
try {
int _type = T__114;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'async' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'async'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:8: ( 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:114:10: 'sync'
{
- match("async");
+ match("sync");
}
@@ -2306,15 +2306,36 @@ public class InternalRoomLexer extends Lexer {
}
// $ANTLR end "T__114"
+ // $ANTLR start "T__115"
+ public final void mT__115() throws RecognitionException {
+ try {
+ int _type = T__115;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:8: ( 'async' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:115:10: 'async'
+ {
+ match("async");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__115"
+
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7553: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:7553:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7553:11: ( '^' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -2323,7 +2344,7 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7553:11: '^'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:11: '^'
{
match('^');
@@ -2341,7 +2362,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:7553:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7583:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -2390,10 +2411,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:7555:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7555:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7555:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -2407,7 +2428,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:7555:13: '0' .. '9'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7585:13: '0' .. '9'
{
matchRange('0','9');
@@ -2439,10 +2460,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:7557: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:7557:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7557:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -2460,10 +2481,10 @@ public class InternalRoomLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7557:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7557:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -2479,7 +2500,7 @@ public class InternalRoomLexer extends Lexer {
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7557:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2495,7 +2516,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:7557:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:66: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2520,10 +2541,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:7557:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7557:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -2539,7 +2560,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:7557:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
{
match('\\');
if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2555,7 +2576,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:7557:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7587:137: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2598,12 +2619,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:7559:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7559:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7559:24: ( options {greedy=false; } : . )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -2628,7 +2649,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:7559:52: .
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7589:52: .
{
matchAny();
@@ -2658,12 +2679,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:7561:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7561:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7561:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -2676,7 +2697,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:7561:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -2696,7 +2717,7 @@ public class InternalRoomLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7561:40: ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -2705,9 +2726,9 @@ 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:7561:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7561:41: ( '\\r' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -2716,7 +2737,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:7561:41: '\\r'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7591:41: '\\r'
{
match('\r');
@@ -2748,10 +2769,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:7563:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7563:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7563:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7593:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -2805,8 +2826,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:7565:16: ( . )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7565:18: .
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:16: ( . )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7595:18: .
{
matchAny();
@@ -2821,8 +2842,8 @@ public class InternalRoomLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=111;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=112;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -3554,49 +3575,56 @@ public class InternalRoomLexer extends Lexer {
}
break;
case 105 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:649: RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:649: T__115
{
- mRULE_ID();
+ mT__115();
}
break;
case 106 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:657: RULE_INT
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:656: RULE_ID
{
- mRULE_INT();
+ mRULE_ID();
}
break;
case 107 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:666: RULE_STRING
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:664: RULE_INT
{
- mRULE_STRING();
+ mRULE_INT();
}
break;
case 108 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:678: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:673: RULE_STRING
{
- mRULE_ML_COMMENT();
+ mRULE_STRING();
}
break;
case 109 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:694: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:685: RULE_ML_COMMENT
{
- mRULE_SL_COMMENT();
+ mRULE_ML_COMMENT();
}
break;
case 110 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:710: RULE_WS
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:701: RULE_SL_COMMENT
{
- mRULE_WS();
+ mRULE_SL_COMMENT();
}
break;
case 111 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:718: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:717: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 112 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:1:725: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -3611,188 +3639,191 @@ public class InternalRoomLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
"\1\uffff\1\71\3\uffff\2\71\1\66\2\uffff\6\71\3\uffff\1\71\2\uffff"+
- "\16\71\1\166\4\71\4\uffff\1\71\1\uffff\1\66\2\uffff\3\66\2\uffff"+
- "\2\71\4\uffff\3\71\3\uffff\1\71\1\u0090\12\71\3\uffff\1\71\2\uffff"+
- "\5\71\1\u00a6\2\71\1\u00a9\1\u00aa\1\71\1\u00ac\24\71\2\uffff\3"+
- "\71\1\u00c8\1\71\4\uffff\1\71\6\uffff\2\71\1\u00cd\6\71\1\uffff"+
- "\20\71\1\u00e5\4\71\1\uffff\1\71\1\u00ec\2\uffff\1\71\1\uffff\5"+
- "\71\1\u00f5\1\u00f6\11\71\1\u0101\12\71\1\uffff\4\71\1\uffff\4\71"+
- "\1\u0115\7\71\1\u011e\6\71\1\u0125\3\71\1\uffff\1\71\1\u012a\4\71"+
- "\1\uffff\1\71\1\u0130\6\71\2\uffff\2\71\1\u0139\7\71\1\uffff\13"+
- "\71\1\u014c\7\71\1\uffff\10\71\1\uffff\1\u015c\5\71\1\uffff\1\u0163"+
- "\3\71\1\uffff\5\71\1\uffff\5\71\1\u0172\2\71\1\uffff\10\71\1\u017d"+
- "\7\71\1\u0185\1\u0186\1\uffff\17\71\1\uffff\6\71\1\uffff\5\71\1"+
- "\u01a1\10\71\1\uffff\4\71\1\u01ae\2\71\1\u01b2\1\71\1\u01b4\1\uffff"+
- "\7\71\2\uffff\2\71\1\u01bf\4\71\1\u01c4\5\71\1\u01ca\13\71\1\u01d6"+
- "\1\uffff\11\71\1\u01e0\2\71\1\uffff\1\71\1\u01e4\1\u01e5\1\uffff"+
- "\1\71\1\uffff\2\71\1\u01e9\7\71\1\uffff\4\71\1\uffff\5\71\1\uffff"+
- "\1\u01fb\1\71\1\u0200\2\71\1\u0203\2\71\1\u0206\1\71\1\u0208\1\uffff"+
- "\1\u0209\10\71\1\uffff\3\71\2\uffff\1\u0215\1\71\1\u0217\1\uffff"+
- "\4\71\1\u021c\1\u021d\2\71\1\u0220\2\71\1\u0223\2\71\1\u0226\1\71"+
- "\1\u0228\1\uffff\1\71\1\u022a\1\u022b\1\u022c\1\uffff\1\u022d\1"+
- "\71\1\uffff\1\u022f\1\u0230\1\uffff\1\71\2\uffff\1\u0233\4\71\1"+
- "\u0239\2\71\1\u023c\1\u023d\1\71\1\uffff\1\u023f\1\uffff\4\71\2"+
- "\uffff\2\71\1\uffff\2\71\1\uffff\1\u0248\1\71\1\uffff\1\u024a\1"+
- "\uffff\1\71\4\uffff\1\u024c\2\uffff\1\71\1\u024e\1\uffff\5\71\1"+
- "\uffff\2\71\2\uffff\1\71\1\uffff\3\71\1\u025b\4\71\1\uffff\1\71"+
- "\1\uffff\1\u0261\1\uffff\1\71\1\uffff\1\71\1\u0264\1\u0265\4\71"+
- "\1\u026a\4\71\1\uffff\1\u026f\3\71\1\u0273\1\uffff\1\u0274\1\71"+
- "\2\uffff\1\u0276\1\71\1\u0278\1\71\1\uffff\4\71\1\uffff\1\71\1\u027f"+
- "\1\u0280\2\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\u0284\1\u0285"+
- "\3\71\2\uffff\1\71\1\u028a\1\71\2\uffff\4\71\1\uffff\1\71\1\u0291"+
- "\1\u0292\3\71\2\uffff\1\u0296\2\71\1\uffff\6\71\1\u029f\1\u02a0"+
- "\2\uffff";
+ "\16\71\1\167\1\171\4\71\4\uffff\1\71\1\uffff\1\66\2\uffff\2\66\2"+
+ "\uffff\2\71\4\uffff\3\71\3\uffff\1\71\1\u0091\12\71\3\uffff\1\71"+
+ "\2\uffff\5\71\1\u00a7\2\71\1\u00aa\1\u00ab\1\71\1\u00ad\24\71\5"+
+ "\uffff\3\71\1\u00c9\1\71\4\uffff\1\71\4\uffff\2\71\1\u00ce\6\71"+
+ "\1\uffff\20\71\1\u00e6\4\71\1\uffff\1\71\1\u00ed\2\uffff\1\71\1"+
+ "\uffff\5\71\1\u00f6\1\u00f7\11\71\1\u0101\12\71\1\uffff\4\71\1\uffff"+
+ "\4\71\1\u0115\7\71\1\u011e\6\71\1\u0125\3\71\1\uffff\1\71\1\u012a"+
+ "\4\71\1\uffff\1\71\1\u0130\6\71\2\uffff\11\71\1\uffff\13\71\1\u014b"+
+ "\7\71\1\uffff\10\71\1\uffff\1\u015b\5\71\1\uffff\1\u0163\3\71\1"+
+ "\uffff\5\71\1\uffff\5\71\1\u0172\12\71\1\u017d\7\71\1\u0185\1\u0186"+
+ "\1\uffff\17\71\1\uffff\7\71\1\uffff\5\71\1\u01a2\10\71\1\uffff\4"+
+ "\71\1\u01af\2\71\1\u01b3\1\71\1\u01b5\1\uffff\7\71\2\uffff\2\71"+
+ "\1\u01c0\4\71\1\u01c5\5\71\1\u01cb\14\71\1\u01d8\1\uffff\11\71\1"+
+ "\u01e2\2\71\1\uffff\1\71\1\u01e6\1\u01e7\1\uffff\1\71\1\uffff\2"+
+ "\71\1\u01eb\7\71\1\uffff\4\71\1\uffff\5\71\1\uffff\1\u01fd\1\71"+
+ "\1\u0202\3\71\1\u0206\2\71\1\u0209\1\71\1\u020b\1\uffff\1\u020c"+
+ "\10\71\1\uffff\3\71\2\uffff\1\u0218\1\71\1\u021a\1\uffff\4\71\1"+
+ "\u021f\1\u0220\2\71\1\u0223\2\71\1\u0226\2\71\1\u0229\1\71\1\u022b"+
+ "\1\uffff\1\71\1\u022d\1\u022e\1\u022f\1\uffff\1\u0230\2\71\1\uffff"+
+ "\1\u0233\1\u0234\1\uffff\1\71\2\uffff\1\u0237\4\71\1\u023d\2\71"+
+ "\1\u0240\1\u0241\1\71\1\uffff\1\u0243\1\uffff\4\71\2\uffff\2\71"+
+ "\1\uffff\2\71\1\uffff\1\u024c\1\71\1\uffff\1\u024e\1\uffff\1\71"+
+ "\4\uffff\1\u0250\1\71\2\uffff\1\71\1\u0253\1\uffff\5\71\1\uffff"+
+ "\2\71\2\uffff\1\71\1\uffff\3\71\1\u0260\4\71\1\uffff\1\71\1\uffff"+
+ "\1\u0266\1\uffff\2\71\1\uffff\1\71\1\u026a\1\u026b\4\71\1\u0270"+
+ "\4\71\1\uffff\1\u0275\3\71\1\u0279\1\uffff\1\71\1\u027b\1\71\2\uffff"+
+ "\1\u027d\1\71\1\u027f\1\71\1\uffff\4\71\1\uffff\1\71\1\u0286\1\u0287"+
+ "\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\uffff\1\71\1\u028c\1\u028d"+
+ "\3\71\2\uffff\2\71\1\u0293\1\71\2\uffff\5\71\1\uffff\1\71\1\u029b"+
+ "\1\u029c\4\71\2\uffff\1\u02a1\3\71\1\uffff\6\71\1\u02ab\2\71\1\uffff"+
+ "\1\u02ae\1\u02af\2\uffff";
static final String DFA12_eofS =
- "\u02a1\uffff";
+ "\u02b0\uffff";
static final String DFA12_minS =
"\1\0\1\145\3\uffff\1\145\1\157\1\76\2\uffff\1\141\1\156\1\141\1"+
"\156\1\163\1\143\3\uffff\1\160\2\uffff\1\157\1\141\1\155\1\146\1"+
- "\157\1\150\1\101\1\162\1\145\1\141\1\142\1\156\1\145\1\141\1\52"+
- "\2\162\1\165\1\157\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\1\52"+
- "\2\uffff\1\157\1\146\4\uffff\1\146\1\151\1\162\3\uffff\1\146\1\60"+
- "\1\164\1\151\2\164\1\151\1\164\2\145\2\164\3\uffff\1\145\2\uffff"+
- "\1\151\1\155\1\142\1\164\1\156\1\60\1\160\1\164\2\60\1\156\1\60"+
- "\1\155\1\157\1\142\1\141\2\120\1\162\1\151\1\102\1\163\1\156\1\163"+
- "\1\144\1\164\1\171\1\164\1\150\1\156\1\147\1\171\2\uffff\1\141\1"+
- "\151\1\141\1\60\1\144\4\uffff\1\157\6\uffff\1\155\1\151\1\60\1\165"+
- "\1\141\1\155\2\164\1\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1"+
- "\145\1\164\1\162\1\156\2\162\1\157\1\162\2\144\1\141\1\60\1\151"+
- "\1\143\1\157\1\164\1\uffff\1\157\1\60\2\uffff\1\144\1\uffff\1\160"+
- "\1\151\1\120\1\165\1\164\2\60\1\166\2\157\1\156\1\145\1\150\1\163"+
- "\1\144\1\164\1\60\1\151\1\156\1\145\1\141\1\144\1\151\1\145\1\156"+
- "\1\147\1\162\1\uffff\1\145\1\155\1\115\1\156\1\uffff\1\154\1\171"+
- "\1\151\1\157\1\60\1\165\1\144\1\162\1\120\1\171\1\103\1\156\1\60"+
- "\1\171\1\164\1\143\1\151\1\162\1\141\1\60\1\163\1\156\1\162\1\uffff"+
- "\1\163\1\60\1\155\1\151\1\162\1\157\1\uffff\1\165\1\60\1\157\1\143"+
- "\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\60\1\157\1\164\3"+
- "\141\1\154\1\162\1\uffff\1\157\1\143\1\162\1\166\1\151\1\143\1\162"+
- "\1\163\1\147\1\144\1\154\1\60\1\157\1\145\1\141\1\137\1\164\1\143"+
- "\1\154\1\uffff\1\154\1\162\1\156\1\157\1\120\1\154\1\144\1\156\1"+
- "\uffff\1\60\1\144\1\157\1\142\1\103\1\164\1\uffff\1\60\1\164\1\141"+
- "\1\146\1\uffff\1\151\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145"+
- "\1\157\1\163\1\164\1\60\1\143\1\164\1\uffff\1\154\1\145\1\154\1"+
- "\162\1\147\1\145\1\141\1\156\1\60\1\146\1\151\1\156\1\141\1\103"+
- "\1\151\1\145\2\60\1\uffff\2\144\1\162\1\163\1\151\1\157\1\141\1"+
- "\164\1\151\1\141\1\151\1\157\1\141\1\163\1\141\1\uffff\1\162\1\144"+
- "\1\165\1\154\1\145\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1"+
- "\60\1\156\1\141\1\156\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147"+
- "\1\60\1\141\1\145\1\60\1\143\1\60\1\uffff\1\141\1\157\1\147\1\154"+
- "\1\157\1\164\1\162\2\uffff\1\145\1\123\1\60\1\141\1\166\1\154\1"+
- "\163\1\60\1\166\1\154\1\156\1\151\1\163\1\60\1\154\1\151\1\145\1"+
- "\164\1\141\1\146\1\157\1\143\1\150\1\145\1\147\1\60\1\uffff\1\147"+
- "\1\164\1\144\2\157\1\145\1\162\1\143\1\111\1\60\1\141\1\145\1\uffff"+
- "\1\143\2\60\1\uffff\1\164\1\uffff\1\143\1\162\1\60\1\123\1\156\1"+
- "\151\1\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff"+
- "\1\145\1\124\1\164\1\156\1\163\1\uffff\1\60\1\166\1\60\1\145\1\163"+
- "\1\60\1\156\1\163\1\60\1\144\1\60\1\uffff\1\60\1\145\1\120\1\151"+
- "\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1\164\2\uffff"+
- "\1\60\1\145\1\60\1\uffff\1\171\1\150\1\156\1\157\2\60\2\141\1\60"+
- "\1\124\1\154\1\60\1\156\1\171\1\60\1\164\1\60\1\uffff\1\145\3\60"+
- "\1\uffff\1\60\1\163\1\uffff\2\60\1\uffff\1\137\2\uffff\1\60\1\162"+
- "\1\156\1\157\1\103\1\60\1\151\1\160\2\60\1\145\1\uffff\1\60\1\uffff"+
- "\1\163\1\162\1\145\1\156\2\uffff\1\164\1\156\1\uffff\1\171\1\141"+
- "\1\uffff\1\60\1\160\1\uffff\1\60\1\uffff\1\156\4\uffff\1\60\2\uffff"+
- "\1\142\1\60\1\uffff\1\157\1\164\1\154\1\145\1\154\1\uffff\1\156"+
- "\1\154\2\uffff\1\162\1\uffff\1\164\1\145\1\143\1\60\1\145\1\163"+
- "\1\160\1\163\1\uffff\1\145\1\uffff\1\60\1\uffff\1\171\1\uffff\1"+
- "\164\2\60\1\146\1\141\2\145\1\60\1\145\1\141\1\164\1\157\1\uffff"+
- "\1\60\1\151\1\145\1\163\1\60\1\uffff\1\60\1\157\2\uffff\1\60\1\163"+
- "\1\60\1\155\1\uffff\1\155\1\144\2\151\1\uffff\1\164\2\60\2\uffff"+
- "\1\143\1\uffff\1\163\1\uffff\1\145\2\60\1\157\1\156\1\151\2\uffff"+
- "\1\157\1\60\1\156\2\uffff\1\156\1\164\1\157\1\154\1\uffff\1\164"+
- "\2\60\1\156\1\103\1\141\2\uffff\1\60\1\154\1\164\1\uffff\1\141\1"+
- "\151\1\163\1\157\1\163\1\156\2\60\2\uffff";
+ "\157\1\150\1\101\1\162\1\145\1\141\1\142\1\156\1\145\1\141\2\52"+
+ "\2\162\1\165\1\157\4\uffff\1\162\1\uffff\1\101\2\uffff\2\0\2\uffff"+
+ "\1\157\1\146\4\uffff\1\146\1\151\1\162\3\uffff\1\146\1\60\1\164"+
+ "\1\151\2\164\1\151\1\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151"+
+ "\1\155\1\142\1\164\1\156\1\60\1\160\1\164\2\60\1\156\1\60\1\155"+
+ "\1\157\1\142\1\141\2\120\1\162\1\151\1\102\1\163\1\156\1\163\1\144"+
+ "\1\164\1\171\1\164\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1"+
+ "\141\1\60\1\144\4\uffff\1\157\4\uffff\1\155\1\151\1\60\1\165\1\141"+
+ "\1\155\2\164\1\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1"+
+ "\164\1\162\1\156\2\162\1\157\1\162\2\144\1\141\1\60\1\151\1\143"+
+ "\1\157\1\164\1\uffff\1\157\1\60\2\uffff\1\144\1\uffff\1\160\1\151"+
+ "\1\120\1\165\1\164\2\60\2\166\1\157\1\156\1\145\1\150\1\163\1\144"+
+ "\1\164\1\60\1\151\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147"+
+ "\1\162\1\uffff\1\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151"+
+ "\1\157\1\60\1\165\1\144\1\162\1\120\1\171\1\103\1\156\1\60\1\171"+
+ "\1\164\1\143\1\151\1\162\1\141\1\60\1\163\1\156\1\162\1\uffff\1"+
+ "\163\1\60\1\155\1\151\1\162\1\157\1\uffff\1\165\1\60\1\157\1\143"+
+ "\1\162\1\171\1\143\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1"+
+ "\154\1\162\1\uffff\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163"+
+ "\1\147\1\144\1\154\1\60\1\157\1\145\1\141\1\137\1\164\1\143\1\154"+
+ "\1\uffff\1\154\1\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff"+
+ "\1\60\1\144\1\157\1\142\1\103\1\164\1\uffff\1\60\1\164\1\141\1\146"+
+ "\1\uffff\1\151\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157"+
+ "\1\163\1\164\1\60\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145"+
+ "\1\141\1\156\1\60\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\60"+
+ "\1\uffff\2\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1"+
+ "\151\1\157\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156"+
+ "\1\145\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\60\1\156\1"+
+ "\141\1\156\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\60\1\141"+
+ "\1\145\1\60\1\143\1\60\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164"+
+ "\1\162\2\uffff\1\145\1\123\1\60\1\141\1\166\1\154\1\163\1\60\1\166"+
+ "\1\154\1\156\1\151\1\163\1\60\1\154\1\151\1\145\1\164\1\141\1\163"+
+ "\1\146\1\157\1\143\1\150\1\145\1\147\1\60\1\uffff\1\147\1\164\1"+
+ "\144\2\157\1\145\1\162\1\143\1\111\1\60\1\141\1\145\1\uffff\1\143"+
+ "\2\60\1\uffff\1\164\1\uffff\1\143\1\162\1\60\1\123\1\156\1\151\1"+
+ "\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff\1"+
+ "\145\1\124\1\164\1\156\1\163\1\uffff\1\60\1\166\1\60\1\145\1\163"+
+ "\1\164\1\60\1\156\1\163\1\60\1\144\1\60\1\uffff\1\60\1\145\1\120"+
+ "\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1\164\2"+
+ "\uffff\1\60\1\145\1\60\1\uffff\1\171\1\150\1\156\1\157\2\60\2\141"+
+ "\1\60\1\124\1\154\1\60\1\156\1\171\1\60\1\164\1\60\1\uffff\1\145"+
+ "\3\60\1\uffff\1\60\1\163\1\141\1\uffff\2\60\1\uffff\1\137\2\uffff"+
+ "\1\60\1\162\1\156\1\157\1\103\1\60\1\151\1\160\2\60\1\145\1\uffff"+
+ "\1\60\1\uffff\1\163\1\162\1\145\1\156\2\uffff\1\164\1\156\1\uffff"+
+ "\1\171\1\141\1\uffff\1\60\1\160\1\uffff\1\60\1\uffff\1\156\4\uffff"+
+ "\1\60\1\156\2\uffff\1\142\1\60\1\uffff\1\157\1\164\1\154\1\145\1"+
+ "\154\1\uffff\1\156\1\154\2\uffff\1\162\1\uffff\1\164\1\145\1\143"+
+ "\1\60\1\145\1\163\1\160\1\163\1\uffff\1\145\1\uffff\1\60\1\uffff"+
+ "\1\143\1\171\1\uffff\1\164\2\60\1\146\1\141\2\145\1\60\1\145\1\141"+
+ "\1\164\1\157\1\uffff\1\60\1\151\1\145\1\163\1\60\1\uffff\1\145\1"+
+ "\60\1\157\2\uffff\1\60\1\163\1\60\1\155\1\uffff\1\155\1\144\2\151"+
+ "\1\uffff\1\164\2\60\1\uffff\1\115\1\uffff\1\143\1\uffff\1\163\1"+
+ "\uffff\1\145\2\60\1\157\1\156\1\151\2\uffff\1\141\1\157\1\60\1\156"+
+ "\2\uffff\1\156\1\164\1\157\1\160\1\154\1\uffff\1\164\2\60\1\156"+
+ "\1\160\1\103\1\141\2\uffff\1\60\1\151\1\154\1\164\1\uffff\1\156"+
+ "\1\141\1\151\1\147\1\163\1\157\1\60\1\163\1\156\1\uffff\2\60\2\uffff";
static final String DFA12_maxS =
"\1\uffff\1\157\3\uffff\1\145\1\162\1\76\2\uffff\1\157\1\170\1\141"+
"\1\170\1\163\1\164\3\uffff\1\160\2\uffff\1\157\1\171\1\156\1\165"+
- "\1\160\1\157\1\165\1\164\1\145\1\141\1\163\1\156\1\151\1\157\1\52"+
- "\2\162\1\165\1\171\4\uffff\1\162\1\uffff\1\172\2\uffff\2\uffff\1"+
- "\57\2\uffff\1\157\1\146\4\uffff\1\154\1\157\1\162\3\uffff\1\146"+
- "\1\172\6\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151\1\156\1\142"+
- "\1\164\1\156\1\172\1\160\1\164\2\172\1\156\1\172\1\155\1\157\1\142"+
- "\1\162\2\120\1\162\1\151\1\122\1\163\1\156\1\163\1\144\1\164\1\171"+
- "\1\164\1\150\1\156\1\147\1\171\2\uffff\1\141\1\151\1\141\1\172\1"+
- "\144\4\uffff\1\157\6\uffff\1\155\1\151\1\172\1\165\1\141\1\155\2"+
- "\164\1\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1\164\1\162"+
- "\1\156\2\162\1\157\1\162\2\144\1\141\1\172\1\151\1\143\1\157\1\164"+
- "\1\uffff\1\157\1\172\2\uffff\1\152\1\uffff\1\160\1\151\1\123\1\165"+
- "\1\164\2\172\2\166\1\157\1\156\1\145\1\150\1\163\1\144\1\164\1\172"+
- "\1\151\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\uffff"+
- "\1\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\172\1"+
- "\165\1\144\1\162\1\120\1\171\1\103\1\162\1\172\1\171\1\164\1\143"+
- "\1\151\1\162\1\141\1\172\1\163\1\156\1\162\1\uffff\1\163\1\172\1"+
- "\155\1\151\1\162\1\157\1\uffff\1\165\1\172\1\157\1\143\1\162\1\171"+
- "\1\143\1\145\2\uffff\1\151\1\141\1\172\1\157\1\164\3\141\1\154\1"+
- "\162\1\uffff\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147"+
- "\1\144\1\154\1\172\1\157\1\145\1\141\1\137\1\164\1\143\1\154\1\uffff"+
- "\1\154\1\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff\1\172\1"+
- "\144\1\157\1\142\1\122\1\164\1\uffff\1\172\1\164\1\141\1\146\1\uffff"+
- "\1\151\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157\1\163\1"+
- "\164\1\172\1\143\1\164\1\uffff\1\154\1\145\1\154\1\162\1\147\1\145"+
- "\1\141\1\156\1\172\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\172"+
- "\1\uffff\2\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1"+
- "\151\1\157\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\145"+
- "\1\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\172\1\156\1\141\1"+
- "\156\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\172\1\141\1\145"+
- "\1\172\1\143\1\172\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164\1"+
- "\162\2\uffff\1\145\1\124\1\172\1\141\1\166\1\154\1\163\1\172\1\166"+
- "\1\154\1\156\1\151\1\163\1\172\1\154\1\151\1\145\1\164\1\141\1\146"+
- "\1\157\1\143\1\150\1\145\1\147\1\172\1\uffff\1\147\1\164\1\144\2"+
- "\157\1\145\1\162\1\143\1\111\1\172\1\141\1\145\1\uffff\1\143\2\172"+
- "\1\uffff\1\164\1\uffff\1\143\1\162\1\172\1\124\1\156\1\151\1\163"+
- "\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff\1\145"+
- "\1\124\1\164\1\156\1\163\1\uffff\1\172\1\166\1\172\1\145\1\163\1"+
- "\172\1\156\1\163\1\172\1\144\1\172\1\uffff\1\172\1\145\1\120\1\151"+
- "\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1\164\2\uffff"+
- "\1\172\1\145\1\172\1\uffff\1\171\1\150\1\156\1\157\2\172\2\141\1"+
- "\172\1\124\1\154\1\172\1\156\1\171\1\172\1\164\1\172\1\uffff\1\145"+
- "\3\172\1\uffff\1\172\1\163\1\uffff\2\172\1\uffff\1\137\2\uffff\1"+
- "\172\1\162\1\156\1\157\1\122\1\172\1\151\1\160\2\172\1\145\1\uffff"+
- "\1\172\1\uffff\1\163\1\162\1\145\1\156\2\uffff\1\164\1\156\1\uffff"+
- "\1\171\1\141\1\uffff\1\172\1\160\1\uffff\1\172\1\uffff\1\156\4\uffff"+
- "\1\172\2\uffff\1\142\1\172\1\uffff\1\157\1\164\1\154\1\145\1\154"+
- "\1\uffff\1\156\1\154\2\uffff\1\162\1\uffff\1\164\1\145\1\143\1\172"+
- "\1\145\1\163\1\160\1\163\1\uffff\1\145\1\uffff\1\172\1\uffff\1\171"+
- "\1\uffff\1\164\2\172\1\146\1\141\2\145\1\172\1\145\1\141\1\164\1"+
- "\157\1\uffff\1\172\1\151\1\145\1\163\1\172\1\uffff\1\172\1\157\2"+
- "\uffff\1\172\1\163\1\172\1\155\1\uffff\1\155\1\144\2\151\1\uffff"+
- "\1\164\2\172\2\uffff\1\143\1\uffff\1\163\1\uffff\1\145\2\172\1\157"+
- "\1\156\1\151\2\uffff\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157"+
- "\1\154\1\uffff\1\164\2\172\1\156\1\103\1\141\2\uffff\1\172\1\154"+
- "\1\164\1\uffff\1\141\1\151\1\163\1\157\1\163\1\156\2\172\2\uffff";
+ "\1\160\1\157\1\165\1\164\1\145\1\141\1\163\1\156\1\151\1\157\1\57"+
+ "\1\52\2\162\1\165\1\171\4\uffff\1\162\1\uffff\1\172\2\uffff\2\uffff"+
+ "\2\uffff\1\157\1\146\4\uffff\1\154\1\157\1\162\3\uffff\1\146\1\172"+
+ "\6\164\2\145\2\164\3\uffff\1\145\2\uffff\1\151\1\156\1\142\1\164"+
+ "\1\156\1\172\1\160\1\164\2\172\1\156\1\172\1\155\1\157\1\142\1\162"+
+ "\2\120\1\162\1\151\1\122\1\163\1\156\1\163\1\144\1\164\1\171\1\164"+
+ "\1\150\1\156\1\147\1\171\5\uffff\1\141\1\151\1\141\1\172\1\144\4"+
+ "\uffff\1\157\4\uffff\1\155\1\151\1\172\1\165\1\141\1\155\2\164\1"+
+ "\141\1\uffff\1\141\1\145\1\164\1\162\1\141\1\145\1\164\1\162\1\156"+
+ "\2\162\1\157\1\162\2\144\1\141\1\172\1\151\1\143\1\157\1\164\1\uffff"+
+ "\1\157\1\172\2\uffff\1\152\1\uffff\1\160\1\151\1\123\1\165\1\164"+
+ "\2\172\2\166\1\157\1\156\1\145\1\150\1\163\1\144\1\164\1\172\1\151"+
+ "\1\156\1\145\1\141\1\144\1\151\1\145\1\156\1\147\1\162\1\uffff\1"+
+ "\145\1\155\1\115\1\156\1\uffff\1\154\1\171\1\151\1\157\1\172\1\165"+
+ "\1\144\1\162\1\120\1\171\1\103\1\162\1\172\1\171\1\164\1\143\1\151"+
+ "\1\162\1\141\1\172\1\163\1\156\1\162\1\uffff\1\163\1\172\1\155\1"+
+ "\151\1\162\1\157\1\uffff\1\165\1\172\1\157\1\143\1\162\1\171\1\143"+
+ "\1\145\2\uffff\1\151\1\141\1\157\1\164\3\141\1\154\1\162\1\uffff"+
+ "\1\157\1\143\1\162\1\166\1\151\1\143\1\162\1\163\1\147\1\144\1\154"+
+ "\1\172\1\157\1\145\1\141\1\137\1\164\1\143\1\154\1\uffff\1\154\1"+
+ "\162\1\156\1\157\1\120\1\154\1\144\1\156\1\uffff\1\172\1\144\1\157"+
+ "\1\142\1\122\1\164\1\uffff\1\172\1\164\1\141\1\146\1\uffff\1\151"+
+ "\1\141\1\164\1\151\1\147\1\uffff\1\165\1\145\1\157\1\163\1\164\1"+
+ "\172\1\143\1\164\1\154\1\145\1\154\1\162\1\147\1\145\1\141\1\156"+
+ "\1\172\1\146\1\151\1\156\1\141\1\103\1\151\1\145\2\172\1\uffff\2"+
+ "\144\1\162\1\163\1\151\1\157\1\141\1\164\1\151\1\141\1\151\1\157"+
+ "\1\141\1\163\1\141\1\uffff\1\162\1\144\1\165\1\154\1\156\1\145\1"+
+ "\151\1\uffff\1\151\1\160\1\151\1\156\1\154\1\172\1\156\1\141\1\156"+
+ "\1\120\2\164\1\165\1\141\1\uffff\3\145\1\147\1\172\1\141\1\145\1"+
+ "\172\1\143\1\172\1\uffff\1\141\1\157\1\147\1\154\1\157\1\164\1\162"+
+ "\2\uffff\1\145\1\124\1\172\1\141\1\166\1\154\1\163\1\172\1\166\1"+
+ "\154\1\156\1\151\1\163\1\172\1\154\1\151\1\145\1\164\1\141\1\163"+
+ "\1\146\1\157\1\143\1\150\1\145\1\147\1\172\1\uffff\1\147\1\164\1"+
+ "\144\2\157\1\145\1\162\1\143\1\111\1\172\1\141\1\145\1\uffff\1\143"+
+ "\2\172\1\uffff\1\164\1\uffff\1\143\1\162\1\172\1\124\1\156\1\151"+
+ "\1\163\1\154\1\164\1\162\1\uffff\1\160\1\145\1\103\1\163\1\uffff"+
+ "\1\145\1\124\1\164\1\156\1\163\1\uffff\1\172\1\166\1\172\1\145\1"+
+ "\163\1\164\1\172\1\156\1\163\1\172\1\144\1\172\1\uffff\1\172\1\145"+
+ "\1\120\1\151\1\143\1\155\1\145\1\150\1\155\1\uffff\1\156\1\162\1"+
+ "\164\2\uffff\1\172\1\145\1\172\1\uffff\1\171\1\150\1\156\1\157\2"+
+ "\172\2\141\1\172\1\124\1\154\1\172\1\156\1\171\1\172\1\164\1\172"+
+ "\1\uffff\1\145\3\172\1\uffff\1\172\1\163\1\141\1\uffff\2\172\1\uffff"+
+ "\1\137\2\uffff\1\172\1\162\1\156\1\157\1\122\1\172\1\151\1\160\2"+
+ "\172\1\145\1\uffff\1\172\1\uffff\1\163\1\162\1\145\1\156\2\uffff"+
+ "\1\164\1\156\1\uffff\1\171\1\141\1\uffff\1\172\1\160\1\uffff\1\172"+
+ "\1\uffff\1\156\4\uffff\1\172\1\156\2\uffff\1\142\1\172\1\uffff\1"+
+ "\157\1\164\1\154\1\145\1\154\1\uffff\1\156\1\154\2\uffff\1\162\1"+
+ "\uffff\1\164\1\145\1\143\1\172\1\145\1\163\1\160\1\163\1\uffff\1"+
+ "\145\1\uffff\1\172\1\uffff\1\143\1\171\1\uffff\1\164\2\172\1\146"+
+ "\1\141\2\145\1\172\1\145\1\141\1\164\1\157\1\uffff\1\172\1\151\1"+
+ "\145\1\163\1\172\1\uffff\1\145\1\172\1\157\2\uffff\1\172\1\163\1"+
+ "\172\1\155\1\uffff\1\155\1\144\2\151\1\uffff\1\164\2\172\1\uffff"+
+ "\1\115\1\uffff\1\143\1\uffff\1\163\1\uffff\1\145\2\172\1\157\1\156"+
+ "\1\151\2\uffff\1\141\1\157\1\172\1\156\2\uffff\1\156\1\164\1\157"+
+ "\1\160\1\154\1\uffff\1\164\2\172\1\156\1\160\1\103\1\141\2\uffff"+
+ "\1\172\1\151\1\154\1\164\1\uffff\1\156\1\141\1\151\1\147\1\163\1"+
+ "\157\1\172\1\163\1\156\1\uffff\2\172\2\uffff";
static final String DFA12_acceptS =
"\2\uffff\1\2\1\3\1\4\3\uffff\1\10\1\11\6\uffff\1\22\1\23\1\24\1"+
- "\uffff\1\26\1\27\23\uffff\1\130\1\131\1\132\1\133\1\uffff\1\140"+
- "\1\uffff\1\151\1\152\3\uffff\1\156\1\157\2\uffff\1\151\1\2\1\3\1"+
+ "\uffff\1\26\1\27\24\uffff\1\131\1\132\1\133\1\134\1\uffff\1\141"+
+ "\1\uffff\1\152\1\153\2\uffff\1\157\1\160\2\uffff\1\152\1\2\1\3\1"+
"\4\3\uffff\1\7\1\10\1\11\14\uffff\1\22\1\23\1\24\1\uffff\1\26\1"+
- "\27\40\uffff\1\137\1\72\5\uffff\1\130\1\131\1\132\1\133\1\uffff"+
- "\1\140\1\152\1\153\1\154\1\155\1\156\11\uffff\1\106\25\uffff\1\47"+
- "\2\uffff\1\64\1\122\1\uffff\1\127\33\uffff\1\126\4\uffff\1\5\27"+
- "\uffff\1\75\6\uffff\1\50\10\uffff\1\61\1\62\12\uffff\1\74\23\uffff"+
- "\1\57\10\uffff\1\105\6\uffff\1\30\4\uffff\1\147\5\uffff\1\124\10"+
- "\uffff\1\71\22\uffff\1\135\17\uffff\1\104\6\uffff\1\31\16\uffff"+
- "\1\103\12\uffff\1\150\7\uffff\1\123\1\136\32\uffff\1\134\14\uffff"+
- "\1\143\3\uffff\1\45\1\uffff\1\120\12\uffff\1\35\4\uffff\1\12\5\uffff"+
- "\1\15\13\uffff\1\117\11\uffff\1\42\3\uffff\1\43\1\111\3\uffff\1"+
- "\73\21\uffff\1\60\4\uffff\1\44\2\uffff\1\101\2\uffff\1\107\1\uffff"+
- "\1\33\1\34\13\uffff\1\51\1\uffff\1\55\4\uffff\1\121\1\1\2\uffff"+
- "\1\100\2\uffff\1\36\2\uffff\1\114\1\uffff\1\14\1\uffff\1\16\1\17"+
- "\1\20\1\21\1\uffff\1\25\1\46\2\uffff\1\37\5\uffff\1\54\2\uffff\1"+
- "\141\1\142\1\uffff\1\53\10\uffff\1\146\1\uffff\1\113\1\uffff\1\52"+
- "\1\uffff\1\56\14\uffff\1\116\5\uffff\1\145\2\uffff\1\115\1\41\4"+
- "\uffff\1\144\4\uffff\1\110\3\uffff\1\13\1\77\1\uffff\1\66\1\uffff"+
- "\1\102\6\uffff\1\6\1\32\3\uffff\1\65\1\70\4\uffff\1\67\6\uffff\1"+
- "\76\1\112\3\uffff\1\125\10\uffff\1\40\1\63";
+ "\27\40\uffff\1\155\1\156\1\72\1\140\1\75\5\uffff\1\131\1\132\1\133"+
+ "\1\134\1\uffff\1\141\1\153\1\154\1\157\11\uffff\1\107\25\uffff\1"+
+ "\47\2\uffff\1\64\1\123\1\uffff\1\130\33\uffff\1\127\4\uffff\1\5"+
+ "\27\uffff\1\76\6\uffff\1\50\10\uffff\1\61\1\62\11\uffff\1\74\23"+
+ "\uffff\1\57\10\uffff\1\106\6\uffff\1\30\4\uffff\1\150\5\uffff\1"+
+ "\125\32\uffff\1\136\17\uffff\1\105\7\uffff\1\31\16\uffff\1\104\12"+
+ "\uffff\1\151\7\uffff\1\124\1\137\33\uffff\1\135\14\uffff\1\144\3"+
+ "\uffff\1\45\1\uffff\1\121\12\uffff\1\35\4\uffff\1\12\5\uffff\1\15"+
+ "\14\uffff\1\120\11\uffff\1\42\3\uffff\1\43\1\112\3\uffff\1\73\21"+
+ "\uffff\1\60\4\uffff\1\44\3\uffff\1\102\2\uffff\1\110\1\uffff\1\33"+
+ "\1\34\13\uffff\1\51\1\uffff\1\55\4\uffff\1\122\1\1\2\uffff\1\101"+
+ "\2\uffff\1\36\2\uffff\1\115\1\uffff\1\14\1\uffff\1\16\1\17\1\20"+
+ "\1\21\2\uffff\1\25\1\46\2\uffff\1\37\5\uffff\1\54\2\uffff\1\142"+
+ "\1\143\1\uffff\1\53\10\uffff\1\147\1\uffff\1\114\1\uffff\1\52\2"+
+ "\uffff\1\56\14\uffff\1\117\5\uffff\1\146\3\uffff\1\116\1\41\4\uffff"+
+ "\1\145\4\uffff\1\111\3\uffff\1\13\1\uffff\1\100\1\uffff\1\66\1\uffff"+
+ "\1\103\6\uffff\1\6\1\32\4\uffff\1\65\1\70\5\uffff\1\67\7\uffff\1"+
+ "\77\1\113\4\uffff\1\126\11\uffff\1\71\2\uffff\1\40\1\63";
static final String DFA12_specialS =
- "\1\2\61\uffff\1\1\1\0\u026d\uffff}>";
+ "\1\1\62\uffff\1\2\1\0\u027b\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\62\4\66\1\63\1\10\1"+
- "\11\1\56\1\66\1\25\1\7\1\44\1\64\12\61\1\4\1\66\1\51\1\22\1"+
- "\53\1\66\1\54\1\17\1\42\1\33\1\14\1\13\3\60\1\41\2\60\1\43\1"+
- "\36\1\60\1\23\1\6\1\60\1\1\1\34\1\45\6\60\1\20\1\66\1\21\1\57"+
- "\1\60\1\66\1\40\1\60\1\32\1\12\1\15\1\55\1\47\1\37\1\30\3\60"+
- "\1\50\1\60\1\31\1\35\1\60\1\5\1\27\1\46\1\16\1\26\4\60\1\2\1"+
- "\52\1\3\1\24\uff81\66",
+ "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\63\4\66\1\64\1\10\1"+
+ "\11\1\57\1\66\1\25\1\7\1\45\1\44\12\62\1\4\1\66\1\52\1\22\1"+
+ "\54\1\66\1\55\1\17\1\42\1\33\1\14\1\13\3\61\1\41\2\61\1\43\1"+
+ "\36\1\61\1\23\1\6\1\61\1\1\1\34\1\46\6\61\1\20\1\66\1\21\1\60"+
+ "\1\61\1\66\1\40\1\61\1\32\1\12\1\15\1\56\1\50\1\37\1\30\3\61"+
+ "\1\51\1\61\1\31\1\35\1\61\1\5\1\27\1\47\1\16\1\26\4\61\1\2\1"+
+ "\53\1\3\1\24\uff81\66",
"\1\70\11\uffff\1\67",
"",
"",
@@ -3828,78 +3859,77 @@ public class InternalRoomLexer extends Lexer {
"\1\160",
"\1\161\3\uffff\1\162",
"\1\164\15\uffff\1\163",
- "\1\165",
- "\1\167",
+ "\1\165\4\uffff\1\166",
"\1\170",
- "\1\171",
- "\1\173\11\uffff\1\172",
+ "\1\172",
+ "\1\173",
+ "\1\174",
+ "\1\176\11\uffff\1\175",
"",
"",
"",
"",
- "\1\u0080",
+ "\1\u0083",
"",
"\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"",
- "\0\u0083",
- "\0\u0083",
- "\1\u0084\4\uffff\1\u0085",
+ "\0\u0086",
+ "\0\u0086",
"",
"",
- "\1\u0087",
"\1\u0088",
+ "\1\u0089",
"",
"",
"",
"",
- "\1\u0089\1\u008a\4\uffff\1\u008b",
- "\1\u008c\5\uffff\1\u008d",
- "\1\u008e",
+ "\1\u008a\1\u008b\4\uffff\1\u008c",
+ "\1\u008d\5\uffff\1\u008e",
+ "\1\u008f",
"",
"",
"",
- "\1\u008f",
+ "\1\u0090",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0091",
- "\1\u0093\12\uffff\1\u0092",
- "\1\u0094",
+ "\1\u0092",
+ "\1\u0094\12\uffff\1\u0093",
"\1\u0095",
- "\1\u0097\12\uffff\1\u0096",
- "\1\u0098",
+ "\1\u0096",
+ "\1\u0098\12\uffff\1\u0097",
"\1\u0099",
"\1\u009a",
"\1\u009b",
"\1\u009c",
+ "\1\u009d",
"",
"",
"",
- "\1\u009d",
+ "\1\u009e",
"",
"",
- "\1\u009e",
- "\1\u00a0\1\u009f",
- "\1\u00a1",
+ "\1\u009f",
+ "\1\u00a1\1\u00a0",
"\1\u00a2",
"\1\u00a3",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\2\71\1\u00a4\5\71"+
- "\1\u00a5\21\71",
- "\1\u00a7",
+ "\1\u00a4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\2\71\1\u00a5\5\71"+
+ "\1\u00a6\21\71",
"\1\u00a8",
+ "\1\u00a9",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ab",
+ "\1\u00ac",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ad",
"\1\u00ae",
"\1\u00af",
- "\1\u00b1\20\uffff\1\u00b0",
- "\1\u00b2",
+ "\1\u00b0",
+ "\1\u00b2\20\uffff\1\u00b1",
"\1\u00b3",
"\1\u00b4",
"\1\u00b5",
- "\1\u00b6\1\u00b9\5\uffff\1\u00b7\10\uffff\1\u00b8",
- "\1\u00ba",
+ "\1\u00b6",
+ "\1\u00b7\1\u00ba\5\uffff\1\u00b8\10\uffff\1\u00b9",
"\1\u00bb",
"\1\u00bc",
"\1\u00bd",
@@ -3910,35 +3940,36 @@ public class InternalRoomLexer extends Lexer {
"\1\u00c2",
"\1\u00c3",
"\1\u00c4",
+ "\1\u00c5",
+ "",
+ "",
+ "",
"",
"",
- "\1\u00c5",
"\1\u00c6",
"\1\u00c7",
+ "\1\u00c8",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00c9",
- "",
- "",
+ "\1\u00ca",
"",
"",
- "\1\u00ca",
"",
"",
+ "\1\u00cb",
"",
"",
"",
"",
- "\1\u00cb",
"\1\u00cc",
+ "\1\u00cd",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00ce",
"\1\u00cf",
"\1\u00d0",
"\1\u00d1",
"\1\u00d2",
"\1\u00d3",
- "",
"\1\u00d4",
+ "",
"\1\u00d5",
"\1\u00d6",
"\1\u00d7",
@@ -3954,29 +3985,30 @@ public class InternalRoomLexer extends Lexer {
"\1\u00e1",
"\1\u00e2",
"\1\u00e3",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00e4\23"+
+ "\1\u00e4",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00e5\23"+
"\71",
- "\1\u00e6",
"\1\u00e7",
"\1\u00e8",
"\1\u00e9",
- "",
"\1\u00ea",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00eb\23"+
+ "",
+ "\1\u00eb",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\6\71\1\u00ec\23"+
"\71",
"",
"",
- "\1\u00ee\5\uffff\1\u00ed",
+ "\1\u00ef\5\uffff\1\u00ee",
"",
- "\1\u00ef",
"\1\u00f0",
- "\1\u00f1\2\uffff\1\u00f2",
- "\1\u00f3",
+ "\1\u00f1",
+ "\1\u00f2\2\uffff\1\u00f3",
"\1\u00f4",
+ "\1\u00f5",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u00f7",
- "\1\u00f9\6\uffff\1\u00f8",
+ "\1\u00f8",
+ "\1\u00f9",
"\1\u00fa",
"\1\u00fb",
"\1\u00fc",
@@ -4045,15 +4077,15 @@ public class InternalRoomLexer extends Lexer {
"",
"\1\u0137",
"\1\u0138",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0139",
"\1\u013a",
"\1\u013b",
"\1\u013c",
"\1\u013d",
"\1\u013e",
"\1\u013f",
- "\1\u0140",
"",
+ "\1\u0140",
"\1\u0141",
"\1\u0142",
"\1\u0143",
@@ -4064,16 +4096,16 @@ public class InternalRoomLexer extends Lexer {
"\1\u0148",
"\1\u0149",
"\1\u014a",
- "\1\u014b",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u014c",
"\1\u014d",
"\1\u014e",
"\1\u014f",
"\1\u0150",
"\1\u0151",
"\1\u0152",
- "\1\u0153",
"",
+ "\1\u0153",
"\1\u0154",
"\1\u0155",
"\1\u0156",
@@ -4081,13 +4113,12 @@ public class InternalRoomLexer extends Lexer {
"\1\u0158",
"\1\u0159",
"\1\u015a",
- "\1\u015b",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u015c",
"\1\u015d",
"\1\u015e",
- "\1\u015f",
- "\1\u0160\16\uffff\1\u0161",
+ "\1\u015f\5\uffff\1\u0160\10\uffff\1\u0161",
"\1\u0162",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
@@ -4110,7 +4141,6 @@ public class InternalRoomLexer extends Lexer {
"\71",
"\1\u0173",
"\1\u0174",
- "",
"\1\u0175",
"\1\u0176",
"\1\u0177",
@@ -4152,14 +4182,14 @@ public class InternalRoomLexer extends Lexer {
"\1\u0199",
"\1\u019a",
"\1\u019b",
- "",
"\1\u019c",
+ "",
"\1\u019d",
"\1\u019e",
"\1\u019f",
"\1\u01a0",
+ "\1\u01a1",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01a2",
"\1\u01a3",
"\1\u01a4",
"\1\u01a5",
@@ -4167,43 +4197,43 @@ public class InternalRoomLexer extends Lexer {
"\1\u01a7",
"\1\u01a8",
"\1\u01a9",
- "",
"\1\u01aa",
+ "",
"\1\u01ab",
"\1\u01ac",
"\1\u01ad",
+ "\1\u01ae",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01af",
"\1\u01b0",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\21\71\1\u01b1\10"+
+ "\1\u01b1",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\21\71\1\u01b2\10"+
"\71",
- "\1\u01b3",
+ "\1\u01b4",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u01b5",
"\1\u01b6",
"\1\u01b7",
"\1\u01b8",
"\1\u01b9",
"\1\u01ba",
"\1\u01bb",
+ "\1\u01bc",
"",
"",
- "\1\u01bc",
- "\1\u01bd\1\u01be",
+ "\1\u01bd",
+ "\1\u01be\1\u01bf",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01c0",
"\1\u01c1",
"\1\u01c2",
"\1\u01c3",
+ "\1\u01c4",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01c5",
"\1\u01c6",
"\1\u01c7",
"\1\u01c8",
"\1\u01c9",
+ "\1\u01ca",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01cb",
"\1\u01cc",
"\1\u01cd",
"\1\u01ce",
@@ -4214,10 +4244,10 @@ public class InternalRoomLexer extends Lexer {
"\1\u01d3",
"\1\u01d4",
"\1\u01d5",
+ "\1\u01d6",
+ "\1\u01d7",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u01d7",
- "\1\u01d8",
"\1\u01d9",
"\1\u01da",
"\1\u01db",
@@ -4225,78 +4255,78 @@ public class InternalRoomLexer extends Lexer {
"\1\u01dd",
"\1\u01de",
"\1\u01df",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u01e0",
"\1\u01e1",
- "\1\u01e2",
- "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u01e3",
+ "\1\u01e4",
+ "",
+ "\1\u01e5",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u01e6",
- "",
- "\1\u01e7",
"\1\u01e8",
+ "",
+ "\1\u01e9",
+ "\1\u01ea",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01ea\1\u01eb",
- "\1\u01ec",
- "\1\u01ed",
+ "\1\u01ec\1\u01ed",
"\1\u01ee",
"\1\u01ef",
"\1\u01f0",
"\1\u01f1",
- "",
"\1\u01f2",
"\1\u01f3",
+ "",
"\1\u01f4",
"\1\u01f5",
- "",
"\1\u01f6",
"\1\u01f7",
+ "",
"\1\u01f8",
"\1\u01f9",
"\1\u01fa",
+ "\1\u01fb",
+ "\1\u01fc",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u01fc",
- "\1\71\1\u01fd\1\u01fe\1\u01ff\6\71\7\uffff\32\71\4\uffff\1"+
+ "\1\u01fe",
+ "\1\71\1\u01ff\1\u0200\1\u0201\6\71\7\uffff\32\71\4\uffff\1"+
"\71\1\uffff\32\71",
- "\1\u0201",
- "\1\u0202",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0203",
"\1\u0204",
"\1\u0205",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u0207",
+ "\1\u0208",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u020a",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u020a",
- "\1\u020b",
- "\1\u020c",
"\1\u020d",
"\1\u020e",
"\1\u020f",
"\1\u0210",
"\1\u0211",
- "",
"\1\u0212",
"\1\u0213",
"\1\u0214",
"",
+ "\1\u0215",
+ "\1\u0216",
+ "\1\u0217",
+ "",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0216",
+ "\1\u0219",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u0218",
- "\1\u0219",
- "\1\u021a",
"\1\u021b",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u021c",
+ "\1\u021d",
"\1\u021e",
- "\1\u021f",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u0221",
"\1\u0222",
@@ -4305,171 +4335,187 @@ public class InternalRoomLexer extends Lexer {
"\1\u0225",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u0227",
+ "\1\u0228",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u022a",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u0229",
+ "\1\u022c",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u022e",
+ "\1\u0231",
+ "\1\u0232",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u0231",
+ "\1\u0235",
"",
"",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\3\71\1\u0232\26"+
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\3\71\1\u0236\26"+
"\71",
- "\1\u0234",
- "\1\u0235",
- "\1\u0236",
- "\1\u0238\16\uffff\1\u0237",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0238",
+ "\1\u0239",
"\1\u023a",
- "\1\u023b",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u023c\16\uffff\1\u023b",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u023e",
- "",
+ "\1\u023f",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u0240",
- "\1\u0241",
"\1\u0242",
- "\1\u0243",
"",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"\1\u0244",
"\1\u0245",
- "",
"\1\u0246",
"\1\u0247",
"",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0249",
"",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0248",
+ "\1\u0249",
"",
+ "\1\u024a",
"\1\u024b",
"",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u024d",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
+ "\1\u024f",
"",
"",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"",
- "\1\u024d",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\1\u024f",
- "\1\u0250",
"\1\u0251",
+ "",
+ "",
"\1\u0252",
- "\1\u0253",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
"\1\u0254",
"\1\u0255",
- "",
- "",
"\1\u0256",
- "",
"\1\u0257",
"\1\u0258",
+ "",
"\1\u0259",
- "\12\71\7\uffff\17\71\1\u025a\12\71\4\uffff\1\71\1\uffff\32"+
- "\71",
+ "\1\u025a",
+ "",
+ "",
+ "\1\u025b",
+ "",
"\1\u025c",
"\1\u025d",
"\1\u025e",
- "\1\u025f",
+ "\12\71\7\uffff\17\71\1\u025f\12\71\4\uffff\1\71\1\uffff\32"+
+ "\71",
+ "\1\u0261",
+ "\1\u0262",
+ "\1\u0263",
+ "\1\u0264",
"",
- "\1\u0260",
+ "\1\u0265",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
- "\1\u0262",
- "",
- "\1\u0263",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0266",
"\1\u0267",
"\1\u0268",
+ "",
"\1\u0269",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u026b",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u026c",
"\1\u026d",
"\1\u026e",
- "",
+ "\1\u026f",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0270",
"\1\u0271",
"\1\u0272",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0275",
- "",
+ "\1\u0273",
+ "\1\u0274",
"",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0276",
"\1\u0277",
+ "\1\u0278",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0279",
"",
"\1\u027a",
- "\1\u027b",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u027c",
- "\1\u027d",
"",
- "\1\u027e",
+ "",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u027e",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "",
+ "\1\u0280",
"",
"\1\u0281",
- "",
"\1\u0282",
- "",
"\1\u0283",
+ "\1\u0284",
+ "",
+ "\1\u0285",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0286",
- "\1\u0287",
- "\1\u0288",
"",
+ "\1\u0288",
"",
"\1\u0289",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u028b",
"",
+ "\1\u028a",
"",
- "\1\u028c",
- "\1\u028d",
+ "\1\u028b",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u028e",
"\1\u028f",
- "",
"\1\u0290",
+ "",
+ "",
+ "\1\u0291",
+ "\1\u0292",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
- "\1\u0293",
"\1\u0294",
- "\1\u0295",
"",
"",
- "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u0295",
+ "\1\u0296",
"\1\u0297",
"\1\u0298",
- "",
"\1\u0299",
+ "",
"\1\u029a",
- "\1\u029b",
- "\1\u029c",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\1\u029d",
"\1\u029e",
+ "\1\u029f",
+ "\1\u02a0",
+ "",
+ "",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u02a2",
+ "\1\u02a3",
+ "\1\u02a4",
+ "",
+ "\1\u02a5",
+ "\1\u02a6",
+ "\1\u02a7",
+ "\1\u02a8",
+ "\1\u02a9",
+ "\1\u02aa",
+ "\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
+ "\1\u02ac",
+ "\1\u02ad",
+ "",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"\12\71\7\uffff\32\71\4\uffff\1\71\1\uffff\32\71",
"",
@@ -4506,33 +4552,23 @@ public class InternalRoomLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | T__95 | T__96 | T__97 | T__98 | T__99 | T__100 | T__101 | T__102 | T__103 | T__104 | T__105 | T__106 | T__107 | T__108 | T__109 | T__110 | T__111 | T__112 | T__113 | T__114 | T__115 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA12_51 = input.LA(1);
+ int LA12_52 = input.LA(1);
s = -1;
- if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 131;}
+ if ( ((LA12_52>='\u0000' && LA12_52<='\uFFFF')) ) {s = 134;}
else s = 54;
if ( s>=0 ) return s;
break;
case 1 :
- int LA12_50 = input.LA(1);
-
- s = -1;
- if ( ((LA12_50>='\u0000' && LA12_50<='\uFFFF')) ) {s = 131;}
-
- else s = 54;
-
- if ( s>=0 ) return s;
- break;
- case 2 :
int LA12_0 = input.LA(1);
s = -1;
@@ -4606,39 +4642,39 @@ public class InternalRoomLexer extends Lexer {
else if ( (LA12_0=='L') ) {s = 35;}
- else if ( (LA12_0=='.') ) {s = 36;}
+ else if ( (LA12_0=='/') ) {s = 36;}
- else if ( (LA12_0=='T') ) {s = 37;}
+ else if ( (LA12_0=='.') ) {s = 37;}
- else if ( (LA12_0=='t') ) {s = 38;}
+ else if ( (LA12_0=='T') ) {s = 38;}
- else if ( (LA12_0=='g') ) {s = 39;}
+ else if ( (LA12_0=='t') ) {s = 39;}
- else if ( (LA12_0=='m') ) {s = 40;}
+ else if ( (LA12_0=='g') ) {s = 40;}
- else if ( (LA12_0=='<') ) {s = 41;}
+ else if ( (LA12_0=='m') ) {s = 41;}
- else if ( (LA12_0=='|') ) {s = 42;}
+ else if ( (LA12_0=='<') ) {s = 42;}
- else if ( (LA12_0=='>') ) {s = 43;}
+ else if ( (LA12_0=='|') ) {s = 43;}
- else if ( (LA12_0=='@') ) {s = 44;}
+ else if ( (LA12_0=='>') ) {s = 44;}
- else if ( (LA12_0=='f') ) {s = 45;}
+ else if ( (LA12_0=='@') ) {s = 45;}
- else if ( (LA12_0=='*') ) {s = 46;}
+ else if ( (LA12_0=='f') ) {s = 46;}
- else if ( (LA12_0=='^') ) {s = 47;}
+ else if ( (LA12_0=='*') ) {s = 47;}
- else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 48;}
+ else if ( (LA12_0=='^') ) {s = 48;}
- else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 49;}
+ else if ( ((LA12_0>='F' && LA12_0<='H')||(LA12_0>='J' && LA12_0<='K')||LA12_0=='N'||LA12_0=='Q'||(LA12_0>='U' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='j' && LA12_0<='l')||LA12_0=='n'||LA12_0=='q'||(LA12_0>='w' && LA12_0<='z')) ) {s = 49;}
- else if ( (LA12_0=='\"') ) {s = 50;}
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 50;}
- else if ( (LA12_0=='\'') ) {s = 51;}
+ else if ( (LA12_0=='\"') ) {s = 51;}
- else if ( (LA12_0=='/') ) {s = 52;}
+ else if ( (LA12_0=='\'') ) {s = 52;}
else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 53;}
@@ -4646,6 +4682,16 @@ public class InternalRoomLexer extends Lexer {
if ( s>=0 ) return s;
break;
+ case 2 :
+ int LA12_51 = input.LA(1);
+
+ s = -1;
+ if ( ((LA12_51>='\u0000' && LA12_51<='\uFFFF')) ) {s = 134;}
+
+ else s = 54;
+
+ if ( s>=0 ) return s;
+ break;
}
NoViableAltException nvae =
new NoViableAltException(getDescription(), 12, _s, input);
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 afc0e93d5..17f83e6f1 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[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "'~'", "','", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'conjugated'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'prio'", "'.'", "'Binding'", "'and'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'import'", "'from'", "'model'", "'.*'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "'~'", "','", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'conjugated'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'import'", "'from'", "'model'", "'.*'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'"
};
public static final int RULE_ID=4;
public static final int T__29=29;
@@ -87,6 +87,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final int T__62=62;
public static final int T__63=63;
public static final int T__114=114;
+ public static final int T__115=115;
public static final int T__61=61;
public static final int T__60=60;
public static final int T__55=55;
@@ -336,7 +337,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt2=2;
int LA2_0 = input.LA(1);
- if ( (LA2_0==102) ) {
+ if ( (LA2_0==103) ) {
alt2=1;
}
@@ -730,7 +731,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt4=2;
int LA4_0 = input.LA(1);
- if ( ((LA4_0>=51 && LA4_0<=52)||LA4_0==65||(LA4_0>=111 && LA4_0<=114)) ) {
+ if ( ((LA4_0>=51 && LA4_0<=52)||LA4_0==65||(LA4_0>=112 && LA4_0<=115)) ) {
alt4=1;
}
else if ( (LA4_0==63) ) {
@@ -855,7 +856,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt5=2;
int LA5_0 = input.LA(1);
- if ( ((LA5_0>=51 && LA5_0<=52)||(LA5_0>=111 && LA5_0<=114)) ) {
+ if ( ((LA5_0>=51 && LA5_0<=52)||(LA5_0>=112 && LA5_0<=115)) ) {
alt5=1;
}
else if ( (LA5_0==65) ) {
@@ -2196,7 +2197,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt15=2;
int LA15_0 = input.LA(1);
- if ( (LA15_0==101) ) {
+ if ( (LA15_0==102) ) {
alt15=1;
}
@@ -3736,7 +3737,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt35=2;
int LA35_0 = input.LA(1);
- if ( (LA35_0==36||(LA35_0>=111 && LA35_0<=113)) ) {
+ if ( (LA35_0==36||(LA35_0>=112 && LA35_0<=114)) ) {
alt35=1;
}
else if ( (LA35_0==42) ) {
@@ -3900,7 +3901,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt36=2;
int LA36_0 = input.LA(1);
- if ( ((LA36_0>=111 && LA36_0<=113)) ) {
+ if ( ((LA36_0>=112 && LA36_0<=114)) ) {
alt36=1;
}
switch (alt36) {
@@ -4069,7 +4070,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt39=2;
int LA39_0 = input.LA(1);
- if ( (LA39_0==101) ) {
+ if ( (LA39_0==102) ) {
alt39=1;
}
@@ -4745,7 +4746,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt51=2;
int LA51_0 = input.LA(1);
- if ( (LA51_0==101) ) {
+ if ( (LA51_0==102) ) {
alt51=1;
}
@@ -5584,12 +5585,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
if ( (LA58_0==47) ) {
int LA58_1 = input.LA(2);
- if ( (LA58_1==38) ) {
- alt58=2;
- }
- else if ( (LA58_1==37) ) {
+ if ( (LA58_1==37) ) {
alt58=1;
}
+ else if ( (LA58_1==38) ) {
+ alt58=2;
+ }
else {
NoViableAltException nvae =
new NoViableAltException("", 58, 1, input);
@@ -6949,7 +6950,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
if ( LA67_0 ==51 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 0) ) {
alt67=1;
}
- else if ( LA67_0 >=111 && LA67_0<=114 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
+ else if ( LA67_0 >=112 && LA67_0<=115 && getUnorderedGroupHelper().canSelect(grammarAccess.getActorClassAccess().getUnorderedGroup_0(), 1) ) {
alt67=2;
}
@@ -7229,7 +7230,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt70=2;
int LA70_0 = input.LA(1);
- if ( (LA70_0==101) ) {
+ if ( (LA70_0==102) ) {
alt70=1;
}
@@ -7864,7 +7865,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt82=2;
int LA82_0 = input.LA(1);
- if ( (LA82_0==75) ) {
+ if ( (LA82_0==76) ) {
alt82=1;
}
@@ -7962,7 +7963,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt84=2;
int LA84_0 = input.LA(1);
- if ( (LA84_0==72) ) {
+ if ( (LA84_0==73) ) {
alt84=1;
}
@@ -8082,7 +8083,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt87=2;
int LA87_0 = input.LA(1);
- if ( (LA87_0==101) ) {
+ if ( (LA87_0==102) ) {
alt87=1;
}
@@ -8178,7 +8179,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt89=2;
int LA89_0 = input.LA(1);
- if ( (LA89_0==76) ) {
+ if ( (LA89_0==77) ) {
alt89=1;
}
switch (alt89) {
@@ -9133,7 +9134,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt95=2;
int LA95_0 = input.LA(1);
- if ( (LA95_0==101) ) {
+ if ( (LA95_0==102) ) {
alt95=1;
}
@@ -9280,7 +9281,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt98=2;
int LA98_0 = input.LA(1);
- if ( (LA98_0==72) ) {
+ if ( (LA98_0==73) ) {
alt98=1;
}
@@ -9564,7 +9565,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:3827:1: ruleSubSystemClass returns [EObject current=null] : (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* otherlv_17= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3827:1: ruleSubSystemClass returns [EObject current=null] : (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) ;
public final EObject ruleSubSystemClass() throws RecognitionException {
EObject current = null;
@@ -9574,7 +9575,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
Token otherlv_5=null;
Token otherlv_7=null;
Token otherlv_9=null;
- Token otherlv_17=null;
+ Token otherlv_18=null;
EObject lv_docu_2_0 = null;
EObject lv_annotations_4_0 = null;
@@ -9597,15 +9598,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
EObject lv_threads_16_0 = null;
+ EObject lv_actorInstanceMappings_17_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:28: ( (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* otherlv_17= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* otherlv_17= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3830:28: ( (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* otherlv_17= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:3: otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* otherlv_17= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:1: (otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:3831:3: otherlv_0= 'SubSystemClass' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' ( (lv_annotations_4_0= ruleAnnotation ) )* (otherlv_5= 'usercode1' ( (lv_userCode1_6_0= ruleDetailCode ) ) )? (otherlv_7= 'usercode2' ( (lv_userCode2_8_0= ruleDetailCode ) ) )? (otherlv_9= 'usercode3' ( (lv_userCode3_10_0= ruleDetailCode ) ) )? ( (lv_relayPorts_11_0= rulePort ) )* ( (lv_ifSPPs_12_0= ruleSPPRef ) )* ( (lv_actorRefs_13_0= ruleActorRef ) )* ( (lv_bindings_14_0= ruleBinding ) )* ( (lv_connections_15_0= ruleLayerConnection ) )* ( (lv_threads_16_0= ruleLogicalThread ) )* ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )* otherlv_18= '}'
{
otherlv_0=(Token)match(input,65,FOLLOW_65_in_ruleSubSystemClass7619);
@@ -9689,7 +9692,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt101=2;
int LA101_0 = input.LA(1);
- if ( (LA101_0==101) ) {
+ if ( (LA101_0==102) ) {
alt101=1;
}
@@ -9992,7 +9995,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt107=2;
int LA107_0 = input.LA(1);
- if ( (LA107_0==75) ) {
+ if ( (LA107_0==76) ) {
alt107=1;
}
@@ -10090,7 +10093,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
int alt109=2;
int LA109_0 = input.LA(1);
- if ( (LA109_0==72) ) {
+ if ( (LA109_0==73) ) {
alt109=1;
}
@@ -10182,9 +10185,58 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
} while (true);
- otherlv_17=(Token)match(input,13,FOLLOW_13_in_ruleSubSystemClass7949);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4067:3: ( (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping ) )*
+ loop111:
+ do {
+ int alt111=2;
+ int LA111_0 = input.LA(1);
+
+ if ( (LA111_0==67) ) {
+ alt111=1;
+ }
+
+
+ switch (alt111) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4068:1: (lv_actorInstanceMappings_17_0= ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4069:3: lv_actorInstanceMappings_17_0= ruleActorInstanceMapping
+ {
+
+ newCompositeNode(grammarAccess.getSubSystemClassAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0());
+
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958);
+ lv_actorInstanceMappings_17_0=ruleActorInstanceMapping();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSubSystemClassRule());
+ }
+ add(
+ current,
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_17_0,
+ "ActorInstanceMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop111;
+ }
+ } while (true);
+
+ otherlv_18=(Token)match(input,13,FOLLOW_13_in_ruleSubSystemClass7971);
- newLeafNode(otherlv_17, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_14());
+ newLeafNode(otherlv_18, grammarAccess.getSubSystemClassAccess().getRightCurlyBracketKeyword_15());
}
@@ -10207,7 +10259,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:4079: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:4097:1: entryRuleLogicalThread returns [EObject current=null] : iv_ruleLogicalThread= ruleLogicalThread EOF ;
public final EObject entryRuleLogicalThread() throws RecognitionException {
EObject current = null;
@@ -10215,17 +10267,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4080:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4081:2: iv_ruleLogicalThread= ruleLogicalThread EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:2: (iv_ruleLogicalThread= ruleLogicalThread EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4099:2: iv_ruleLogicalThread= ruleLogicalThread EOF
{
newCompositeNode(grammarAccess.getLogicalThreadRule());
- pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread7985);
+ pushFollow(FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007);
iv_ruleLogicalThread=ruleLogicalThread();
state._fsp--;
current =iv_ruleLogicalThread;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread7995);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLogicalThread8017);
}
@@ -10243,43 +10295,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleLogicalThread"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4088:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'prio' otherlv_3= '=' ( (lv_prio_4_0= RULE_INT ) ) otherlv_5= '{' ( (lv_instances_6_0= ruleActorInstancePath ) ) (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )* otherlv_9= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4106:1: ruleLogicalThread returns [EObject current=null] : (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleLogicalThread() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_name_1_0=null;
- Token otherlv_2=null;
- Token otherlv_3=null;
- Token lv_prio_4_0=null;
- Token otherlv_5=null;
- Token otherlv_7=null;
- Token otherlv_9=null;
- EObject lv_instances_6_0 = null;
-
- EObject lv_instances_8_0 = null;
-
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4091:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'prio' otherlv_3= '=' ( (lv_prio_4_0= RULE_INT ) ) otherlv_5= '{' ( (lv_instances_6_0= ruleActorInstancePath ) ) (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )* otherlv_9= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4092:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'prio' otherlv_3= '=' ( (lv_prio_4_0= RULE_INT ) ) otherlv_5= '{' ( (lv_instances_6_0= ruleActorInstancePath ) ) (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )* otherlv_9= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4109:28: ( (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4092:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'prio' otherlv_3= '=' ( (lv_prio_4_0= RULE_INT ) ) otherlv_5= '{' ( (lv_instances_6_0= ruleActorInstancePath ) ) (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )* otherlv_9= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4092:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'prio' otherlv_3= '=' ( (lv_prio_4_0= RULE_INT ) ) otherlv_5= '{' ( (lv_instances_6_0= ruleActorInstancePath ) ) (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )* otherlv_9= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:1: (otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4110:3: otherlv_0= 'LogicalThread' ( (lv_name_1_0= RULE_ID ) )
{
- otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleLogicalThread8032);
+ otherlv_0=(Token)match(input,66,FOLLOW_66_in_ruleLogicalThread8054);
newLeafNode(otherlv_0, grammarAccess.getLogicalThreadAccess().getLogicalThreadKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4096:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4097:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4114:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4097:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4098:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4115:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4116:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread8049);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleLogicalThread8071);
newLeafNode(lv_name_1_0, grammarAccess.getLogicalThreadAccess().getNameIDTerminalRuleCall_1_0());
@@ -10299,67 +10341,113 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,67,FOLLOW_67_in_ruleLogicalThread8066);
- newLeafNode(otherlv_2, grammarAccess.getLogicalThreadAccess().getPrioKeyword_2());
-
- otherlv_3=(Token)match(input,30,FOLLOW_30_in_ruleLogicalThread8078);
+ }
- newLeafNode(otherlv_3, grammarAccess.getLogicalThreadAccess().getEqualsSignKeyword_3());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4122:1: ( (lv_prio_4_0= RULE_INT ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4123:1: (lv_prio_4_0= RULE_INT )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4123:1: (lv_prio_4_0= RULE_INT )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4124:3: lv_prio_4_0= RULE_INT
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleLogicalThread"
+
+
+ // $ANTLR start "entryRuleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4140:1: entryRuleActorInstanceMapping returns [EObject current=null] : iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF ;
+ public final EObject entryRuleActorInstanceMapping() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleActorInstanceMapping = null;
+
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4141:2: (iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4142:2: iv_ruleActorInstanceMapping= ruleActorInstanceMapping EOF
{
- lv_prio_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleLogicalThread8095);
+ newCompositeNode(grammarAccess.getActorInstanceMappingRule());
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112);
+ iv_ruleActorInstanceMapping=ruleActorInstanceMapping();
- newLeafNode(lv_prio_4_0, grammarAccess.getLogicalThreadAccess().getPrioINTTerminalRuleCall_4_0());
-
+ state._fsp--;
- if (current==null) {
- current = createModelElement(grammarAccess.getLogicalThreadRule());
- }
- setWithLastConsumed(
- current,
- "prio",
- lv_prio_4_0,
- "INT");
-
+ current =iv_ruleActorInstanceMapping;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstanceMapping8122);
}
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleActorInstanceMapping"
- }
- otherlv_5=(Token)match(input,12,FOLLOW_12_in_ruleLogicalThread8112);
+ // $ANTLR start "ruleActorInstanceMapping"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4149:1: ruleActorInstanceMapping returns [EObject current=null] : (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) ;
+ public final EObject ruleActorInstanceMapping() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token otherlv_2=null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ EObject lv_path_1_0 = null;
+
+ EObject lv_actorInstanceMappings_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4152:28: ( (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:1: (otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4153:3: otherlv_0= 'ActorInstanceMapping' ( (lv_path_1_0= ruleRefPath ) ) otherlv_2= '->' ( (otherlv_3= RULE_ID ) ) (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ {
+ otherlv_0=(Token)match(input,67,FOLLOW_67_in_ruleActorInstanceMapping8159);
- newLeafNode(otherlv_5, grammarAccess.getLogicalThreadAccess().getLeftCurlyBracketKeyword_5());
+ newLeafNode(otherlv_0, grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4144:1: ( (lv_instances_6_0= ruleActorInstancePath ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4145:1: (lv_instances_6_0= ruleActorInstancePath )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4157:1: ( (lv_path_1_0= ruleRefPath ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4145:1: (lv_instances_6_0= ruleActorInstancePath )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4146:3: lv_instances_6_0= ruleActorInstancePath
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4158:1: (lv_path_1_0= ruleRefPath )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4159:3: lv_path_1_0= ruleRefPath
{
- newCompositeNode(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_6_0());
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getPathRefPathParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleActorInstancePath_in_ruleLogicalThread8133);
- lv_instances_6_0=ruleActorInstancePath();
+ pushFollow(FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180);
+ lv_path_1_0=ruleRefPath();
state._fsp--;
if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalThreadRule());
+ current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
}
- add(
+ set(
current,
- "instances",
- lv_instances_6_0,
- "ActorInstancePath");
+ "path",
+ lv_path_1_0,
+ "RefPath");
afterParserOrEnumRuleCall();
@@ -10368,69 +10456,105 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4162:2: (otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) ) )*
- loop111:
- do {
- int alt111=2;
- int LA111_0 = input.LA(1);
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleActorInstanceMapping8192);
- if ( (LA111_0==33) ) {
- alt111=1;
- }
+ newLeafNode(otherlv_2, grammarAccess.getActorInstanceMappingAccess().getHyphenMinusGreaterThanSignKeyword_2());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4179:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4180:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4181:3: otherlv_3= RULE_ID
+ {
+ if (current==null) {
+ current = createModelElement(grammarAccess.getActorInstanceMappingRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212);
- switch (alt111) {
- case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4162:4: otherlv_7= ',' ( (lv_instances_8_0= ruleActorInstancePath ) )
- {
- otherlv_7=(Token)match(input,33,FOLLOW_33_in_ruleLogicalThread8146);
+ newLeafNode(otherlv_3, grammarAccess.getActorInstanceMappingAccess().getThreadLogicalThreadCrossReference_3_0());
+
- newLeafNode(otherlv_7, grammarAccess.getLogicalThreadAccess().getCommaKeyword_7_0());
-
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4166:1: ( (lv_instances_8_0= ruleActorInstancePath ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4167:1: (lv_instances_8_0= ruleActorInstancePath )
- {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4167:1: (lv_instances_8_0= ruleActorInstancePath )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4168:3: lv_instances_8_0= ruleActorInstancePath
- {
-
- newCompositeNode(grammarAccess.getLogicalThreadAccess().getInstancesActorInstancePathParserRuleCall_7_1_0());
-
- pushFollow(FOLLOW_ruleActorInstancePath_in_ruleLogicalThread8167);
- lv_instances_8_0=ruleActorInstancePath();
+ }
- state._fsp--;
+ }
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getLogicalThreadRule());
- }
- add(
- current,
- "instances",
- lv_instances_8_0,
- "ActorInstancePath");
- afterParserOrEnumRuleCall();
-
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:2: (otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}' )?
+ int alt113=2;
+ int LA113_0 = input.LA(1);
- }
+ if ( (LA113_0==12) ) {
+ alt113=1;
+ }
+ switch (alt113) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4192:4: otherlv_4= '{' ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )* otherlv_6= '}'
+ {
+ otherlv_4=(Token)match(input,12,FOLLOW_12_in_ruleActorInstanceMapping8225);
+ newLeafNode(otherlv_4, grammarAccess.getActorInstanceMappingAccess().getLeftCurlyBracketKeyword_4_0());
+
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4196:1: ( (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping ) )*
+ loop112:
+ do {
+ int alt112=2;
+ int LA112_0 = input.LA(1);
- }
+ if ( (LA112_0==67) ) {
+ alt112=1;
+ }
- }
- break;
+ switch (alt112) {
+ case 1 :
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:1: (lv_actorInstanceMappings_5_0= ruleActorInstanceMapping )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4198:3: lv_actorInstanceMappings_5_0= ruleActorInstanceMapping
+ {
+
+ newCompositeNode(grammarAccess.getActorInstanceMappingAccess().getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246);
+ lv_actorInstanceMappings_5_0=ruleActorInstanceMapping();
- default :
- break loop111;
- }
- } while (true);
+ state._fsp--;
- otherlv_9=(Token)match(input,13,FOLLOW_13_in_ruleLogicalThread8181);
- newLeafNode(otherlv_9, grammarAccess.getLogicalThreadAccess().getRightCurlyBracketKeyword_8());
-
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getActorInstanceMappingRule());
+ }
+ add(
+ current,
+ "actorInstanceMappings",
+ lv_actorInstanceMappings_5_0,
+ "ActorInstanceMapping");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop112;
+ }
+ } while (true);
+
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleActorInstanceMapping8259);
+
+ newLeafNode(otherlv_6, grammarAccess.getActorInstanceMappingAccess().getRightCurlyBracketKeyword_4_2());
+
+
+ }
+ break;
+
+ }
+
}
@@ -10448,29 +10572,29 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleLogicalThread"
+ // $ANTLR end "ruleActorInstanceMapping"
- // $ANTLR start "entryRuleActorInstancePath"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4196:1: entryRuleActorInstancePath returns [EObject current=null] : iv_ruleActorInstancePath= ruleActorInstancePath EOF ;
- public final EObject entryRuleActorInstancePath() throws RecognitionException {
+ // $ANTLR start "entryRuleRefPath"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4226:1: entryRuleRefPath returns [EObject current=null] : iv_ruleRefPath= ruleRefPath EOF ;
+ public final EObject entryRuleRefPath() throws RecognitionException {
EObject current = null;
- EObject iv_ruleActorInstancePath = null;
+ EObject iv_ruleRefPath = null;
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4197:2: (iv_ruleActorInstancePath= ruleActorInstancePath EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4198:2: iv_ruleActorInstancePath= ruleActorInstancePath EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4227:2: (iv_ruleRefPath= ruleRefPath EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4228:2: iv_ruleRefPath= ruleRefPath EOF
{
- newCompositeNode(grammarAccess.getActorInstancePathRule());
- pushFollow(FOLLOW_ruleActorInstancePath_in_entryRuleActorInstancePath8217);
- iv_ruleActorInstancePath=ruleActorInstancePath();
+ newCompositeNode(grammarAccess.getRefPathRule());
+ pushFollow(FOLLOW_ruleRefPath_in_entryRuleRefPath8297);
+ iv_ruleRefPath=ruleRefPath();
state._fsp--;
- current =iv_ruleActorInstancePath;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorInstancePath8227);
+ current =iv_ruleRefPath;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefPath8307);
}
@@ -10484,45 +10608,45 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleActorInstancePath"
+ // $ANTLR end "entryRuleRefPath"
- // $ANTLR start "ruleActorInstancePath"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4205:1: ruleActorInstancePath returns [EObject current=null] : ( ( (lv_segments_0_0= RULE_ID ) ) (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )* ) ;
- public final EObject ruleActorInstancePath() throws RecognitionException {
+ // $ANTLR start "ruleRefPath"
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4235:1: ruleRefPath returns [EObject current=null] : ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) ;
+ public final EObject ruleRefPath() throws RecognitionException {
EObject current = null;
- Token lv_segments_0_0=null;
+ Token lv_refs_0_0=null;
Token otherlv_1=null;
- Token lv_segments_2_0=null;
+ Token lv_refs_2_0=null;
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4208:28: ( ( ( (lv_segments_0_0= RULE_ID ) ) (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )* ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209:1: ( ( (lv_segments_0_0= RULE_ID ) ) (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4238:28: ( ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209:1: ( ( (lv_segments_0_0= RULE_ID ) ) (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )* )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209:2: ( (lv_segments_0_0= RULE_ID ) ) (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )*
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:1: ( ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) ) (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4209:2: ( (lv_segments_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4210:1: (lv_segments_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4239:2: ( (lv_refs_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4210:1: (lv_segments_0_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4211:3: lv_segments_0_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4240:1: (lv_refs_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4241:3: lv_refs_0_0= RULE_ID
{
- lv_segments_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstancePath8269);
+ lv_refs_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8349);
- newLeafNode(lv_segments_0_0, grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_0_0());
+ newLeafNode(lv_refs_0_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_0_0());
if (current==null) {
- current = createModelElement(grammarAccess.getActorInstancePathRule());
+ current = createModelElement(grammarAccess.getRefPathRule());
}
addWithLastConsumed(
current,
- "segments",
- lv_segments_0_0,
+ "refs",
+ lv_refs_0_0,
"ID");
@@ -10531,43 +10655,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4227:2: (otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) ) )*
- loop112:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:2: (otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) ) )*
+ loop114:
do {
- int alt112=2;
- int LA112_0 = input.LA(1);
+ int alt114=2;
+ int LA114_0 = input.LA(1);
- if ( (LA112_0==68) ) {
- alt112=1;
+ if ( (LA114_0==68) ) {
+ alt114=1;
}
- switch (alt112) {
+ switch (alt114) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4227:4: otherlv_1= '.' ( (lv_segments_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257:4: otherlv_1= '/' ( (lv_refs_2_0= RULE_ID ) )
{
- otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleActorInstancePath8287);
+ otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleRefPath8367);
- newLeafNode(otherlv_1, grammarAccess.getActorInstancePathAccess().getFullStopKeyword_1_0());
+ newLeafNode(otherlv_1, grammarAccess.getRefPathAccess().getSolidusKeyword_1_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4231:1: ( (lv_segments_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4232:1: (lv_segments_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4261:1: ( (lv_refs_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4232:1: (lv_segments_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4233:3: lv_segments_2_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4262:1: (lv_refs_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4263:3: lv_refs_2_0= RULE_ID
{
- lv_segments_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorInstancePath8304);
+ lv_refs_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefPath8384);
- newLeafNode(lv_segments_2_0, grammarAccess.getActorInstancePathAccess().getSegmentsIDTerminalRuleCall_1_1_0());
+ newLeafNode(lv_refs_2_0, grammarAccess.getRefPathAccess().getRefsIDTerminalRuleCall_1_1_0());
if (current==null) {
- current = createModelElement(grammarAccess.getActorInstancePathRule());
+ current = createModelElement(grammarAccess.getRefPathRule());
}
addWithLastConsumed(
current,
- "segments",
- lv_segments_2_0,
+ "refs",
+ lv_refs_2_0,
"ID");
@@ -10581,7 +10705,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop112;
+ break loop114;
}
} while (true);
@@ -10602,11 +10726,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleActorInstancePath"
+ // $ANTLR end "ruleRefPath"
// $ANTLR start "entryRuleBinding"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4257: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:4287:1: entryRuleBinding returns [EObject current=null] : iv_ruleBinding= ruleBinding EOF ;
public final EObject entryRuleBinding() throws RecognitionException {
EObject current = null;
@@ -10614,17 +10738,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4258:2: (iv_ruleBinding= ruleBinding EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4259:2: iv_ruleBinding= ruleBinding EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4288:2: (iv_ruleBinding= ruleBinding EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4289:2: iv_ruleBinding= ruleBinding EOF
{
newCompositeNode(grammarAccess.getBindingRule());
- pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding8347);
+ pushFollow(FOLLOW_ruleBinding_in_entryRuleBinding8427);
iv_ruleBinding=ruleBinding();
state._fsp--;
current =iv_ruleBinding;
- match(input,EOF,FOLLOW_EOF_in_entryRuleBinding8357);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBinding8437);
}
@@ -10642,7 +10766,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:4266: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:4296:1: ruleBinding returns [EObject current=null] : (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) ;
public final EObject ruleBinding() throws RecognitionException {
EObject current = null;
@@ -10656,26 +10780,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4269: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:4270: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:4299:28: ( (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4270: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:4270: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:4300:1: (otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4300:3: otherlv_0= 'Binding' ( (lv_endpoint1_1_0= ruleBindingEndPoint ) ) otherlv_2= 'and' ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
{
- otherlv_0=(Token)match(input,69,FOLLOW_69_in_ruleBinding8394);
+ otherlv_0=(Token)match(input,69,FOLLOW_69_in_ruleBinding8474);
newLeafNode(otherlv_0, grammarAccess.getBindingAccess().getBindingKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4274:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4275:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4304:1: ( (lv_endpoint1_1_0= ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4275:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4276:3: lv_endpoint1_1_0= ruleBindingEndPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4305:1: (lv_endpoint1_1_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4306:3: lv_endpoint1_1_0= ruleBindingEndPoint
{
newCompositeNode(grammarAccess.getBindingAccess().getEndpoint1BindingEndPointParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8415);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8495);
lv_endpoint1_1_0=ruleBindingEndPoint();
state._fsp--;
@@ -10697,20 +10821,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,70,FOLLOW_70_in_ruleBinding8427);
+ otherlv_2=(Token)match(input,70,FOLLOW_70_in_ruleBinding8507);
newLeafNode(otherlv_2, grammarAccess.getBindingAccess().getAndKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4296:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4297:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4326:1: ( (lv_endpoint2_3_0= ruleBindingEndPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4297:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4298:3: lv_endpoint2_3_0= ruleBindingEndPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4327:1: (lv_endpoint2_3_0= ruleBindingEndPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4328:3: lv_endpoint2_3_0= ruleBindingEndPoint
{
newCompositeNode(grammarAccess.getBindingAccess().getEndpoint2BindingEndPointParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8448);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_ruleBinding8528);
lv_endpoint2_3_0=ruleBindingEndPoint();
state._fsp--;
@@ -10753,7 +10877,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:4322: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:4352:1: entryRuleBindingEndPoint returns [EObject current=null] : iv_ruleBindingEndPoint= ruleBindingEndPoint EOF ;
public final EObject entryRuleBindingEndPoint() throws RecognitionException {
EObject current = null;
@@ -10761,17 +10885,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4323:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4324:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4353:2: (iv_ruleBindingEndPoint= ruleBindingEndPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4354:2: iv_ruleBindingEndPoint= ruleBindingEndPoint EOF
{
newCompositeNode(grammarAccess.getBindingEndPointRule());
- pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8484);
+ pushFollow(FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564);
iv_ruleBindingEndPoint=ruleBindingEndPoint();
state._fsp--;
current =iv_ruleBindingEndPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint8494);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleBindingEndPoint8574);
}
@@ -10789,7 +10913,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:4331: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:4361:1: ruleBindingEndPoint returns [EObject current=null] : ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) ;
public final EObject ruleBindingEndPoint() throws RecognitionException {
EObject current = null;
@@ -10802,39 +10926,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4334: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:4335: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:4364:28: ( ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4335: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:4335:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:1: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )? ( (otherlv_2= RULE_ID ) ) (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4335:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
- 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:4365:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' )?
+ int alt115=2;
+ int LA115_0 = input.LA(1);
- if ( (LA113_0==RULE_ID) ) {
- int LA113_1 = input.LA(2);
+ if ( (LA115_0==RULE_ID) ) {
+ int LA115_1 = input.LA(2);
- if ( (LA113_1==68) ) {
- alt113=1;
+ if ( (LA115_1==71) ) {
+ alt115=1;
}
}
- switch (alt113) {
+ switch (alt115) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4335:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.'
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4335:3: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4336:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:3: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4336:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4337:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4366:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4367:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getBindingEndPointRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8540);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8620);
newLeafNode(otherlv_0, grammarAccess.getBindingEndPointAccess().getActorRefActorContainerRefCrossReference_0_0_0());
@@ -10844,7 +10968,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleBindingEndPoint8552);
+ otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleBindingEndPoint8632);
newLeafNode(otherlv_1, grammarAccess.getBindingEndPointAccess().getFullStopKeyword_0_1());
@@ -10854,18 +10978,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4352:3: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4353:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4382:3: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4353:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4354:3: otherlv_2= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4383:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4384:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getBindingEndPointRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8574);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8654);
newLeafNode(otherlv_2, grammarAccess.getBindingEndPointAccess().getPortPortCrossReference_1_0());
@@ -10875,33 +10999,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
- int alt114=2;
- int LA114_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:2: (otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) ) )?
+ int alt116=2;
+ int LA116_0 = input.LA(1);
- if ( (LA114_0==71) ) {
- alt114=1;
+ if ( (LA116_0==72) ) {
+ alt116=1;
}
- switch (alt114) {
+ switch (alt116) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4365:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4395:4: otherlv_3= 'sub' ( (otherlv_4= RULE_ID ) )
{
- otherlv_3=(Token)match(input,71,FOLLOW_71_in_ruleBindingEndPoint8587);
+ otherlv_3=(Token)match(input,72,FOLLOW_72_in_ruleBindingEndPoint8667);
newLeafNode(otherlv_3, grammarAccess.getBindingEndPointAccess().getSubKeyword_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4369:1: ( (otherlv_4= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4370:1: (otherlv_4= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4399:1: ( (otherlv_4= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4370:1: (otherlv_4= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4371:3: otherlv_4= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4400:1: (otherlv_4= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4401:3: otherlv_4= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getBindingEndPointRule());
}
- otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8607);
+ otherlv_4=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleBindingEndPoint8687);
newLeafNode(otherlv_4, grammarAccess.getBindingEndPointAccess().getSubSubProtocolCrossReference_2_1_0());
@@ -10938,7 +11062,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:4390: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:4420:1: entryRuleLayerConnection returns [EObject current=null] : iv_ruleLayerConnection= ruleLayerConnection EOF ;
public final EObject entryRuleLayerConnection() throws RecognitionException {
EObject current = null;
@@ -10946,17 +11070,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4391:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4392:2: iv_ruleLayerConnection= ruleLayerConnection EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4421:2: (iv_ruleLayerConnection= ruleLayerConnection EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4422:2: iv_ruleLayerConnection= ruleLayerConnection EOF
{
newCompositeNode(grammarAccess.getLayerConnectionRule());
- pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8645);
+ pushFollow(FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725);
iv_ruleLayerConnection=ruleLayerConnection();
state._fsp--;
current =iv_ruleLayerConnection;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection8655);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLayerConnection8735);
}
@@ -10974,7 +11098,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:4399: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:4429:1: ruleLayerConnection returns [EObject current=null] : (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) ;
public final EObject ruleLayerConnection() throws RecognitionException {
EObject current = null;
@@ -10988,26 +11112,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4402: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:4403: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:4432:28: ( (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4403: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:4403: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:4433:1: (otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4433:3: otherlv_0= 'LayerConnection' ( (lv_from_1_0= ruleSAPoint ) ) otherlv_2= 'satisfied_by' ( (lv_to_3_0= ruleSPPoint ) )
{
- otherlv_0=(Token)match(input,72,FOLLOW_72_in_ruleLayerConnection8692);
+ otherlv_0=(Token)match(input,73,FOLLOW_73_in_ruleLayerConnection8772);
newLeafNode(otherlv_0, grammarAccess.getLayerConnectionAccess().getLayerConnectionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4407:1: ( (lv_from_1_0= ruleSAPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4408:1: (lv_from_1_0= ruleSAPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4437:1: ( (lv_from_1_0= ruleSAPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4408:1: (lv_from_1_0= ruleSAPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4409:3: lv_from_1_0= ruleSAPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4438:1: (lv_from_1_0= ruleSAPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4439:3: lv_from_1_0= ruleSAPoint
{
newCompositeNode(grammarAccess.getLayerConnectionAccess().getFromSAPointParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection8713);
+ pushFollow(FOLLOW_ruleSAPoint_in_ruleLayerConnection8793);
lv_from_1_0=ruleSAPoint();
state._fsp--;
@@ -11029,20 +11153,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,73,FOLLOW_73_in_ruleLayerConnection8725);
+ otherlv_2=(Token)match(input,74,FOLLOW_74_in_ruleLayerConnection8805);
newLeafNode(otherlv_2, grammarAccess.getLayerConnectionAccess().getSatisfied_byKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4429:1: ( (lv_to_3_0= ruleSPPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4430:1: (lv_to_3_0= ruleSPPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4459:1: ( (lv_to_3_0= ruleSPPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4430:1: (lv_to_3_0= ruleSPPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4431:3: lv_to_3_0= ruleSPPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4460:1: (lv_to_3_0= ruleSPPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4461:3: lv_to_3_0= ruleSPPoint
{
newCompositeNode(grammarAccess.getLayerConnectionAccess().getToSPPointParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection8746);
+ pushFollow(FOLLOW_ruleSPPoint_in_ruleLayerConnection8826);
lv_to_3_0=ruleSPPoint();
state._fsp--;
@@ -11085,7 +11209,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:4455: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:4485:1: entryRuleSAPoint returns [EObject current=null] : iv_ruleSAPoint= ruleSAPoint EOF ;
public final EObject entryRuleSAPoint() throws RecognitionException {
EObject current = null;
@@ -11093,17 +11217,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4456:2: (iv_ruleSAPoint= ruleSAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4457:2: iv_ruleSAPoint= ruleSAPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4486:2: (iv_ruleSAPoint= ruleSAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4487:2: iv_ruleSAPoint= ruleSAPoint EOF
{
newCompositeNode(grammarAccess.getSAPointRule());
- pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint8782);
+ pushFollow(FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862);
iv_ruleSAPoint=ruleSAPoint();
state._fsp--;
current =iv_ruleSAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint8792);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSAPoint8872);
}
@@ -11121,7 +11245,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:4464: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:4494:1: ruleSAPoint returns [EObject current=null] : (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) ;
public final EObject ruleSAPoint() throws RecognitionException {
EObject current = null;
@@ -11133,33 +11257,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4467: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:4468: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:4497:28: ( (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4468:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
- int alt115=2;
- int LA115_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4498:1: (this_RefSAPoint_0= ruleRefSAPoint | this_RelaySAPoint_1= ruleRelaySAPoint )
+ int alt117=2;
+ int LA117_0 = input.LA(1);
- if ( (LA115_0==15) ) {
- alt115=1;
+ if ( (LA117_0==15) ) {
+ alt117=1;
}
- else if ( (LA115_0==74) ) {
- alt115=2;
+ else if ( (LA117_0==75) ) {
+ alt117=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 115, 0, input);
+ new NoViableAltException("", 117, 0, input);
throw nvae;
}
- switch (alt115) {
+ switch (alt117) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4469:5: this_RefSAPoint_0= ruleRefSAPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4499:5: this_RefSAPoint_0= ruleRefSAPoint
{
newCompositeNode(grammarAccess.getSAPointAccess().getRefSAPointParserRuleCall_0());
- pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint8839);
+ pushFollow(FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919);
this_RefSAPoint_0=ruleRefSAPoint();
state._fsp--;
@@ -11172,12 +11296,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:4479:5: this_RelaySAPoint_1= ruleRelaySAPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4509:5: this_RelaySAPoint_1= ruleRelaySAPoint
{
newCompositeNode(grammarAccess.getSAPointAccess().getRelaySAPointParserRuleCall_1());
- pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8866);
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946);
this_RelaySAPoint_1=ruleRelaySAPoint();
state._fsp--;
@@ -11210,7 +11334,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:4495: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:4525:1: entryRuleRefSAPoint returns [EObject current=null] : iv_ruleRefSAPoint= ruleRefSAPoint EOF ;
public final EObject entryRuleRefSAPoint() throws RecognitionException {
EObject current = null;
@@ -11218,17 +11342,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4496:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4497:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4526:2: (iv_ruleRefSAPoint= ruleRefSAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4527:2: iv_ruleRefSAPoint= ruleRefSAPoint EOF
{
newCompositeNode(grammarAccess.getRefSAPointRule());
- pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8901);
+ pushFollow(FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981);
iv_ruleRefSAPoint=ruleRefSAPoint();
state._fsp--;
current =iv_ruleRefSAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint8911);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefSAPoint8991);
}
@@ -11246,7 +11370,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:4504: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:4534:1: ruleRefSAPoint returns [EObject current=null] : (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleRefSAPoint() throws RecognitionException {
EObject current = null;
@@ -11256,28 +11380,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4507:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4508:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4537:28: ( (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4508:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4508:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:1: (otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4538:3: otherlv_0= 'ref' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleRefSAPoint8948);
+ otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleRefSAPoint9028);
newLeafNode(otherlv_0, grammarAccess.getRefSAPointAccess().getRefKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4512:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4513:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4542:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4513:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4514:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4543:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4544:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getRefSAPointRule());
}
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint8968);
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRefSAPoint9048);
newLeafNode(otherlv_1, grammarAccess.getRefSAPointAccess().getRefActorContainerRefCrossReference_1_0());
@@ -11308,7 +11432,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:4533: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:4563:1: entryRuleRelaySAPoint returns [EObject current=null] : iv_ruleRelaySAPoint= ruleRelaySAPoint EOF ;
public final EObject entryRuleRelaySAPoint() throws RecognitionException {
EObject current = null;
@@ -11316,17 +11440,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4534:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4535:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4564:2: (iv_ruleRelaySAPoint= ruleRelaySAPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4565:2: iv_ruleRelaySAPoint= ruleRelaySAPoint EOF
{
newCompositeNode(grammarAccess.getRelaySAPointRule());
- pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9004);
+ pushFollow(FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084);
iv_ruleRelaySAPoint=ruleRelaySAPoint();
state._fsp--;
current =iv_ruleRelaySAPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint9014);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRelaySAPoint9094);
}
@@ -11344,7 +11468,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:4542: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:4572:1: ruleRelaySAPoint returns [EObject current=null] : (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleRelaySAPoint() throws RecognitionException {
EObject current = null;
@@ -11354,28 +11478,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4545: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:4546: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:4575:28: ( (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4546: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:4546: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:4576:1: (otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4576:3: otherlv_0= 'relay_sap' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,74,FOLLOW_74_in_ruleRelaySAPoint9051);
+ otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleRelaySAPoint9131);
newLeafNode(otherlv_0, grammarAccess.getRelaySAPointAccess().getRelay_sapKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4550:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4551:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4580:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4551:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4552:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4581:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4582:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getRelaySAPointRule());
}
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint9071);
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRelaySAPoint9151);
newLeafNode(otherlv_1, grammarAccess.getRelaySAPointAccess().getRelaySPPRefCrossReference_1_0());
@@ -11406,7 +11530,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:4571: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:4601:1: entryRuleSPPoint returns [EObject current=null] : iv_ruleSPPoint= ruleSPPoint EOF ;
public final EObject entryRuleSPPoint() throws RecognitionException {
EObject current = null;
@@ -11414,17 +11538,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4572:2: (iv_ruleSPPoint= ruleSPPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4573:2: iv_ruleSPPoint= ruleSPPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4602:2: (iv_ruleSPPoint= ruleSPPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4603:2: iv_ruleSPPoint= ruleSPPoint EOF
{
newCompositeNode(grammarAccess.getSPPointRule());
- pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint9107);
+ pushFollow(FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187);
iv_ruleSPPoint=ruleSPPoint();
state._fsp--;
current =iv_ruleSPPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint9117);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSPPoint9197);
}
@@ -11442,7 +11566,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:4580: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:4610:1: ruleSPPoint returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleSPPoint() throws RecognitionException {
EObject current = null;
@@ -11453,24 +11577,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4583: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:4584: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:4613:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4584: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:4584:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= '.' ( (otherlv_2= RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4584:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4585:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4614:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4585:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4586:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4615:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4616:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSPPointRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9162);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9242);
newLeafNode(otherlv_0, grammarAccess.getSPPointAccess().getRefActorContainerRefCrossReference_0_0());
@@ -11480,22 +11604,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,68,FOLLOW_68_in_ruleSPPoint9174);
+ otherlv_1=(Token)match(input,71,FOLLOW_71_in_ruleSPPoint9254);
newLeafNode(otherlv_1, grammarAccess.getSPPointAccess().getFullStopKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4601:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4602:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4631:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4602:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4603:3: otherlv_2= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4632:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4633:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSPPointRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9194);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSPPoint9274);
newLeafNode(otherlv_2, grammarAccess.getSPPointAccess().getServiceSPPRefCrossReference_2_0());
@@ -11526,7 +11650,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:4622: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:4652:1: entryRuleActorRef returns [EObject current=null] : iv_ruleActorRef= ruleActorRef EOF ;
public final EObject entryRuleActorRef() throws RecognitionException {
EObject current = null;
@@ -11534,17 +11658,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4623:2: (iv_ruleActorRef= ruleActorRef EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4624:2: iv_ruleActorRef= ruleActorRef EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4653:2: (iv_ruleActorRef= ruleActorRef EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4654:2: iv_ruleActorRef= ruleActorRef EOF
{
newCompositeNode(grammarAccess.getActorRefRule());
- pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef9230);
+ pushFollow(FOLLOW_ruleActorRef_in_entryRuleActorRef9310);
iv_ruleActorRef=ruleActorRef();
state._fsp--;
current =iv_ruleActorRef;
- match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef9240);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleActorRef9320);
}
@@ -11562,7 +11686,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:4631:1: ruleActorRef returns [EObject current=null] : (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4661:1: ruleActorRef returns [EObject current=null] : (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) ;
public final EObject ruleActorRef() throws RecognitionException {
EObject current = null;
@@ -11578,23 +11702,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4634:28: ( (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4635:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4664:28: ( (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4635:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4635:3: otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:1: (otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4665:3: otherlv_0= 'ActorRef' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )? otherlv_5= ':' ( ( ruleFQN ) ) ( (lv_docu_7_0= ruleDocumentation ) )?
{
- otherlv_0=(Token)match(input,75,FOLLOW_75_in_ruleActorRef9277);
+ otherlv_0=(Token)match(input,76,FOLLOW_76_in_ruleActorRef9357);
newLeafNode(otherlv_0, grammarAccess.getActorRefAccess().getActorRefKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4639:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4640:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4669:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4640:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4641:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4670:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4671:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef9294);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleActorRef9374);
newLeafNode(lv_name_1_0, grammarAccess.getActorRefAccess().getNameIDTerminalRuleCall_1_0());
@@ -11614,28 +11738,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4657:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
- int alt116=2;
- int LA116_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:2: (otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']' )?
+ int alt118=2;
+ int LA118_0 = input.LA(1);
- if ( (LA116_0==28) ) {
- alt116=1;
+ if ( (LA118_0==28) ) {
+ alt118=1;
}
- switch (alt116) {
+ switch (alt118) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4657:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:4: otherlv_2= '[' ( (lv_size_3_0= RULE_INT ) ) otherlv_4= ']'
{
- otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleActorRef9312);
+ otherlv_2=(Token)match(input,28,FOLLOW_28_in_ruleActorRef9392);
newLeafNode(otherlv_2, grammarAccess.getActorRefAccess().getLeftSquareBracketKeyword_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4661:1: ( (lv_size_3_0= RULE_INT ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4662:1: (lv_size_3_0= RULE_INT )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4691:1: ( (lv_size_3_0= RULE_INT ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4662:1: (lv_size_3_0= RULE_INT )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4663:3: lv_size_3_0= RULE_INT
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4692:1: (lv_size_3_0= RULE_INT )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4693:3: lv_size_3_0= RULE_INT
{
- lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleActorRef9329);
+ lv_size_3_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleActorRef9409);
newLeafNode(lv_size_3_0, grammarAccess.getActorRefAccess().getSizeINTTerminalRuleCall_2_1_0());
@@ -11655,7 +11779,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleActorRef9346);
+ otherlv_4=(Token)match(input,29,FOLLOW_29_in_ruleActorRef9426);
newLeafNode(otherlv_4, grammarAccess.getActorRefAccess().getRightSquareBracketKeyword_2_2());
@@ -11665,15 +11789,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleActorRef9360);
+ otherlv_5=(Token)match(input,14,FOLLOW_14_in_ruleActorRef9440);
newLeafNode(otherlv_5, grammarAccess.getActorRefAccess().getColonKeyword_3());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4687:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4688:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4717:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4688:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4689:3: ruleFQN
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4718:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4719:3: ruleFQN
{
if (current==null) {
@@ -11683,7 +11807,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newCompositeNode(grammarAccess.getActorRefAccess().getTypeActorClassCrossReference_4_0());
- pushFollow(FOLLOW_ruleFQN_in_ruleActorRef9383);
+ pushFollow(FOLLOW_ruleFQN_in_ruleActorRef9463);
ruleFQN();
state._fsp--;
@@ -11697,24 +11821,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4702:2: ( (lv_docu_7_0= ruleDocumentation ) )?
- int alt117=2;
- int LA117_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4732:2: ( (lv_docu_7_0= ruleDocumentation ) )?
+ int alt119=2;
+ int LA119_0 = input.LA(1);
- if ( (LA117_0==28) ) {
- alt117=1;
+ if ( (LA119_0==28) ) {
+ alt119=1;
}
- switch (alt117) {
+ switch (alt119) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4703:1: (lv_docu_7_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4703:1: (lv_docu_7_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4704:3: lv_docu_7_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4733:1: (lv_docu_7_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4734:3: lv_docu_7_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getActorRefAccess().getDocuDocumentationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef9404);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleActorRef9484);
lv_docu_7_0=ruleDocumentation();
state._fsp--;
@@ -11760,7 +11884,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateGraphNode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4728:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4758:1: entryRuleStateGraphNode returns [EObject current=null] : iv_ruleStateGraphNode= ruleStateGraphNode EOF ;
public final EObject entryRuleStateGraphNode() throws RecognitionException {
EObject current = null;
@@ -11768,17 +11892,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4729:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4730:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4759:2: (iv_ruleStateGraphNode= ruleStateGraphNode EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4760:2: iv_ruleStateGraphNode= ruleStateGraphNode EOF
{
newCompositeNode(grammarAccess.getStateGraphNodeRule());
- pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9441);
+ pushFollow(FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521);
iv_ruleStateGraphNode=ruleStateGraphNode();
state._fsp--;
current =iv_ruleStateGraphNode;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode9451);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraphNode9531);
}
@@ -11796,7 +11920,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateGraphNode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4737:1: ruleStateGraphNode returns [EObject current=null] : (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:4767:1: ruleStateGraphNode returns [EObject current=null] : (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) ;
public final EObject ruleStateGraphNode() throws RecognitionException {
EObject current = null;
@@ -11810,46 +11934,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4740: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:4741: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:4770:28: ( (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4741:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
- int alt118=3;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4771:1: (this_State_0= ruleState | this_ChoicePoint_1= ruleChoicePoint | this_TrPoint_2= ruleTrPoint )
+ int alt120=3;
switch ( input.LA(1) ) {
- case 77:
- case 82:
+ case 78:
+ case 83:
{
- alt118=1;
+ alt120=1;
}
break;
- case 87:
+ case 88:
{
- alt118=2;
+ alt120=2;
}
break;
- case 83:
case 84:
case 85:
case 86:
+ case 87:
{
- alt118=3;
+ alt120=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 118, 0, input);
+ new NoViableAltException("", 120, 0, input);
throw nvae;
}
- switch (alt118) {
+ switch (alt120) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4742:5: this_State_0= ruleState
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4772:5: this_State_0= ruleState
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getStateParserRuleCall_0());
- pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode9498);
+ pushFollow(FOLLOW_ruleState_in_ruleStateGraphNode9578);
this_State_0=ruleState();
state._fsp--;
@@ -11862,12 +11986,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:4752:5: this_ChoicePoint_1= ruleChoicePoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4782:5: this_ChoicePoint_1= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getChoicePointParserRuleCall_1());
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9525);
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605);
this_ChoicePoint_1=ruleChoicePoint();
state._fsp--;
@@ -11880,12 +12004,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:4762:5: this_TrPoint_2= ruleTrPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4792:5: this_TrPoint_2= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateGraphNodeAccess().getTrPointParserRuleCall_2());
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode9552);
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632);
this_TrPoint_2=ruleTrPoint();
state._fsp--;
@@ -11918,7 +12042,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4780: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:4810:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
public final EObject entryRuleState() throws RecognitionException {
EObject current = null;
@@ -11926,17 +12050,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4781:2: (iv_ruleState= ruleState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4782:2: iv_ruleState= ruleState EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4811:2: (iv_ruleState= ruleState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4812:2: iv_ruleState= ruleState EOF
{
newCompositeNode(grammarAccess.getStateRule());
- pushFollow(FOLLOW_ruleState_in_entryRuleState9589);
+ pushFollow(FOLLOW_ruleState_in_entryRuleState9669);
iv_ruleState=ruleState();
state._fsp--;
current =iv_ruleState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleState9599);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleState9679);
}
@@ -11954,7 +12078,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:4789: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:4819:1: ruleState returns [EObject current=null] : (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) ;
public final EObject ruleState() throws RecognitionException {
EObject current = null;
@@ -11966,33 +12090,33 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4792: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:4793: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:4822:28: ( (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4793:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
- int alt119=2;
- int LA119_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4823:1: (this_SimpleState_0= ruleSimpleState | this_RefinedState_1= ruleRefinedState )
+ int alt121=2;
+ int LA121_0 = input.LA(1);
- if ( (LA119_0==77) ) {
- alt119=1;
+ if ( (LA121_0==78) ) {
+ alt121=1;
}
- else if ( (LA119_0==82) ) {
- alt119=2;
+ else if ( (LA121_0==83) ) {
+ alt121=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 119, 0, input);
+ new NoViableAltException("", 121, 0, input);
throw nvae;
}
- switch (alt119) {
+ switch (alt121) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4794:5: this_SimpleState_0= ruleSimpleState
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4824:5: this_SimpleState_0= ruleSimpleState
{
newCompositeNode(grammarAccess.getStateAccess().getSimpleStateParserRuleCall_0());
- pushFollow(FOLLOW_ruleSimpleState_in_ruleState9646);
+ pushFollow(FOLLOW_ruleSimpleState_in_ruleState9726);
this_SimpleState_0=ruleSimpleState();
state._fsp--;
@@ -12005,12 +12129,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:4804:5: this_RefinedState_1= ruleRefinedState
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4834:5: this_RefinedState_1= ruleRefinedState
{
newCompositeNode(grammarAccess.getStateAccess().getRefinedStateParserRuleCall_1());
- pushFollow(FOLLOW_ruleRefinedState_in_ruleState9673);
+ pushFollow(FOLLOW_ruleRefinedState_in_ruleState9753);
this_RefinedState_1=ruleRefinedState();
state._fsp--;
@@ -12043,7 +12167,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateGraph"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4820:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4850:1: entryRuleStateGraph returns [EObject current=null] : iv_ruleStateGraph= ruleStateGraph EOF ;
public final EObject entryRuleStateGraph() throws RecognitionException {
EObject current = null;
@@ -12051,17 +12175,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4821:2: (iv_ruleStateGraph= ruleStateGraph EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4822:2: iv_ruleStateGraph= ruleStateGraph EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4851:2: (iv_ruleStateGraph= ruleStateGraph EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4852:2: iv_ruleStateGraph= ruleStateGraph EOF
{
newCompositeNode(grammarAccess.getStateGraphRule());
- pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph9708);
+ pushFollow(FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788);
iv_ruleStateGraph=ruleStateGraph();
state._fsp--;
current =iv_ruleStateGraph;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph9718);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateGraph9798);
}
@@ -12079,7 +12203,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateGraph"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4829: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.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4859:1: ruleStateGraph returns [EObject current=null] : ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) ;
public final EObject ruleStateGraph() throws RecognitionException {
EObject current = null;
@@ -12099,14 +12223,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4832: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:4833: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:4862:28: ( ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4833: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:4833:2: () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: ( () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: () otherlv_1= '{' ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )* otherlv_7= '}'
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4833:2: ()
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4834:5:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:2: ()
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4864:5:
{
current = forceCreateModelElement(
@@ -12116,61 +12240,61 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleStateGraph9764);
+ otherlv_1=(Token)match(input,12,FOLLOW_12_in_ruleStateGraph9844);
newLeafNode(otherlv_1, grammarAccess.getStateGraphAccess().getLeftCurlyBracketKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4843: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 ) ) )*
- loop120:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:1: ( ( (lv_states_2_0= ruleState ) ) | ( (lv_trPoints_3_0= ruleTrPoint ) ) | ( (lv_chPoints_4_0= ruleChoicePoint ) ) | ( (lv_transitions_5_0= ruleTransition ) ) | ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) ) )*
+ loop122:
do {
- int alt120=6;
+ int alt122=6;
switch ( input.LA(1) ) {
- case 77:
- case 82:
+ case 78:
+ case 83:
{
- alt120=1;
+ alt122=1;
}
break;
- case 83:
case 84:
case 85:
case 86:
+ case 87:
{
- alt120=2;
+ alt122=2;
}
break;
- case 87:
+ case 88:
{
- alt120=3;
+ alt122=3;
}
break;
- case 88:
+ case 89:
{
- alt120=4;
+ alt122=4;
}
break;
- case 95:
+ case 96:
{
- alt120=5;
+ alt122=5;
}
break;
}
- switch (alt120) {
+ switch (alt122) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4843:2: ( (lv_states_2_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4843:2: ( (lv_states_2_0= ruleState ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4844:1: (lv_states_2_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4873:2: ( (lv_states_2_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4844:1: (lv_states_2_0= ruleState )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4845:3: lv_states_2_0= ruleState
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4874:1: (lv_states_2_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4875:3: lv_states_2_0= ruleState
{
newCompositeNode(grammarAccess.getStateGraphAccess().getStatesStateParserRuleCall_2_0_0());
- pushFollow(FOLLOW_ruleState_in_ruleStateGraph9786);
+ pushFollow(FOLLOW_ruleState_in_ruleStateGraph9866);
lv_states_2_0=ruleState();
state._fsp--;
@@ -12196,18 +12320,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4862:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: (lv_trPoints_3_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4892:6: ( (lv_trPoints_3_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4863:1: (lv_trPoints_3_0= ruleTrPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4864:3: lv_trPoints_3_0= ruleTrPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4893:1: (lv_trPoints_3_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4894:3: lv_trPoints_3_0= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateGraphAccess().getTrPointsTrPointParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph9813);
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateGraph9893);
lv_trPoints_3_0=ruleTrPoint();
state._fsp--;
@@ -12233,18 +12357,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4881:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4881:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4882:1: (lv_chPoints_4_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4911:6: ( (lv_chPoints_4_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4882:1: (lv_chPoints_4_0= ruleChoicePoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4883:3: lv_chPoints_4_0= ruleChoicePoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4912:1: (lv_chPoints_4_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4913:3: lv_chPoints_4_0= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateGraphAccess().getChPointsChoicePointParserRuleCall_2_2_0());
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph9840);
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateGraph9920);
lv_chPoints_4_0=ruleChoicePoint();
state._fsp--;
@@ -12270,18 +12394,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4900:6: ( (lv_transitions_5_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4900:6: ( (lv_transitions_5_0= ruleTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4901:1: (lv_transitions_5_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4930:6: ( (lv_transitions_5_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4901:1: (lv_transitions_5_0= ruleTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4902:3: lv_transitions_5_0= ruleTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4931:1: (lv_transitions_5_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4932:3: lv_transitions_5_0= ruleTransition
{
newCompositeNode(grammarAccess.getStateGraphAccess().getTransitionsTransitionParserRuleCall_2_3_0());
- pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph9867);
+ pushFollow(FOLLOW_ruleTransition_in_ruleStateGraph9947);
lv_transitions_5_0=ruleTransition();
state._fsp--;
@@ -12307,18 +12431,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4919:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4919:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4920:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:6: ( (lv_refinedTransitions_6_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4920:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4921:3: lv_refinedTransitions_6_0= ruleRefinedTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:1: (lv_refinedTransitions_6_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:3: lv_refinedTransitions_6_0= ruleRefinedTransition
{
newCompositeNode(grammarAccess.getStateGraphAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_2_4_0());
- pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph9894);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974);
lv_refinedTransitions_6_0=ruleRefinedTransition();
state._fsp--;
@@ -12345,11 +12469,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop120;
+ break loop122;
}
} while (true);
- otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleStateGraph9908);
+ otherlv_7=(Token)match(input,13,FOLLOW_13_in_ruleStateGraph9988);
newLeafNode(otherlv_7, grammarAccess.getStateGraphAccess().getRightCurlyBracketKeyword_3());
@@ -12374,7 +12498,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateMachine"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4949:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4979:1: entryRuleStateMachine returns [EObject current=null] : iv_ruleStateMachine= ruleStateMachine EOF ;
public final EObject entryRuleStateMachine() throws RecognitionException {
EObject current = null;
@@ -12382,17 +12506,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4950:2: (iv_ruleStateMachine= ruleStateMachine EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4951:2: iv_ruleStateMachine= ruleStateMachine EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4980:2: (iv_ruleStateMachine= ruleStateMachine EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4981:2: iv_ruleStateMachine= ruleStateMachine EOF
{
newCompositeNode(grammarAccess.getStateMachineRule());
- pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine9944);
+ pushFollow(FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024);
iv_ruleStateMachine=ruleStateMachine();
state._fsp--;
current =iv_ruleStateMachine;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine9954);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateMachine10034);
}
@@ -12410,7 +12534,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateMachine"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4958:1: ruleStateMachine returns [EObject current=null] : ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4988:1: ruleStateMachine returns [EObject current=null] : ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) ;
public final EObject ruleStateMachine() throws RecognitionException {
EObject current = null;
@@ -12431,14 +12555,14 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4961: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:4962: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:4991:28: ( ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4962: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:4962:2: () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:1: ( () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: () otherlv_1= 'StateMachine' otherlv_2= '{' ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )* otherlv_8= '}'
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4962:2: ()
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4963:5:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4992:2: ()
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4993:5:
{
current = forceCreateModelElement(
@@ -12448,65 +12572,65 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,76,FOLLOW_76_in_ruleStateMachine10000);
+ otherlv_1=(Token)match(input,77,FOLLOW_77_in_ruleStateMachine10080);
newLeafNode(otherlv_1, grammarAccess.getStateMachineAccess().getStateMachineKeyword_1());
- otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleStateMachine10012);
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleStateMachine10092);
newLeafNode(otherlv_2, grammarAccess.getStateMachineAccess().getLeftCurlyBracketKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4976: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 ) ) )*
- loop121:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:1: ( ( (lv_states_3_0= ruleState ) ) | ( (lv_trPoints_4_0= ruleTrPoint ) ) | ( (lv_chPoints_5_0= ruleChoicePoint ) ) | ( (lv_transitions_6_0= ruleTransition ) ) | ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) ) )*
+ loop123:
do {
- int alt121=6;
+ int alt123=6;
switch ( input.LA(1) ) {
- case 77:
- case 82:
+ case 78:
+ case 83:
{
- alt121=1;
+ alt123=1;
}
break;
- case 83:
case 84:
case 85:
case 86:
+ case 87:
{
- alt121=2;
+ alt123=2;
}
break;
- case 87:
+ case 88:
{
- alt121=3;
+ alt123=3;
}
break;
- case 88:
+ case 89:
{
- alt121=4;
+ alt123=4;
}
break;
- case 95:
+ case 96:
{
- alt121=5;
+ alt123=5;
}
break;
}
- switch (alt121) {
+ switch (alt123) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4976:2: ( (lv_states_3_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4976:2: ( (lv_states_3_0= ruleState ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4977:1: (lv_states_3_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5006:2: ( (lv_states_3_0= ruleState ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4977:1: (lv_states_3_0= ruleState )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4978:3: lv_states_3_0= ruleState
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5007:1: (lv_states_3_0= ruleState )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5008:3: lv_states_3_0= ruleState
{
newCompositeNode(grammarAccess.getStateMachineAccess().getStatesStateParserRuleCall_3_0_0());
- pushFollow(FOLLOW_ruleState_in_ruleStateMachine10034);
+ pushFollow(FOLLOW_ruleState_in_ruleStateMachine10114);
lv_states_3_0=ruleState();
state._fsp--;
@@ -12532,18 +12656,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4995:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4995:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4996:1: (lv_trPoints_4_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5025:6: ( (lv_trPoints_4_0= ruleTrPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4996:1: (lv_trPoints_4_0= ruleTrPoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:4997:3: lv_trPoints_4_0= ruleTrPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5026:1: (lv_trPoints_4_0= ruleTrPoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5027:3: lv_trPoints_4_0= ruleTrPoint
{
newCompositeNode(grammarAccess.getStateMachineAccess().getTrPointsTrPointParserRuleCall_3_1_0());
- pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine10061);
+ pushFollow(FOLLOW_ruleTrPoint_in_ruleStateMachine10141);
lv_trPoints_4_0=ruleTrPoint();
state._fsp--;
@@ -12569,18 +12693,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 3 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5014:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5014:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5015:1: (lv_chPoints_5_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5044:6: ( (lv_chPoints_5_0= ruleChoicePoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5015:1: (lv_chPoints_5_0= ruleChoicePoint )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5016:3: lv_chPoints_5_0= ruleChoicePoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5045:1: (lv_chPoints_5_0= ruleChoicePoint )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5046:3: lv_chPoints_5_0= ruleChoicePoint
{
newCompositeNode(grammarAccess.getStateMachineAccess().getChPointsChoicePointParserRuleCall_3_2_0());
- pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine10088);
+ pushFollow(FOLLOW_ruleChoicePoint_in_ruleStateMachine10168);
lv_chPoints_5_0=ruleChoicePoint();
state._fsp--;
@@ -12606,18 +12730,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 4 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5033:6: ( (lv_transitions_6_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5033:6: ( (lv_transitions_6_0= ruleTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5034:1: (lv_transitions_6_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5063:6: ( (lv_transitions_6_0= ruleTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5034:1: (lv_transitions_6_0= ruleTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5035:3: lv_transitions_6_0= ruleTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5064:1: (lv_transitions_6_0= ruleTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5065:3: lv_transitions_6_0= ruleTransition
{
newCompositeNode(grammarAccess.getStateMachineAccess().getTransitionsTransitionParserRuleCall_3_3_0());
- pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine10115);
+ pushFollow(FOLLOW_ruleTransition_in_ruleStateMachine10195);
lv_transitions_6_0=ruleTransition();
state._fsp--;
@@ -12643,18 +12767,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
break;
case 5 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5052:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5052:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5053:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:6: ( (lv_refinedTransitions_7_0= ruleRefinedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5053:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5054:3: lv_refinedTransitions_7_0= ruleRefinedTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:1: (lv_refinedTransitions_7_0= ruleRefinedTransition )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5084:3: lv_refinedTransitions_7_0= ruleRefinedTransition
{
newCompositeNode(grammarAccess.getStateMachineAccess().getRefinedTransitionsRefinedTransitionParserRuleCall_3_4_0());
- pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine10142);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222);
lv_refinedTransitions_7_0=ruleRefinedTransition();
state._fsp--;
@@ -12681,11 +12805,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop121;
+ break loop123;
}
} while (true);
- otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleStateMachine10156);
+ otherlv_8=(Token)match(input,13,FOLLOW_13_in_ruleStateMachine10236);
newLeafNode(otherlv_8, grammarAccess.getStateMachineAccess().getRightCurlyBracketKeyword_4());
@@ -12710,7 +12834,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSimpleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5082:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5112:1: entryRuleSimpleState returns [EObject current=null] : iv_ruleSimpleState= ruleSimpleState EOF ;
public final EObject entryRuleSimpleState() throws RecognitionException {
EObject current = null;
@@ -12718,17 +12842,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5083:2: (iv_ruleSimpleState= ruleSimpleState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5084:2: iv_ruleSimpleState= ruleSimpleState EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5113:2: (iv_ruleSimpleState= ruleSimpleState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5114:2: iv_ruleSimpleState= ruleSimpleState EOF
{
newCompositeNode(grammarAccess.getSimpleStateRule());
- pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState10192);
+ pushFollow(FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272);
iv_ruleSimpleState=ruleSimpleState();
state._fsp--;
current =iv_ruleSimpleState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState10202);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSimpleState10282);
}
@@ -12746,7 +12870,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSimpleState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5091:1: ruleSimpleState returns [EObject current=null] : (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5121:1: ruleSimpleState returns [EObject current=null] : (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) ;
public final EObject ruleSimpleState() throws RecognitionException {
EObject current = null;
@@ -12772,23 +12896,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5094: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:5095: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:5124:28: ( (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5095: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:5095: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:5125:1: (otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5125:3: otherlv_0= 'State' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
{
- otherlv_0=(Token)match(input,77,FOLLOW_77_in_ruleSimpleState10239);
+ otherlv_0=(Token)match(input,78,FOLLOW_78_in_ruleSimpleState10319);
newLeafNode(otherlv_0, grammarAccess.getSimpleStateAccess().getStateKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5099:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5100:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5129:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5100:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5101:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5130:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5131:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState10256);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSimpleState10336);
newLeafNode(lv_name_1_0, grammarAccess.getSimpleStateAccess().getNameIDTerminalRuleCall_1_0());
@@ -12808,24 +12932,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5117:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt122=2;
- int LA122_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5147:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt124=2;
+ int LA124_0 = input.LA(1);
- if ( (LA122_0==28) ) {
- alt122=1;
+ if ( (LA124_0==28) ) {
+ alt124=1;
}
- switch (alt122) {
+ switch (alt124) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5118:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5118:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5119:3: lv_docu_2_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5148:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5149:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState10282);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleSimpleState10362);
lv_docu_2_0=ruleDocumentation();
state._fsp--;
@@ -12850,46 +12974,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5135: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 alt127=2;
- int LA127_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:3: (otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )?
+ int alt129=2;
+ int LA129_0 = input.LA(1);
- if ( (LA127_0==12) ) {
- alt127=1;
+ if ( (LA129_0==12) ) {
+ alt129=1;
}
- switch (alt127) {
+ switch (alt129) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5135:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:5: otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
{
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSimpleState10296);
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleSimpleState10376);
newLeafNode(otherlv_3, grammarAccess.getSimpleStateAccess().getLeftCurlyBracketKeyword_3_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5139:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- 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:5169:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt125=2;
+ int LA125_0 = input.LA(1);
- if ( (LA123_0==78) ) {
- alt123=1;
+ if ( (LA125_0==79) ) {
+ alt125=1;
}
- switch (alt123) {
+ switch (alt125) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5139:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5169:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,78,FOLLOW_78_in_ruleSimpleState10309);
+ otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleSimpleState10389);
newLeafNode(otherlv_4, grammarAccess.getSimpleStateAccess().getEntryKeyword_3_1_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5143:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5144:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5173:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5144:1: (lv_entryCode_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5145:3: lv_entryCode_5_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5174:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5175:3: lv_entryCode_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getEntryCodeDetailCodeParserRuleCall_3_1_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10330);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10410);
lv_entryCode_5_0=ruleDetailCode();
state._fsp--;
@@ -12917,31 +13041,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5161:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- int alt124=2;
- int LA124_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt126=2;
+ int LA126_0 = input.LA(1);
- if ( (LA124_0==79) ) {
- alt124=1;
+ if ( (LA126_0==80) ) {
+ alt126=1;
}
- switch (alt124) {
+ switch (alt126) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5161:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5191:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,79,FOLLOW_79_in_ruleSimpleState10345);
+ otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleSimpleState10425);
newLeafNode(otherlv_6, grammarAccess.getSimpleStateAccess().getExitKeyword_3_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5165:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5166:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5195:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5166:1: (lv_exitCode_7_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5167:3: lv_exitCode_7_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5196:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5197:3: lv_exitCode_7_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getExitCodeDetailCodeParserRuleCall_3_2_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10366);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10446);
lv_exitCode_7_0=ruleDetailCode();
state._fsp--;
@@ -12969,31 +13093,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5183:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- 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:5213:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt127=2;
+ int LA127_0 = input.LA(1);
- if ( (LA125_0==80) ) {
- alt125=1;
+ if ( (LA127_0==81) ) {
+ alt127=1;
}
- switch (alt125) {
+ switch (alt127) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5183:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5213:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,80,FOLLOW_80_in_ruleSimpleState10381);
+ otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState10461);
newLeafNode(otherlv_8, grammarAccess.getSimpleStateAccess().getDoKeyword_3_3_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5187:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5188:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5217:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5188:1: (lv_doCode_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5189:3: lv_doCode_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5218:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5219:3: lv_doCode_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getDoCodeDetailCodeParserRuleCall_3_3_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10402);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleSimpleState10482);
lv_doCode_9_0=ruleDetailCode();
state._fsp--;
@@ -13021,31 +13145,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5205:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- 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:5235:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt128=2;
+ int LA128_0 = input.LA(1);
- if ( (LA126_0==81) ) {
- alt126=1;
+ if ( (LA128_0==82) ) {
+ alt128=1;
}
- switch (alt126) {
+ switch (alt128) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5205:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5235:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
- otherlv_10=(Token)match(input,81,FOLLOW_81_in_ruleSimpleState10417);
+ otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleSimpleState10497);
newLeafNode(otherlv_10, grammarAccess.getSimpleStateAccess().getSubgraphKeyword_3_4_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5209:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5210:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5239:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5210:1: (lv_subgraph_11_0= ruleStateGraph )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5211:3: lv_subgraph_11_0= ruleStateGraph
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5241:3: lv_subgraph_11_0= ruleStateGraph
{
newCompositeNode(grammarAccess.getSimpleStateAccess().getSubgraphStateGraphParserRuleCall_3_4_1_0());
- pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState10438);
+ pushFollow(FOLLOW_ruleStateGraph_in_ruleSimpleState10518);
lv_subgraph_11_0=ruleStateGraph();
state._fsp--;
@@ -13073,7 +13197,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleSimpleState10452);
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleSimpleState10532);
newLeafNode(otherlv_12, grammarAccess.getSimpleStateAccess().getRightCurlyBracketKeyword_3_5());
@@ -13104,7 +13228,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefinedState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5239:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5269:1: entryRuleRefinedState returns [EObject current=null] : iv_ruleRefinedState= ruleRefinedState EOF ;
public final EObject entryRuleRefinedState() throws RecognitionException {
EObject current = null;
@@ -13112,17 +13236,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5240:2: (iv_ruleRefinedState= ruleRefinedState EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5241:2: iv_ruleRefinedState= ruleRefinedState EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5270:2: (iv_ruleRefinedState= ruleRefinedState EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5271:2: iv_ruleRefinedState= ruleRefinedState EOF
{
newCompositeNode(grammarAccess.getRefinedStateRule());
- pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState10490);
+ pushFollow(FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570);
iv_ruleRefinedState=ruleRefinedState();
state._fsp--;
current =iv_ruleRefinedState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState10500);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedState10580);
}
@@ -13140,7 +13264,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefinedState"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5248:1: ruleRefinedState returns [EObject current=null] : (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5278:1: ruleRefinedState returns [EObject current=null] : (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) ;
public final EObject ruleRefinedState() throws RecognitionException {
EObject current = null;
@@ -13165,21 +13289,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5251: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:5252: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:5281:28: ( (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5252: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:5252:3: otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:1: (otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5282:3: otherlv_0= 'RefinedState' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )? (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )? (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )? (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState10537);
+ otherlv_0=(Token)match(input,83,FOLLOW_83_in_ruleRefinedState10617);
newLeafNode(otherlv_0, grammarAccess.getRefinedStateAccess().getRefinedStateKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5256:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5257:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5286:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5257:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5258:3: ruleFQN
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5287:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5288:3: ruleFQN
{
if (current==null) {
@@ -13189,7 +13313,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newCompositeNode(grammarAccess.getRefinedStateAccess().getTargetStateCrossReference_1_0());
- pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState10560);
+ pushFollow(FOLLOW_ruleFQN_in_ruleRefinedState10640);
ruleFQN();
state._fsp--;
@@ -13203,24 +13327,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5271:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- 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:5301:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt130=2;
+ int LA130_0 = input.LA(1);
- if ( (LA128_0==28) ) {
- alt128=1;
+ if ( (LA130_0==28) ) {
+ alt130=1;
}
- switch (alt128) {
+ switch (alt130) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5272:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5272:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5273:3: lv_docu_2_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5302:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5303:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState10581);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedState10661);
lv_docu_2_0=ruleDocumentation();
state._fsp--;
@@ -13245,35 +13369,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedState10594);
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedState10674);
newLeafNode(otherlv_3, grammarAccess.getRefinedStateAccess().getLeftCurlyBracketKeyword_3());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5293:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
- 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:5323:1: (otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) ) )?
+ int alt131=2;
+ int LA131_0 = input.LA(1);
- if ( (LA129_0==78) ) {
- alt129=1;
+ if ( (LA131_0==79) ) {
+ alt131=1;
}
- switch (alt129) {
+ switch (alt131) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5293:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5323:3: otherlv_4= 'entry' ( (lv_entryCode_5_0= ruleDetailCode ) )
{
- otherlv_4=(Token)match(input,78,FOLLOW_78_in_ruleRefinedState10607);
+ otherlv_4=(Token)match(input,79,FOLLOW_79_in_ruleRefinedState10687);
newLeafNode(otherlv_4, grammarAccess.getRefinedStateAccess().getEntryKeyword_4_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5297:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5298:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5327:1: ( (lv_entryCode_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5298:1: (lv_entryCode_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5299:3: lv_entryCode_5_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5328:1: (lv_entryCode_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5329:3: lv_entryCode_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getEntryCodeDetailCodeParserRuleCall_4_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10628);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10708);
lv_entryCode_5_0=ruleDetailCode();
state._fsp--;
@@ -13301,31 +13425,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5315:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
- 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:5345:4: (otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) ) )?
+ int alt132=2;
+ int LA132_0 = input.LA(1);
- if ( (LA130_0==79) ) {
- alt130=1;
+ if ( (LA132_0==80) ) {
+ alt132=1;
}
- switch (alt130) {
+ switch (alt132) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5315:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5345:6: otherlv_6= 'exit' ( (lv_exitCode_7_0= ruleDetailCode ) )
{
- otherlv_6=(Token)match(input,79,FOLLOW_79_in_ruleRefinedState10643);
+ otherlv_6=(Token)match(input,80,FOLLOW_80_in_ruleRefinedState10723);
newLeafNode(otherlv_6, grammarAccess.getRefinedStateAccess().getExitKeyword_5_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5319:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5320:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5349:1: ( (lv_exitCode_7_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5320:1: (lv_exitCode_7_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5321:3: lv_exitCode_7_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5350:1: (lv_exitCode_7_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5351:3: lv_exitCode_7_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getExitCodeDetailCodeParserRuleCall_5_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10664);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10744);
lv_exitCode_7_0=ruleDetailCode();
state._fsp--;
@@ -13353,31 +13477,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5337:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
- int alt131=2;
- int LA131_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:4: (otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) ) )?
+ int alt133=2;
+ int LA133_0 = input.LA(1);
- if ( (LA131_0==80) ) {
- alt131=1;
+ if ( (LA133_0==81) ) {
+ alt133=1;
}
- switch (alt131) {
+ switch (alt133) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5337:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5367:6: otherlv_8= 'do' ( (lv_doCode_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,80,FOLLOW_80_in_ruleRefinedState10679);
+ otherlv_8=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState10759);
newLeafNode(otherlv_8, grammarAccess.getRefinedStateAccess().getDoKeyword_6_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5341:1: ( (lv_doCode_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5342:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5371:1: ( (lv_doCode_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5342:1: (lv_doCode_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5343:3: lv_doCode_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5372:1: (lv_doCode_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5373:3: lv_doCode_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getDoCodeDetailCodeParserRuleCall_6_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10700);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedState10780);
lv_doCode_9_0=ruleDetailCode();
state._fsp--;
@@ -13405,31 +13529,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5359:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
- int alt132=2;
- int LA132_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:4: (otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) ) )?
+ int alt134=2;
+ int LA134_0 = input.LA(1);
- if ( (LA132_0==81) ) {
- alt132=1;
+ if ( (LA134_0==82) ) {
+ alt134=1;
}
- switch (alt132) {
+ switch (alt134) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5359:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5389:6: otherlv_10= 'subgraph' ( (lv_subgraph_11_0= ruleStateGraph ) )
{
- otherlv_10=(Token)match(input,81,FOLLOW_81_in_ruleRefinedState10715);
+ otherlv_10=(Token)match(input,82,FOLLOW_82_in_ruleRefinedState10795);
newLeafNode(otherlv_10, grammarAccess.getRefinedStateAccess().getSubgraphKeyword_7_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5363:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5364:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5393:1: ( (lv_subgraph_11_0= ruleStateGraph ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5364:1: (lv_subgraph_11_0= ruleStateGraph )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5365:3: lv_subgraph_11_0= ruleStateGraph
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:1: (lv_subgraph_11_0= ruleStateGraph )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5395:3: lv_subgraph_11_0= ruleStateGraph
{
newCompositeNode(grammarAccess.getRefinedStateAccess().getSubgraphStateGraphParserRuleCall_7_1_0());
- pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState10736);
+ pushFollow(FOLLOW_ruleStateGraph_in_ruleRefinedState10816);
lv_subgraph_11_0=ruleStateGraph();
state._fsp--;
@@ -13457,7 +13581,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRefinedState10750);
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleRefinedState10830);
newLeafNode(otherlv_12, grammarAccess.getRefinedStateAccess().getRightCurlyBracketKeyword_8());
@@ -13482,7 +13606,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleDetailCode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5393:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5423:1: entryRuleDetailCode returns [EObject current=null] : iv_ruleDetailCode= ruleDetailCode EOF ;
public final EObject entryRuleDetailCode() throws RecognitionException {
EObject current = null;
@@ -13490,17 +13614,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5394:2: (iv_ruleDetailCode= ruleDetailCode EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5395:2: iv_ruleDetailCode= ruleDetailCode EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5424:2: (iv_ruleDetailCode= ruleDetailCode EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5425:2: iv_ruleDetailCode= ruleDetailCode EOF
{
newCompositeNode(grammarAccess.getDetailCodeRule());
- pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode10786);
+ pushFollow(FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866);
iv_ruleDetailCode=ruleDetailCode();
state._fsp--;
current =iv_ruleDetailCode;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode10796);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDetailCode10876);
}
@@ -13518,7 +13642,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleDetailCode"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5402:1: ruleDetailCode returns [EObject current=null] : (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5432:1: ruleDetailCode returns [EObject current=null] : (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) ;
public final EObject ruleDetailCode() throws RecognitionException {
EObject current = null;
@@ -13529,36 +13653,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5405:28: ( (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5406:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5435:28: ( (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5406:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5406:3: otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:1: (otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5436:3: otherlv_0= '{' ( (lv_commands_1_0= RULE_STRING ) )+ otherlv_2= '}'
{
- otherlv_0=(Token)match(input,12,FOLLOW_12_in_ruleDetailCode10833);
+ otherlv_0=(Token)match(input,12,FOLLOW_12_in_ruleDetailCode10913);
newLeafNode(otherlv_0, grammarAccess.getDetailCodeAccess().getLeftCurlyBracketKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5410:1: ( (lv_commands_1_0= RULE_STRING ) )+
- int cnt133=0;
- loop133:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: ( (lv_commands_1_0= RULE_STRING ) )+
+ int cnt135=0;
+ loop135:
do {
- int alt133=2;
- int LA133_0 = input.LA(1);
+ int alt135=2;
+ int LA135_0 = input.LA(1);
- if ( (LA133_0==RULE_STRING) ) {
- alt133=1;
+ if ( (LA135_0==RULE_STRING) ) {
+ alt135=1;
}
- switch (alt133) {
+ switch (alt135) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5411:1: (lv_commands_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5411:1: (lv_commands_1_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5412:3: lv_commands_1_0= RULE_STRING
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:1: (lv_commands_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5442:3: lv_commands_1_0= RULE_STRING
{
- lv_commands_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode10850);
+ lv_commands_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDetailCode10930);
newLeafNode(lv_commands_1_0, grammarAccess.getDetailCodeAccess().getCommandsSTRINGTerminalRuleCall_1_0());
@@ -13580,15 +13704,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt133 >= 1 ) break loop133;
+ if ( cnt135 >= 1 ) break loop135;
EarlyExitException eee =
- new EarlyExitException(133, input);
+ new EarlyExitException(135, input);
throw eee;
}
- cnt133++;
+ cnt135++;
} while (true);
- otherlv_2=(Token)match(input,13,FOLLOW_13_in_ruleDetailCode10868);
+ otherlv_2=(Token)match(input,13,FOLLOW_13_in_ruleDetailCode10948);
newLeafNode(otherlv_2, grammarAccess.getDetailCodeAccess().getRightCurlyBracketKeyword_2());
@@ -13613,7 +13737,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5440:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5470:1: entryRuleTrPoint returns [EObject current=null] : iv_ruleTrPoint= ruleTrPoint EOF ;
public final EObject entryRuleTrPoint() throws RecognitionException {
EObject current = null;
@@ -13621,17 +13745,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5441:2: (iv_ruleTrPoint= ruleTrPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5442:2: iv_ruleTrPoint= ruleTrPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5471:2: (iv_ruleTrPoint= ruleTrPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5472:2: iv_ruleTrPoint= ruleTrPoint EOF
{
newCompositeNode(grammarAccess.getTrPointRule());
- pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint10904);
+ pushFollow(FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984);
iv_ruleTrPoint=ruleTrPoint();
state._fsp--;
current =iv_ruleTrPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint10914);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPoint10994);
}
@@ -13649,7 +13773,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5449:1: ruleTrPoint returns [EObject current=null] : (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5479:1: ruleTrPoint returns [EObject current=null] : (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) ;
public final EObject ruleTrPoint() throws RecognitionException {
EObject current = null;
@@ -13663,43 +13787,43 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5452: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:5453: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:5482:28: ( (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5453:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
- int alt134=3;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5483:1: (this_TransitionPoint_0= ruleTransitionPoint | this_EntryPoint_1= ruleEntryPoint | this_ExitPoint_2= ruleExitPoint )
+ int alt136=3;
switch ( input.LA(1) ) {
- case 83:
case 84:
+ case 85:
{
- alt134=1;
+ alt136=1;
}
break;
- case 85:
+ case 86:
{
- alt134=2;
+ alt136=2;
}
break;
- case 86:
+ case 87:
{
- alt134=3;
+ alt136=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 134, 0, input);
+ new NoViableAltException("", 136, 0, input);
throw nvae;
}
- switch (alt134) {
+ switch (alt136) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5454:5: this_TransitionPoint_0= ruleTransitionPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5484:5: this_TransitionPoint_0= ruleTransitionPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getTransitionPointParserRuleCall_0());
- pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint10961);
+ pushFollow(FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041);
this_TransitionPoint_0=ruleTransitionPoint();
state._fsp--;
@@ -13712,12 +13836,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:5464:5: this_EntryPoint_1= ruleEntryPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5494:5: this_EntryPoint_1= ruleEntryPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getEntryPointParserRuleCall_1());
- pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint10988);
+ pushFollow(FOLLOW_ruleEntryPoint_in_ruleTrPoint11068);
this_EntryPoint_1=ruleEntryPoint();
state._fsp--;
@@ -13730,12 +13854,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:5474:5: this_ExitPoint_2= ruleExitPoint
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5504:5: this_ExitPoint_2= ruleExitPoint
{
newCompositeNode(grammarAccess.getTrPointAccess().getExitPointParserRuleCall_2());
- pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint11015);
+ pushFollow(FOLLOW_ruleExitPoint_in_ruleTrPoint11095);
this_ExitPoint_2=ruleExitPoint();
state._fsp--;
@@ -13768,7 +13892,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5490:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5520:1: entryRuleTransitionPoint returns [EObject current=null] : iv_ruleTransitionPoint= ruleTransitionPoint EOF ;
public final EObject entryRuleTransitionPoint() throws RecognitionException {
EObject current = null;
@@ -13776,17 +13900,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5491:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5492:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5521:2: (iv_ruleTransitionPoint= ruleTransitionPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5522:2: iv_ruleTransitionPoint= ruleTransitionPoint EOF
{
newCompositeNode(grammarAccess.getTransitionPointRule());
- pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11050);
+ pushFollow(FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130);
iv_ruleTransitionPoint=ruleTransitionPoint();
state._fsp--;
current =iv_ruleTransitionPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint11060);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionPoint11140);
}
@@ -13804,7 +13928,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5499:1: ruleTransitionPoint returns [EObject current=null] : ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5529:1: ruleTransitionPoint returns [EObject current=null] : ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) ;
public final EObject ruleTransitionPoint() throws RecognitionException {
EObject current = null;
@@ -13815,27 +13939,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5502: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:5503: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:5532:28: ( ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5503: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:5503:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:1: ( ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5533:2: ( (lv_handler_0_0= 'handler' ) )? otherlv_1= 'TransitionPoint' ( (lv_name_2_0= RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5503:2: ( (lv_handler_0_0= 'handler' ) )?
- 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:5533:2: ( (lv_handler_0_0= 'handler' ) )?
+ int alt137=2;
+ int LA137_0 = input.LA(1);
- if ( (LA135_0==83) ) {
- alt135=1;
+ if ( (LA137_0==84) ) {
+ alt137=1;
}
- switch (alt135) {
+ switch (alt137) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5504:1: (lv_handler_0_0= 'handler' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5504:1: (lv_handler_0_0= 'handler' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5505:3: lv_handler_0_0= 'handler'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5534:1: (lv_handler_0_0= 'handler' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5535:3: lv_handler_0_0= 'handler'
{
- lv_handler_0_0=(Token)match(input,83,FOLLOW_83_in_ruleTransitionPoint11103);
+ lv_handler_0_0=(Token)match(input,84,FOLLOW_84_in_ruleTransitionPoint11183);
newLeafNode(lv_handler_0_0, grammarAccess.getTransitionPointAccess().getHandlerHandlerKeyword_0_0());
@@ -13854,17 +13978,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,84,FOLLOW_84_in_ruleTransitionPoint11129);
+ otherlv_1=(Token)match(input,85,FOLLOW_85_in_ruleTransitionPoint11209);
newLeafNode(otherlv_1, grammarAccess.getTransitionPointAccess().getTransitionPointKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5522:1: ( (lv_name_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5523:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5552:1: ( (lv_name_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5523:1: (lv_name_2_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5524:3: lv_name_2_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5553:1: (lv_name_2_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5554:3: lv_name_2_0= RULE_ID
{
- lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint11146);
+ lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionPoint11226);
newLeafNode(lv_name_2_0, grammarAccess.getTransitionPointAccess().getNameIDTerminalRuleCall_2_0());
@@ -13905,7 +14029,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleEntryPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5548:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5578:1: entryRuleEntryPoint returns [EObject current=null] : iv_ruleEntryPoint= ruleEntryPoint EOF ;
public final EObject entryRuleEntryPoint() throws RecognitionException {
EObject current = null;
@@ -13913,17 +14037,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5549:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5550:2: iv_ruleEntryPoint= ruleEntryPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5579:2: (iv_ruleEntryPoint= ruleEntryPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5580:2: iv_ruleEntryPoint= ruleEntryPoint EOF
{
newCompositeNode(grammarAccess.getEntryPointRule());
- pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11187);
+ pushFollow(FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267);
iv_ruleEntryPoint=ruleEntryPoint();
state._fsp--;
current =iv_ruleEntryPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint11197);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleEntryPoint11277);
}
@@ -13941,7 +14065,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleEntryPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5557:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5587:1: ruleEntryPoint returns [EObject current=null] : (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleEntryPoint() throws RecognitionException {
EObject current = null;
@@ -13951,23 +14075,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5560: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:5561: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:5590:28: ( (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5561: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:5561:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: (otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:3: otherlv_0= 'EntryPoint' ( (lv_name_1_0= RULE_ID ) )
{
- otherlv_0=(Token)match(input,85,FOLLOW_85_in_ruleEntryPoint11234);
+ otherlv_0=(Token)match(input,86,FOLLOW_86_in_ruleEntryPoint11314);
newLeafNode(otherlv_0, grammarAccess.getEntryPointAccess().getEntryPointKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5565:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5566:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5595:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5566:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5567:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5596:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5597:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint11251);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleEntryPoint11331);
newLeafNode(lv_name_1_0, grammarAccess.getEntryPointAccess().getNameIDTerminalRuleCall_1_0());
@@ -14008,7 +14132,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleExitPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5591:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5621:1: entryRuleExitPoint returns [EObject current=null] : iv_ruleExitPoint= ruleExitPoint EOF ;
public final EObject entryRuleExitPoint() throws RecognitionException {
EObject current = null;
@@ -14016,17 +14140,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5592:2: (iv_ruleExitPoint= ruleExitPoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5593:2: iv_ruleExitPoint= ruleExitPoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5622:2: (iv_ruleExitPoint= ruleExitPoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5623:2: iv_ruleExitPoint= ruleExitPoint EOF
{
newCompositeNode(grammarAccess.getExitPointRule());
- pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint11292);
+ pushFollow(FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372);
iv_ruleExitPoint=ruleExitPoint();
state._fsp--;
current =iv_ruleExitPoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint11302);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleExitPoint11382);
}
@@ -14044,7 +14168,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleExitPoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5600:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5630:1: ruleExitPoint returns [EObject current=null] : (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) ;
public final EObject ruleExitPoint() throws RecognitionException {
EObject current = null;
@@ -14054,23 +14178,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5603: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:5604: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:5633:28: ( (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5604: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:5604: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:5634:1: (otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:3: otherlv_0= 'ExitPoint' ( (lv_name_1_0= RULE_ID ) )
{
- otherlv_0=(Token)match(input,86,FOLLOW_86_in_ruleExitPoint11339);
+ otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleExitPoint11419);
newLeafNode(otherlv_0, grammarAccess.getExitPointAccess().getExitPointKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5608:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5609:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5638:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5609:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5610:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5639:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5640:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint11356);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExitPoint11436);
newLeafNode(lv_name_1_0, grammarAccess.getExitPointAccess().getNameIDTerminalRuleCall_1_0());
@@ -14111,7 +14235,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleChoicePoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5634:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5664:1: entryRuleChoicePoint returns [EObject current=null] : iv_ruleChoicePoint= ruleChoicePoint EOF ;
public final EObject entryRuleChoicePoint() throws RecognitionException {
EObject current = null;
@@ -14119,17 +14243,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5635:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5636:2: iv_ruleChoicePoint= ruleChoicePoint EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5665:2: (iv_ruleChoicePoint= ruleChoicePoint EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5666:2: iv_ruleChoicePoint= ruleChoicePoint EOF
{
newCompositeNode(grammarAccess.getChoicePointRule());
- pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11397);
+ pushFollow(FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477);
iv_ruleChoicePoint=ruleChoicePoint();
state._fsp--;
current =iv_ruleChoicePoint;
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint11407);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicePoint11487);
}
@@ -14147,7 +14271,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleChoicePoint"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5643:1: ruleChoicePoint returns [EObject current=null] : (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5673:1: ruleChoicePoint returns [EObject current=null] : (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) ;
public final EObject ruleChoicePoint() throws RecognitionException {
EObject current = null;
@@ -14159,23 +14283,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5646: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:5647: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:5676:28: ( (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5647: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:5647: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:5677:1: (otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5677:3: otherlv_0= 'ChoicePoint' ( (lv_name_1_0= RULE_ID ) ) ( (lv_docu_2_0= ruleDocumentation ) )?
{
- otherlv_0=(Token)match(input,87,FOLLOW_87_in_ruleChoicePoint11444);
+ otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleChoicePoint11524);
newLeafNode(otherlv_0, grammarAccess.getChoicePointAccess().getChoicePointKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5651:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5652:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5681:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5652:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5653:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5682:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5683:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint11461);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicePoint11541);
newLeafNode(lv_name_1_0, grammarAccess.getChoicePointAccess().getNameIDTerminalRuleCall_1_0());
@@ -14195,24 +14319,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5669:2: ( (lv_docu_2_0= ruleDocumentation ) )?
- int alt136=2;
- int LA136_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5699:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt138=2;
+ int LA138_0 = input.LA(1);
- if ( (LA136_0==28) ) {
- alt136=1;
+ if ( (LA138_0==28) ) {
+ alt138=1;
}
- switch (alt136) {
+ switch (alt138) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5670:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5670:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5671:3: lv_docu_2_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5700:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5701:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getChoicePointAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint11487);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleChoicePoint11567);
lv_docu_2_0=ruleDocumentation();
state._fsp--;
@@ -14258,7 +14382,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5695:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5725:1: entryRuleTransition returns [EObject current=null] : iv_ruleTransition= ruleTransition EOF ;
public final EObject entryRuleTransition() throws RecognitionException {
EObject current = null;
@@ -14266,17 +14390,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5696:2: (iv_ruleTransition= ruleTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5697:2: iv_ruleTransition= ruleTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5726:2: (iv_ruleTransition= ruleTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5727:2: iv_ruleTransition= ruleTransition EOF
{
newCompositeNode(grammarAccess.getTransitionRule());
- pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition11524);
+ pushFollow(FOLLOW_ruleTransition_in_entryRuleTransition11604);
iv_ruleTransition=ruleTransition();
state._fsp--;
current =iv_ruleTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransition11534);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransition11614);
}
@@ -14294,7 +14418,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5704:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5734:1: ruleTransition returns [EObject current=null] : (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) ;
public final EObject ruleTransition() throws RecognitionException {
EObject current = null;
@@ -14306,79 +14430,79 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5707: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:5708: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:5737:28: ( (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5708:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
- int alt137=2;
- int LA137_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5738:1: (this_InitialTransition_0= ruleInitialTransition | this_NonInitialTransition_1= ruleNonInitialTransition )
+ int alt139=2;
+ int LA139_0 = input.LA(1);
- if ( (LA137_0==88) ) {
- int LA137_1 = input.LA(2);
+ if ( (LA139_0==89) ) {
+ int LA139_1 = input.LA(2);
- if ( (LA137_1==RULE_ID) ) {
- int LA137_2 = input.LA(3);
+ if ( (LA139_1==RULE_ID) ) {
+ int LA139_2 = input.LA(3);
- if ( (LA137_2==14) ) {
- int LA137_3 = input.LA(4);
+ if ( (LA139_2==14) ) {
+ int LA139_3 = input.LA(4);
- if ( (LA137_3==89) ) {
- alt137=1;
+ if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
+ alt139=2;
}
- else if ( (LA137_3==RULE_ID||(LA137_3>=96 && LA137_3<=97)) ) {
- alt137=2;
+ else if ( (LA139_3==90) ) {
+ alt139=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 137, 3, input);
+ new NoViableAltException("", 139, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 137, 2, input);
+ new NoViableAltException("", 139, 2, input);
throw nvae;
}
}
- else if ( (LA137_1==14) ) {
- int LA137_3 = input.LA(3);
+ else if ( (LA139_1==14) ) {
+ int LA139_3 = input.LA(3);
- if ( (LA137_3==89) ) {
- alt137=1;
+ if ( (LA139_3==RULE_ID||(LA139_3>=97 && LA139_3<=98)) ) {
+ alt139=2;
}
- else if ( (LA137_3==RULE_ID||(LA137_3>=96 && LA137_3<=97)) ) {
- alt137=2;
+ else if ( (LA139_3==90) ) {
+ alt139=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 137, 3, input);
+ new NoViableAltException("", 139, 3, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 137, 1, input);
+ new NoViableAltException("", 139, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 137, 0, input);
+ new NoViableAltException("", 139, 0, input);
throw nvae;
}
- switch (alt137) {
+ switch (alt139) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5709:5: this_InitialTransition_0= ruleInitialTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5739:5: this_InitialTransition_0= ruleInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getInitialTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition11581);
+ pushFollow(FOLLOW_ruleInitialTransition_in_ruleTransition11661);
this_InitialTransition_0=ruleInitialTransition();
state._fsp--;
@@ -14391,12 +14515,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:5719:5: this_NonInitialTransition_1= ruleNonInitialTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5749:5: this_NonInitialTransition_1= ruleNonInitialTransition
{
newCompositeNode(grammarAccess.getTransitionAccess().getNonInitialTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition11608);
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_ruleTransition11688);
this_NonInitialTransition_1=ruleNonInitialTransition();
state._fsp--;
@@ -14429,7 +14553,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleNonInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5735:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5765:1: entryRuleNonInitialTransition returns [EObject current=null] : iv_ruleNonInitialTransition= ruleNonInitialTransition EOF ;
public final EObject entryRuleNonInitialTransition() throws RecognitionException {
EObject current = null;
@@ -14437,17 +14561,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5736:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5737:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5766:2: (iv_ruleNonInitialTransition= ruleNonInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5767:2: iv_ruleNonInitialTransition= ruleNonInitialTransition EOF
{
newCompositeNode(grammarAccess.getNonInitialTransitionRule());
- pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11643);
+ pushFollow(FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723);
iv_ruleNonInitialTransition=ruleNonInitialTransition();
state._fsp--;
current =iv_ruleNonInitialTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition11653);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleNonInitialTransition11733);
}
@@ -14465,7 +14589,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleNonInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5744:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5774:1: ruleNonInitialTransition returns [EObject current=null] : (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) ;
public final EObject ruleNonInitialTransition() throws RecognitionException {
EObject current = null;
@@ -14479,20 +14603,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5747: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:5748: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:5777:28: ( (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5748:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
- int alt138=3;
- alt138 = dfa138.predict(input);
- switch (alt138) {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )
+ int alt140=3;
+ alt140 = dfa140.predict(input);
+ switch (alt140) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5749:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5779:5: this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getTransitionChainStartTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11700);
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780);
this_TransitionChainStartTransition_0=ruleTransitionChainStartTransition();
state._fsp--;
@@ -14505,12 +14629,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:5759:5: this_ContinuationTransition_1= ruleContinuationTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5789:5: this_ContinuationTransition_1= ruleContinuationTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getContinuationTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11727);
+ pushFollow(FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807);
this_ContinuationTransition_1=ruleContinuationTransition();
state._fsp--;
@@ -14523,12 +14647,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:5769:5: this_CPBranchTransition_2= ruleCPBranchTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5799:5: this_CPBranchTransition_2= ruleCPBranchTransition
{
newCompositeNode(grammarAccess.getNonInitialTransitionAccess().getCPBranchTransitionParserRuleCall_2());
- pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11754);
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834);
this_CPBranchTransition_2=ruleCPBranchTransition();
state._fsp--;
@@ -14561,7 +14685,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionChainStartTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5785:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5815:1: entryRuleTransitionChainStartTransition returns [EObject current=null] : iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF ;
public final EObject entryRuleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -14569,17 +14693,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5786:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5787:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5816:2: (iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5817:2: iv_ruleTransitionChainStartTransition= ruleTransitionChainStartTransition EOF
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionRule());
- pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11789);
+ pushFollow(FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869);
iv_ruleTransitionChainStartTransition=ruleTransitionChainStartTransition();
state._fsp--;
current =iv_ruleTransitionChainStartTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11799);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879);
}
@@ -14597,7 +14721,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionChainStartTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5794:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5824:1: ruleTransitionChainStartTransition returns [EObject current=null] : (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) ;
public final EObject ruleTransitionChainStartTransition() throws RecognitionException {
EObject current = null;
@@ -14609,20 +14733,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5797: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:5798: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:5827:28: ( (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5798:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
- int alt139=2;
- alt139 = dfa139.predict(input);
- switch (alt139) {
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )
+ int alt141=2;
+ alt141 = dfa141.predict(input);
+ switch (alt141) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5799:5: this_TriggeredTransition_0= ruleTriggeredTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5829:5: this_TriggeredTransition_0= ruleTriggeredTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getTriggeredTransitionParserRuleCall_0());
- pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11846);
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926);
this_TriggeredTransition_0=ruleTriggeredTransition();
state._fsp--;
@@ -14635,12 +14759,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:5809:5: this_GuardedTransition_1= ruleGuardedTransition
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5839:5: this_GuardedTransition_1= ruleGuardedTransition
{
newCompositeNode(grammarAccess.getTransitionChainStartTransitionAccess().getGuardedTransitionParserRuleCall_1());
- pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11873);
+ pushFollow(FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953);
this_GuardedTransition_1=ruleGuardedTransition();
state._fsp--;
@@ -14673,7 +14797,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5825:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5855:1: entryRuleInitialTransition returns [EObject current=null] : iv_ruleInitialTransition= ruleInitialTransition EOF ;
public final EObject entryRuleInitialTransition() throws RecognitionException {
EObject current = null;
@@ -14681,17 +14805,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5826:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5827:2: iv_ruleInitialTransition= ruleInitialTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5856:2: (iv_ruleInitialTransition= ruleInitialTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5857:2: iv_ruleInitialTransition= ruleInitialTransition EOF
{
newCompositeNode(grammarAccess.getInitialTransitionRule());
- pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11908);
+ pushFollow(FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988);
iv_ruleInitialTransition=ruleInitialTransition();
state._fsp--;
current =iv_ruleInitialTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition11918);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleInitialTransition11998);
}
@@ -14709,7 +14833,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleInitialTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5834:1: ruleInitialTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5864:1: ruleInitialTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) ;
public final EObject ruleInitialTransition() throws RecognitionException {
EObject current = null;
@@ -14731,31 +14855,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5837: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:5838: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:5867:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5838: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:5838:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5868:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' otherlv_3= 'initial' otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleInitialTransition11955);
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleInitialTransition12035);
newLeafNode(otherlv_0, grammarAccess.getInitialTransitionAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5842:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt140=2;
- int LA140_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5872:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt142=2;
+ int LA142_0 = input.LA(1);
- if ( (LA140_0==RULE_ID) ) {
- alt140=1;
+ if ( (LA142_0==RULE_ID) ) {
+ alt142=1;
}
- switch (alt140) {
+ switch (alt142) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5843:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5843:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5844:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5874:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition11972);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialTransition12052);
newLeafNode(lv_name_1_0, grammarAccess.getInitialTransitionAccess().getNameIDTerminalRuleCall_1_0());
@@ -14778,28 +14902,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition11990);
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleInitialTransition12070);
newLeafNode(otherlv_2, grammarAccess.getInitialTransitionAccess().getColonKeyword_2());
- otherlv_3=(Token)match(input,89,FOLLOW_89_in_ruleInitialTransition12002);
+ otherlv_3=(Token)match(input,90,FOLLOW_90_in_ruleInitialTransition12082);
newLeafNode(otherlv_3, grammarAccess.getInitialTransitionAccess().getInitialKeyword_3());
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition12014);
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleInitialTransition12094);
newLeafNode(otherlv_4, grammarAccess.getInitialTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5872:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5902:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5873:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5874:3: lv_to_5_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5903:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5904:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12035);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -14821,24 +14945,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5890:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt141=2;
- int LA141_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5920:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt143=2;
+ int LA143_0 = input.LA(1);
- if ( (LA141_0==28) ) {
- alt141=1;
+ if ( (LA143_0==28) ) {
+ alt143=1;
}
- switch (alt141) {
+ switch (alt143) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5891:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5891:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5892:3: lv_docu_6_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5921:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5922:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition12056);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleInitialTransition12136);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -14863,35 +14987,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleInitialTransition12069);
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleInitialTransition12149);
newLeafNode(otherlv_7, grammarAccess.getInitialTransitionAccess().getLeftCurlyBracketKeyword_7());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5912:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
- int alt142=2;
- int LA142_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5942:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt144=2;
+ int LA144_0 = input.LA(1);
- if ( (LA142_0==90) ) {
- alt142=1;
+ if ( (LA144_0==91) ) {
+ alt144=1;
}
- switch (alt142) {
+ switch (alt144) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5912: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:5942:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,90,FOLLOW_90_in_ruleInitialTransition12082);
+ otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleInitialTransition12162);
newLeafNode(otherlv_8, grammarAccess.getInitialTransitionAccess().getActionKeyword_8_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5916:1: ( (lv_action_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5917:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5946:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5917:1: (lv_action_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5918:3: lv_action_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5948:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getInitialTransitionAccess().getActionDetailCodeParserRuleCall_8_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition12103);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleInitialTransition12183);
lv_action_9_0=ruleDetailCode();
state._fsp--;
@@ -14919,7 +15043,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleInitialTransition12117);
+ otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleInitialTransition12197);
newLeafNode(otherlv_10, grammarAccess.getInitialTransitionAccess().getRightCurlyBracketKeyword_9());
@@ -14944,7 +15068,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleContinuationTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5946:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5976:1: entryRuleContinuationTransition returns [EObject current=null] : iv_ruleContinuationTransition= ruleContinuationTransition EOF ;
public final EObject entryRuleContinuationTransition() throws RecognitionException {
EObject current = null;
@@ -14952,17 +15076,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5947:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5948:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5977:2: (iv_ruleContinuationTransition= ruleContinuationTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5978:2: iv_ruleContinuationTransition= ruleContinuationTransition EOF
{
newCompositeNode(grammarAccess.getContinuationTransitionRule());
- pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12153);
+ pushFollow(FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233);
iv_ruleContinuationTransition=ruleContinuationTransition();
state._fsp--;
current =iv_ruleContinuationTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition12163);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleContinuationTransition12243);
}
@@ -14980,7 +15104,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleContinuationTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5955:1: ruleContinuationTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5985:1: ruleContinuationTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) ;
public final EObject ruleContinuationTransition() throws RecognitionException {
EObject current = null;
@@ -15003,31 +15127,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5958: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:5959: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:5988:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5959: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:5959: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:5989:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5989:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
{
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleContinuationTransition12200);
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleContinuationTransition12280);
newLeafNode(otherlv_0, grammarAccess.getContinuationTransitionAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5963:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt143=2;
- int LA143_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5993:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt145=2;
+ int LA145_0 = input.LA(1);
- if ( (LA143_0==RULE_ID) ) {
- alt143=1;
+ if ( (LA145_0==RULE_ID) ) {
+ alt145=1;
}
- switch (alt143) {
+ switch (alt145) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5964:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5964:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5965:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5994:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5995:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition12217);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleContinuationTransition12297);
newLeafNode(lv_name_1_0, grammarAccess.getContinuationTransitionAccess().getNameIDTerminalRuleCall_1_0());
@@ -15050,20 +15174,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition12235);
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleContinuationTransition12315);
newLeafNode(otherlv_2, grammarAccess.getContinuationTransitionAccess().getColonKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5985:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5986:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6015:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5986:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:5987:3: lv_from_3_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6016:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6017:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12256);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336);
lv_from_3_0=ruleTransitionTerminal();
state._fsp--;
@@ -15085,20 +15209,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition12268);
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleContinuationTransition12348);
newLeafNode(otherlv_4, grammarAccess.getContinuationTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6007:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6008:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6037:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6008:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6009:3: lv_to_5_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6038:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6039:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12289);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -15120,24 +15244,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6025:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt144=2;
- int LA144_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6055:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt146=2;
+ int LA146_0 = input.LA(1);
- if ( (LA144_0==28) ) {
- alt144=1;
+ if ( (LA146_0==28) ) {
+ alt146=1;
}
- switch (alt144) {
+ switch (alt146) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6026:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6026:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6027:3: lv_docu_6_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6056:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6057:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition12310);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -15162,46 +15286,46 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6043:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
- int alt146=2;
- int LA146_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:3: (otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}' )?
+ int alt148=2;
+ int LA148_0 = input.LA(1);
- if ( (LA146_0==12) ) {
- alt146=1;
+ if ( (LA148_0==12) ) {
+ alt148=1;
}
- switch (alt146) {
+ switch (alt148) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6043:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6073:5: otherlv_7= '{' (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )? otherlv_10= '}'
{
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleContinuationTransition12324);
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleContinuationTransition12404);
newLeafNode(otherlv_7, grammarAccess.getContinuationTransitionAccess().getLeftCurlyBracketKeyword_7_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6047:1: (otherlv_8= 'action' ( (lv_action_9_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:6077:1: (otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) ) )?
+ int alt147=2;
+ int LA147_0 = input.LA(1);
- if ( (LA145_0==90) ) {
- alt145=1;
+ if ( (LA147_0==91) ) {
+ alt147=1;
}
- switch (alt145) {
+ switch (alt147) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6047: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:6077:3: otherlv_8= 'action' ( (lv_action_9_0= ruleDetailCode ) )
{
- otherlv_8=(Token)match(input,90,FOLLOW_90_in_ruleContinuationTransition12337);
+ otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleContinuationTransition12417);
newLeafNode(otherlv_8, grammarAccess.getContinuationTransitionAccess().getActionKeyword_7_1_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6051:1: ( (lv_action_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6052:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6081:1: ( (lv_action_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6052:1: (lv_action_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6053:3: lv_action_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:1: (lv_action_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6083:3: lv_action_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getContinuationTransitionAccess().getActionDetailCodeParserRuleCall_7_1_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition12358);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438);
lv_action_9_0=ruleDetailCode();
state._fsp--;
@@ -15229,7 +15353,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleContinuationTransition12372);
+ otherlv_10=(Token)match(input,13,FOLLOW_13_in_ruleContinuationTransition12452);
newLeafNode(otherlv_10, grammarAccess.getContinuationTransitionAccess().getRightCurlyBracketKeyword_7_2());
@@ -15260,7 +15384,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTriggeredTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6081:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6111:1: entryRuleTriggeredTransition returns [EObject current=null] : iv_ruleTriggeredTransition= ruleTriggeredTransition EOF ;
public final EObject entryRuleTriggeredTransition() throws RecognitionException {
EObject current = null;
@@ -15268,17 +15392,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6082:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6083:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6112:2: (iv_ruleTriggeredTransition= ruleTriggeredTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6113:2: iv_ruleTriggeredTransition= ruleTriggeredTransition EOF
{
newCompositeNode(grammarAccess.getTriggeredTransitionRule());
- pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12410);
+ pushFollow(FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490);
iv_ruleTriggeredTransition=ruleTriggeredTransition();
state._fsp--;
current =iv_ruleTriggeredTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition12420);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTriggeredTransition12500);
}
@@ -15296,7 +15420,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTriggeredTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6090:1: ruleTriggeredTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6120:1: ruleTriggeredTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) ;
public final EObject ruleTriggeredTransition() throws RecognitionException {
EObject current = null;
@@ -15327,31 +15451,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6093: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:6094: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:6123:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6094: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:6094: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:6124:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6124:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'triggers' otherlv_9= '{' ( (lv_triggers_10_0= ruleTrigger ) ) (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )* otherlv_13= '}' (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )? otherlv_16= '}'
{
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleTriggeredTransition12457);
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleTriggeredTransition12537);
newLeafNode(otherlv_0, grammarAccess.getTriggeredTransitionAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6098:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt147=2;
- int LA147_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6128:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt149=2;
+ int LA149_0 = input.LA(1);
- if ( (LA147_0==RULE_ID) ) {
- alt147=1;
+ if ( (LA149_0==RULE_ID) ) {
+ alt149=1;
}
- switch (alt147) {
+ switch (alt149) {
case 1 :
- // ../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:6129: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
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6129:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6130:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition12474);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTriggeredTransition12554);
newLeafNode(lv_name_1_0, grammarAccess.getTriggeredTransitionAccess().getNameIDTerminalRuleCall_1_0());
@@ -15374,20 +15498,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition12492);
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleTriggeredTransition12572);
newLeafNode(otherlv_2, grammarAccess.getTriggeredTransitionAccess().getColonKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6120:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6121:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6150:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6121:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6122:3: lv_from_3_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6151:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6152:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12513);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593);
lv_from_3_0=ruleTransitionTerminal();
state._fsp--;
@@ -15409,20 +15533,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition12525);
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleTriggeredTransition12605);
newLeafNode(otherlv_4, grammarAccess.getTriggeredTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6142:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6143:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6172:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6143:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6144:3: lv_to_5_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6173:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6174:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12546);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -15444,24 +15568,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6160:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt148=2;
- int LA148_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6190:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt150=2;
+ int LA150_0 = input.LA(1);
- if ( (LA148_0==28) ) {
- alt148=1;
+ if ( (LA150_0==28) ) {
+ alt150=1;
}
- switch (alt148) {
+ switch (alt150) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6161:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6161:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6162:3: lv_docu_6_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6192:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12567);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -15486,28 +15610,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12580);
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12660);
newLeafNode(otherlv_7, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,91,FOLLOW_91_in_ruleTriggeredTransition12592);
+ otherlv_8=(Token)match(input,92,FOLLOW_92_in_ruleTriggeredTransition12672);
newLeafNode(otherlv_8, grammarAccess.getTriggeredTransitionAccess().getTriggersKeyword_8());
- otherlv_9=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12604);
+ otherlv_9=(Token)match(input,12,FOLLOW_12_in_ruleTriggeredTransition12684);
newLeafNode(otherlv_9, grammarAccess.getTriggeredTransitionAccess().getLeftCurlyBracketKeyword_9());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6190:1: ( (lv_triggers_10_0= ruleTrigger ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_triggers_10_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6220:1: ( (lv_triggers_10_0= ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6191:1: (lv_triggers_10_0= ruleTrigger )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6192:3: lv_triggers_10_0= ruleTrigger
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6221:1: (lv_triggers_10_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6222:3: lv_triggers_10_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_10_0());
- pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12625);
+ pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705);
lv_triggers_10_0=ruleTrigger();
state._fsp--;
@@ -15529,35 +15653,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6208:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
- loop149:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:2: (otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) ) )*
+ loop151:
do {
- int alt149=2;
- int LA149_0 = input.LA(1);
+ int alt151=2;
+ int LA151_0 = input.LA(1);
- if ( (LA149_0==92) ) {
- alt149=1;
+ if ( (LA151_0==93) ) {
+ alt151=1;
}
- switch (alt149) {
+ switch (alt151) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6208:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:4: otherlv_11= 'or' ( (lv_triggers_12_0= ruleTrigger ) )
{
- otherlv_11=(Token)match(input,92,FOLLOW_92_in_ruleTriggeredTransition12638);
+ otherlv_11=(Token)match(input,93,FOLLOW_93_in_ruleTriggeredTransition12718);
newLeafNode(otherlv_11, grammarAccess.getTriggeredTransitionAccess().getOrKeyword_11_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6212:1: ( (lv_triggers_12_0= ruleTrigger ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6213:1: (lv_triggers_12_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6242:1: ( (lv_triggers_12_0= ruleTrigger ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6213:1: (lv_triggers_12_0= ruleTrigger )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6214:3: lv_triggers_12_0= ruleTrigger
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6243:1: (lv_triggers_12_0= ruleTrigger )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6244:3: lv_triggers_12_0= ruleTrigger
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getTriggersTriggerParserRuleCall_11_1_0());
- pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12659);
+ pushFollow(FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739);
lv_triggers_12_0=ruleTrigger();
state._fsp--;
@@ -15584,39 +15708,39 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop149;
+ break loop151;
}
} while (true);
- otherlv_13=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12673);
+ otherlv_13=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12753);
newLeafNode(otherlv_13, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_12());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6234:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
- int alt150=2;
- int LA150_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6264:1: (otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) ) )?
+ int alt152=2;
+ int LA152_0 = input.LA(1);
- if ( (LA150_0==90) ) {
- alt150=1;
+ if ( (LA152_0==91) ) {
+ alt152=1;
}
- switch (alt150) {
+ switch (alt152) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6234: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:6264:3: otherlv_14= 'action' ( (lv_action_15_0= ruleDetailCode ) )
{
- otherlv_14=(Token)match(input,90,FOLLOW_90_in_ruleTriggeredTransition12686);
+ otherlv_14=(Token)match(input,91,FOLLOW_91_in_ruleTriggeredTransition12766);
newLeafNode(otherlv_14, grammarAccess.getTriggeredTransitionAccess().getActionKeyword_13_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6238:1: ( (lv_action_15_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6239:1: (lv_action_15_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6268:1: ( (lv_action_15_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6239:1: (lv_action_15_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6240:3: lv_action_15_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:1: (lv_action_15_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6270:3: lv_action_15_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getTriggeredTransitionAccess().getActionDetailCodeParserRuleCall_13_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12707);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787);
lv_action_15_0=ruleDetailCode();
state._fsp--;
@@ -15644,7 +15768,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_16=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12721);
+ otherlv_16=(Token)match(input,13,FOLLOW_13_in_ruleTriggeredTransition12801);
newLeafNode(otherlv_16, grammarAccess.getTriggeredTransitionAccess().getRightCurlyBracketKeyword_14());
@@ -15669,7 +15793,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuardedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6268:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6298:1: entryRuleGuardedTransition returns [EObject current=null] : iv_ruleGuardedTransition= ruleGuardedTransition EOF ;
public final EObject entryRuleGuardedTransition() throws RecognitionException {
EObject current = null;
@@ -15677,17 +15801,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6269:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6270:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6299:2: (iv_ruleGuardedTransition= ruleGuardedTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6300:2: iv_ruleGuardedTransition= ruleGuardedTransition EOF
{
newCompositeNode(grammarAccess.getGuardedTransitionRule());
- pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12757);
+ pushFollow(FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837);
iv_ruleGuardedTransition=ruleGuardedTransition();
state._fsp--;
current =iv_ruleGuardedTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition12767);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuardedTransition12847);
}
@@ -15705,7 +15829,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuardedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6277:1: ruleGuardedTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6307:1: ruleGuardedTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
public final EObject ruleGuardedTransition() throws RecognitionException {
EObject current = null;
@@ -15731,31 +15855,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6280: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:6281: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:6310:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6281: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:6281:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6311:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'guard' ( (lv_guard_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleGuardedTransition12804);
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleGuardedTransition12884);
newLeafNode(otherlv_0, grammarAccess.getGuardedTransitionAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6285:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt151=2;
- int LA151_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6315:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt153=2;
+ int LA153_0 = input.LA(1);
- if ( (LA151_0==RULE_ID) ) {
- alt151=1;
+ if ( (LA153_0==RULE_ID) ) {
+ alt153=1;
}
- switch (alt151) {
+ switch (alt153) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6286:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6286:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6287:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6316:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6317:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition12821);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleGuardedTransition12901);
newLeafNode(lv_name_1_0, grammarAccess.getGuardedTransitionAccess().getNameIDTerminalRuleCall_1_0());
@@ -15778,20 +15902,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition12839);
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleGuardedTransition12919);
newLeafNode(otherlv_2, grammarAccess.getGuardedTransitionAccess().getColonKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6307:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6308:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6337:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6308:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6309:3: lv_from_3_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6338:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6339:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12860);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940);
lv_from_3_0=ruleTransitionTerminal();
state._fsp--;
@@ -15813,20 +15937,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition12872);
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleGuardedTransition12952);
newLeafNode(otherlv_4, grammarAccess.getGuardedTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6329:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6330:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6359:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6330:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6331:3: lv_to_5_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6360:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6361:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12893);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -15848,24 +15972,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6347:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt152=2;
- int LA152_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6377:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt154=2;
+ int LA154_0 = input.LA(1);
- if ( (LA152_0==28) ) {
- alt152=1;
+ if ( (LA154_0==28) ) {
+ alt154=1;
}
- switch (alt152) {
+ switch (alt154) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6348:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6348:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6349:3: lv_docu_6_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6378:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6379:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition12914);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -15890,24 +16014,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleGuardedTransition12927);
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleGuardedTransition13007);
newLeafNode(otherlv_7, grammarAccess.getGuardedTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,93,FOLLOW_93_in_ruleGuardedTransition12939);
+ otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleGuardedTransition13019);
newLeafNode(otherlv_8, grammarAccess.getGuardedTransitionAccess().getGuardKeyword_8());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6373:1: ( (lv_guard_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6374:1: (lv_guard_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6403:1: ( (lv_guard_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6374:1: (lv_guard_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6375:3: lv_guard_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6404:1: (lv_guard_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6405:3: lv_guard_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getGuardDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition12960);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040);
lv_guard_9_0=ruleDetailCode();
state._fsp--;
@@ -15929,31 +16053,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6391:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt153=2;
- int LA153_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt155=2;
+ int LA155_0 = input.LA(1);
- if ( (LA153_0==90) ) {
- alt153=1;
+ if ( (LA155_0==91) ) {
+ alt155=1;
}
- switch (alt153) {
+ switch (alt155) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6391:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6421:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,90,FOLLOW_90_in_ruleGuardedTransition12973);
+ otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleGuardedTransition13053);
newLeafNode(otherlv_10, grammarAccess.getGuardedTransitionAccess().getActionKeyword_10_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6395:1: ( (lv_action_11_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6396:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6425:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6396:1: (lv_action_11_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6397:3: lv_action_11_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6427:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardedTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition12994);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074);
lv_action_11_0=ruleDetailCode();
state._fsp--;
@@ -15981,7 +16105,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleGuardedTransition13008);
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleGuardedTransition13088);
newLeafNode(otherlv_12, grammarAccess.getGuardedTransitionAccess().getRightCurlyBracketKeyword_11());
@@ -16006,7 +16130,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleCPBranchTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6425:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6455:1: entryRuleCPBranchTransition returns [EObject current=null] : iv_ruleCPBranchTransition= ruleCPBranchTransition EOF ;
public final EObject entryRuleCPBranchTransition() throws RecognitionException {
EObject current = null;
@@ -16014,17 +16138,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6426:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6427:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6456:2: (iv_ruleCPBranchTransition= ruleCPBranchTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6457:2: iv_ruleCPBranchTransition= ruleCPBranchTransition EOF
{
newCompositeNode(grammarAccess.getCPBranchTransitionRule());
- pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13044);
+ pushFollow(FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124);
iv_ruleCPBranchTransition=ruleCPBranchTransition();
state._fsp--;
current =iv_ruleCPBranchTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition13054);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleCPBranchTransition13134);
}
@@ -16042,7 +16166,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleCPBranchTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6434:1: ruleCPBranchTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6464:1: ruleCPBranchTransition returns [EObject current=null] : (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) ;
public final EObject ruleCPBranchTransition() throws RecognitionException {
EObject current = null;
@@ -16068,31 +16192,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6437: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:6438: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:6467:28: ( (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6438: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:6438:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:1: (otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6468:3: otherlv_0= 'Transition' ( (lv_name_1_0= RULE_ID ) )? otherlv_2= ':' ( (lv_from_3_0= ruleTransitionTerminal ) ) otherlv_4= '->' ( (lv_to_5_0= ruleTransitionTerminal ) ) ( (lv_docu_6_0= ruleDocumentation ) )? otherlv_7= '{' otherlv_8= 'cond' ( (lv_condition_9_0= ruleDetailCode ) ) (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )? otherlv_12= '}'
{
- otherlv_0=(Token)match(input,88,FOLLOW_88_in_ruleCPBranchTransition13091);
+ otherlv_0=(Token)match(input,89,FOLLOW_89_in_ruleCPBranchTransition13171);
newLeafNode(otherlv_0, grammarAccess.getCPBranchTransitionAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6442:1: ( (lv_name_1_0= RULE_ID ) )?
- int alt154=2;
- int LA154_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6472:1: ( (lv_name_1_0= RULE_ID ) )?
+ int alt156=2;
+ int LA156_0 = input.LA(1);
- if ( (LA154_0==RULE_ID) ) {
- alt154=1;
+ if ( (LA156_0==RULE_ID) ) {
+ alt156=1;
}
- switch (alt154) {
+ switch (alt156) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6443:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6443:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6444:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6473:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6474:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition13108);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleCPBranchTransition13188);
newLeafNode(lv_name_1_0, grammarAccess.getCPBranchTransitionAccess().getNameIDTerminalRuleCall_1_0());
@@ -16115,20 +16239,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition13126);
+ otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleCPBranchTransition13206);
newLeafNode(otherlv_2, grammarAccess.getCPBranchTransitionAccess().getColonKeyword_2());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6464:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6465:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6494:1: ( (lv_from_3_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6465:1: (lv_from_3_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6466:3: lv_from_3_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6495:1: (lv_from_3_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6496:3: lv_from_3_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getFromTransitionTerminalParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13147);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227);
lv_from_3_0=ruleTransitionTerminal();
state._fsp--;
@@ -16150,20 +16274,20 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition13159);
+ otherlv_4=(Token)match(input,17,FOLLOW_17_in_ruleCPBranchTransition13239);
newLeafNode(otherlv_4, grammarAccess.getCPBranchTransitionAccess().getHyphenMinusGreaterThanSignKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6486:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6487:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6516:1: ( (lv_to_5_0= ruleTransitionTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6487:1: (lv_to_5_0= ruleTransitionTerminal )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6488:3: lv_to_5_0= ruleTransitionTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6517:1: (lv_to_5_0= ruleTransitionTerminal )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6518:3: lv_to_5_0= ruleTransitionTerminal
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getToTransitionTerminalParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13180);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260);
lv_to_5_0=ruleTransitionTerminal();
state._fsp--;
@@ -16185,24 +16309,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6504:2: ( (lv_docu_6_0= ruleDocumentation ) )?
- int alt155=2;
- int LA155_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6534:2: ( (lv_docu_6_0= ruleDocumentation ) )?
+ int alt157=2;
+ int LA157_0 = input.LA(1);
- if ( (LA155_0==28) ) {
- alt155=1;
+ if ( (LA157_0==28) ) {
+ alt157=1;
}
- switch (alt155) {
+ switch (alt157) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6505:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6505:1: (lv_docu_6_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6506:3: lv_docu_6_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6535:1: (lv_docu_6_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6536:3: lv_docu_6_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getDocuDocumentationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13201);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281);
lv_docu_6_0=ruleDocumentation();
state._fsp--;
@@ -16227,24 +16351,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleCPBranchTransition13214);
+ otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleCPBranchTransition13294);
newLeafNode(otherlv_7, grammarAccess.getCPBranchTransitionAccess().getLeftCurlyBracketKeyword_7());
- otherlv_8=(Token)match(input,94,FOLLOW_94_in_ruleCPBranchTransition13226);
+ otherlv_8=(Token)match(input,95,FOLLOW_95_in_ruleCPBranchTransition13306);
newLeafNode(otherlv_8, grammarAccess.getCPBranchTransitionAccess().getCondKeyword_8());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6530:1: ( (lv_condition_9_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6531:1: (lv_condition_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6560:1: ( (lv_condition_9_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6531:1: (lv_condition_9_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6532:3: lv_condition_9_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6561:1: (lv_condition_9_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6562:3: lv_condition_9_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getConditionDetailCodeParserRuleCall_9_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13247);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327);
lv_condition_9_0=ruleDetailCode();
state._fsp--;
@@ -16266,31 +16390,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6548:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
- int alt156=2;
- int LA156_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:2: (otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) ) )?
+ int alt158=2;
+ int LA158_0 = input.LA(1);
- if ( (LA156_0==90) ) {
- alt156=1;
+ if ( (LA158_0==91) ) {
+ alt158=1;
}
- switch (alt156) {
+ switch (alt158) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6548:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6578:4: otherlv_10= 'action' ( (lv_action_11_0= ruleDetailCode ) )
{
- otherlv_10=(Token)match(input,90,FOLLOW_90_in_ruleCPBranchTransition13260);
+ otherlv_10=(Token)match(input,91,FOLLOW_91_in_ruleCPBranchTransition13340);
newLeafNode(otherlv_10, grammarAccess.getCPBranchTransitionAccess().getActionKeyword_10_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6552:1: ( (lv_action_11_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6553:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6582:1: ( (lv_action_11_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6553:1: (lv_action_11_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6554:3: lv_action_11_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:1: (lv_action_11_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6584:3: lv_action_11_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getCPBranchTransitionAccess().getActionDetailCodeParserRuleCall_10_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13281);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361);
lv_action_11_0=ruleDetailCode();
state._fsp--;
@@ -16318,7 +16442,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleCPBranchTransition13295);
+ otherlv_12=(Token)match(input,13,FOLLOW_13_in_ruleCPBranchTransition13375);
newLeafNode(otherlv_12, grammarAccess.getCPBranchTransitionAccess().getRightCurlyBracketKeyword_11());
@@ -16343,7 +16467,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleRefinedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6582:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6612:1: entryRuleRefinedTransition returns [EObject current=null] : iv_ruleRefinedTransition= ruleRefinedTransition EOF ;
public final EObject entryRuleRefinedTransition() throws RecognitionException {
EObject current = null;
@@ -16351,17 +16475,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6583:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6584:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6613:2: (iv_ruleRefinedTransition= ruleRefinedTransition EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6614:2: iv_ruleRefinedTransition= ruleRefinedTransition EOF
{
newCompositeNode(grammarAccess.getRefinedTransitionRule());
- pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13331);
+ pushFollow(FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411);
iv_ruleRefinedTransition=ruleRefinedTransition();
state._fsp--;
current =iv_ruleRefinedTransition;
- match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition13341);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRefinedTransition13421);
}
@@ -16379,7 +16503,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleRefinedTransition"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6591:1: ruleRefinedTransition returns [EObject current=null] : (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6621:1: ruleRefinedTransition returns [EObject current=null] : (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) ;
public final EObject ruleRefinedTransition() throws RecognitionException {
EObject current = null;
@@ -16395,21 +16519,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6594: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:6595: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:6624:28: ( (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6595: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:6595: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:6625:1: (otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6625:3: otherlv_0= 'RefinedTransition' ( ( ruleFQN ) ) ( (lv_docu_2_0= ruleDocumentation ) )? otherlv_3= '{' otherlv_4= 'action' ( (lv_action_5_0= ruleDetailCode ) ) otherlv_6= '}'
{
- otherlv_0=(Token)match(input,95,FOLLOW_95_in_ruleRefinedTransition13378);
+ otherlv_0=(Token)match(input,96,FOLLOW_96_in_ruleRefinedTransition13458);
newLeafNode(otherlv_0, grammarAccess.getRefinedTransitionAccess().getRefinedTransitionKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6599:1: ( ( ruleFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6600:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6629:1: ( ( ruleFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6600:1: ( ruleFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6601:3: ruleFQN
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6630:1: ( ruleFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6631:3: ruleFQN
{
if (current==null) {
@@ -16419,7 +16543,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getTargetTransitionCrossReference_1_0());
- pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition13401);
+ pushFollow(FOLLOW_ruleFQN_in_ruleRefinedTransition13481);
ruleFQN();
state._fsp--;
@@ -16433,24 +16557,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6614:2: ( (lv_docu_2_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:6644:2: ( (lv_docu_2_0= ruleDocumentation ) )?
+ int alt159=2;
+ int LA159_0 = input.LA(1);
- if ( (LA157_0==28) ) {
- alt157=1;
+ if ( (LA159_0==28) ) {
+ alt159=1;
}
- switch (alt157) {
+ switch (alt159) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6615:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6615:1: (lv_docu_2_0= ruleDocumentation )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6616:3: lv_docu_2_0= ruleDocumentation
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6645:1: (lv_docu_2_0= ruleDocumentation )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6646:3: lv_docu_2_0= ruleDocumentation
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getDocuDocumentationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition13422);
+ pushFollow(FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502);
lv_docu_2_0=ruleDocumentation();
state._fsp--;
@@ -16475,24 +16599,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedTransition13435);
+ otherlv_3=(Token)match(input,12,FOLLOW_12_in_ruleRefinedTransition13515);
newLeafNode(otherlv_3, grammarAccess.getRefinedTransitionAccess().getLeftCurlyBracketKeyword_3());
- otherlv_4=(Token)match(input,90,FOLLOW_90_in_ruleRefinedTransition13447);
+ otherlv_4=(Token)match(input,91,FOLLOW_91_in_ruleRefinedTransition13527);
newLeafNode(otherlv_4, grammarAccess.getRefinedTransitionAccess().getActionKeyword_4());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6640:1: ( (lv_action_5_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6641:1: (lv_action_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6670:1: ( (lv_action_5_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6641:1: (lv_action_5_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6642:3: lv_action_5_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:1: (lv_action_5_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6672:3: lv_action_5_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getRefinedTransitionAccess().getActionDetailCodeParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition13468);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548);
lv_action_5_0=ruleDetailCode();
state._fsp--;
@@ -16514,7 +16638,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleRefinedTransition13480);
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleRefinedTransition13560);
newLeafNode(otherlv_6, grammarAccess.getRefinedTransitionAccess().getRightCurlyBracketKeyword_6());
@@ -16539,7 +16663,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTransitionTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6670:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6700:1: entryRuleTransitionTerminal returns [EObject current=null] : iv_ruleTransitionTerminal= ruleTransitionTerminal EOF ;
public final EObject entryRuleTransitionTerminal() throws RecognitionException {
EObject current = null;
@@ -16547,17 +16671,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6671:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6672:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6701:2: (iv_ruleTransitionTerminal= ruleTransitionTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6702:2: iv_ruleTransitionTerminal= ruleTransitionTerminal EOF
{
newCompositeNode(grammarAccess.getTransitionTerminalRule());
- pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13516);
+ pushFollow(FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596);
iv_ruleTransitionTerminal=ruleTransitionTerminal();
state._fsp--;
current =iv_ruleTransitionTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal13526);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionTerminal13606);
}
@@ -16575,7 +16699,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTransitionTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6679: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.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6709:1: ruleTransitionTerminal returns [EObject current=null] : (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) ;
public final EObject ruleTransitionTerminal() throws RecognitionException {
EObject current = null;
@@ -16591,55 +16715,55 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6682: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:6683: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:6712:28: ( (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6683:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
- int alt158=4;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6713:1: (this_StateTerminal_0= ruleStateTerminal | this_TrPointTerminal_1= ruleTrPointTerminal | this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal | this_ChoicepointTerminal_3= ruleChoicepointTerminal )
+ int alt160=4;
switch ( input.LA(1) ) {
case RULE_ID:
{
- int LA158_1 = input.LA(2);
+ int LA160_1 = input.LA(2);
- if ( (LA158_1==EOF||(LA158_1>=12 && LA158_1<=13)||LA158_1==17||LA158_1==28||LA158_1==77||(LA158_1>=82 && LA158_1<=88)||LA158_1==95) ) {
- alt158=1;
+ if ( (LA160_1==EOF||(LA160_1>=12 && LA160_1<=13)||LA160_1==17||LA160_1==28||LA160_1==78||(LA160_1>=83 && LA160_1<=89)||LA160_1==96) ) {
+ alt160=1;
}
- else if ( (LA158_1==62) ) {
- alt158=3;
+ else if ( (LA160_1==62) ) {
+ alt160=3;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 158, 1, input);
+ new NoViableAltException("", 160, 1, input);
throw nvae;
}
}
break;
- case 96:
+ case 97:
{
- alt158=2;
+ alt160=2;
}
break;
- case 97:
+ case 98:
{
- alt158=4;
+ alt160=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 158, 0, input);
+ new NoViableAltException("", 160, 0, input);
throw nvae;
}
- switch (alt158) {
+ switch (alt160) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6684:5: this_StateTerminal_0= ruleStateTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6714:5: this_StateTerminal_0= ruleStateTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getStateTerminalParserRuleCall_0());
- pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13573);
+ pushFollow(FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653);
this_StateTerminal_0=ruleStateTerminal();
state._fsp--;
@@ -16652,12 +16776,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:6694:5: this_TrPointTerminal_1= ruleTrPointTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6724:5: this_TrPointTerminal_1= ruleTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getTrPointTerminalParserRuleCall_1());
- pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13600);
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680);
this_TrPointTerminal_1=ruleTrPointTerminal();
state._fsp--;
@@ -16670,12 +16794,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:6704:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6734:5: this_SubStateTrPointTerminal_2= ruleSubStateTrPointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getSubStateTrPointTerminalParserRuleCall_2());
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13627);
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707);
this_SubStateTrPointTerminal_2=ruleSubStateTrPointTerminal();
state._fsp--;
@@ -16688,12 +16812,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:6714:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:5: this_ChoicepointTerminal_3= ruleChoicepointTerminal
{
newCompositeNode(grammarAccess.getTransitionTerminalAccess().getChoicepointTerminalParserRuleCall_3());
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13654);
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734);
this_ChoicepointTerminal_3=ruleChoicepointTerminal();
state._fsp--;
@@ -16726,7 +16850,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleStateTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6730:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6760:1: entryRuleStateTerminal returns [EObject current=null] : iv_ruleStateTerminal= ruleStateTerminal EOF ;
public final EObject entryRuleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -16734,17 +16858,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6731:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6732:2: iv_ruleStateTerminal= ruleStateTerminal EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6761:2: (iv_ruleStateTerminal= ruleStateTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6762:2: iv_ruleStateTerminal= ruleStateTerminal EOF
{
newCompositeNode(grammarAccess.getStateTerminalRule());
- pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13689);
+ pushFollow(FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769);
iv_ruleStateTerminal=ruleStateTerminal();
state._fsp--;
current =iv_ruleStateTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal13699);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateTerminal13779);
}
@@ -16762,7 +16886,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleStateTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6739:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6769:1: ruleStateTerminal returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
public final EObject ruleStateTerminal() throws RecognitionException {
EObject current = null;
@@ -16771,21 +16895,21 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6742:28: ( ( (otherlv_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6743:1: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6772:28: ( ( (otherlv_0= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6743:1: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6744:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6745:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6774:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6775:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getStateTerminalRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal13743);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateTerminal13823);
newLeafNode(otherlv_0, grammarAccess.getStateTerminalAccess().getStateStateCrossReference_0());
@@ -16813,7 +16937,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6764:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6794:1: entryRuleTrPointTerminal returns [EObject current=null] : iv_ruleTrPointTerminal= ruleTrPointTerminal EOF ;
public final EObject entryRuleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -16821,17 +16945,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6765:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6766:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6795:2: (iv_ruleTrPointTerminal= ruleTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6796:2: iv_ruleTrPointTerminal= ruleTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getTrPointTerminalRule());
- pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13778);
+ pushFollow(FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858);
iv_ruleTrPointTerminal=ruleTrPointTerminal();
state._fsp--;
current =iv_ruleTrPointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal13788);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrPointTerminal13868);
}
@@ -16849,7 +16973,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6773:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6803:1: ruleTrPointTerminal returns [EObject current=null] : (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -16859,28 +16983,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6776:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6777:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6806:28: ( (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6777:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6777:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:1: (otherlv_0= 'my' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6807:3: otherlv_0= 'my' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,96,FOLLOW_96_in_ruleTrPointTerminal13825);
+ otherlv_0=(Token)match(input,97,FOLLOW_97_in_ruleTrPointTerminal13905);
newLeafNode(otherlv_0, grammarAccess.getTrPointTerminalAccess().getMyKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6781:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6782:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6811:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6782:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6783:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6812:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6813:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getTrPointTerminalRule());
}
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal13845);
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTrPointTerminal13925);
newLeafNode(otherlv_1, grammarAccess.getTrPointTerminalAccess().getTrPointTrPointCrossReference_1_0());
@@ -16911,7 +17035,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleSubStateTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6802:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6832:1: entryRuleSubStateTrPointTerminal returns [EObject current=null] : iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF ;
public final EObject entryRuleSubStateTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -16919,17 +17043,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6803:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6804:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6833:2: (iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6834:2: iv_ruleSubStateTrPointTerminal= ruleSubStateTrPointTerminal EOF
{
newCompositeNode(grammarAccess.getSubStateTrPointTerminalRule());
- pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13881);
+ pushFollow(FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961);
iv_ruleSubStateTrPointTerminal=ruleSubStateTrPointTerminal();
state._fsp--;
current =iv_ruleSubStateTrPointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13891);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971);
}
@@ -16947,7 +17071,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleSubStateTrPointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6811:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (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:6841:1: ruleSubStateTrPointTerminal returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleSubStateTrPointTerminal() throws RecognitionException {
EObject current = null;
@@ -16958,24 +17082,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6814: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:6815: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:6844:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6815: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:6815:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= 'of' ( (otherlv_2= RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6815:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6816:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6845:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6816:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6817:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6846:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6847:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal13936);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016);
newLeafNode(otherlv_0, grammarAccess.getSubStateTrPointTerminalAccess().getTrPointTrPointCrossReference_0_0());
@@ -16985,22 +17109,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSubStateTrPointTerminal13948);
+ otherlv_1=(Token)match(input,62,FOLLOW_62_in_ruleSubStateTrPointTerminal14028);
newLeafNode(otherlv_1, grammarAccess.getSubStateTrPointTerminalAccess().getOfKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6832:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6833:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6862:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6833:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6834:3: otherlv_2= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6863:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6864:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getSubStateTrPointTerminalRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal13968);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048);
newLeafNode(otherlv_2, grammarAccess.getSubStateTrPointTerminalAccess().getStateStateCrossReference_2_0());
@@ -17031,7 +17155,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleChoicepointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6853:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6883:1: entryRuleChoicepointTerminal returns [EObject current=null] : iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF ;
public final EObject entryRuleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -17039,17 +17163,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6854:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6855:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6884:2: (iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6885:2: iv_ruleChoicepointTerminal= ruleChoicepointTerminal EOF
{
newCompositeNode(grammarAccess.getChoicepointTerminalRule());
- pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14004);
+ pushFollow(FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084);
iv_ruleChoicepointTerminal=ruleChoicepointTerminal();
state._fsp--;
current =iv_ruleChoicepointTerminal;
- match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal14014);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleChoicepointTerminal14094);
}
@@ -17067,7 +17191,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleChoicepointTerminal"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6862:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6892:1: ruleChoicepointTerminal returns [EObject current=null] : (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) ;
public final EObject ruleChoicepointTerminal() throws RecognitionException {
EObject current = null;
@@ -17077,28 +17201,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6865:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6866:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6895:28: ( (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6866:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6866:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:1: (otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6896:3: otherlv_0= 'cp' ( (otherlv_1= RULE_ID ) )
{
- otherlv_0=(Token)match(input,97,FOLLOW_97_in_ruleChoicepointTerminal14051);
+ otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleChoicepointTerminal14131);
newLeafNode(otherlv_0, grammarAccess.getChoicepointTerminalAccess().getCpKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6870:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6871:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6900:1: ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6871:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6872:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6901:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6902:3: otherlv_1= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getChoicepointTerminalRule());
}
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal14071);
+ otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151);
newLeafNode(otherlv_1, grammarAccess.getChoicepointTerminalAccess().getCpChoicePointCrossReference_1_0());
@@ -17129,7 +17253,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleTrigger"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6891:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6921:1: entryRuleTrigger returns [EObject current=null] : iv_ruleTrigger= ruleTrigger EOF ;
public final EObject entryRuleTrigger() throws RecognitionException {
EObject current = null;
@@ -17137,17 +17261,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6892:2: (iv_ruleTrigger= ruleTrigger EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6893:2: iv_ruleTrigger= ruleTrigger EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6922:2: (iv_ruleTrigger= ruleTrigger EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6923:2: iv_ruleTrigger= ruleTrigger EOF
{
newCompositeNode(grammarAccess.getTriggerRule());
- pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger14107);
+ pushFollow(FOLLOW_ruleTrigger_in_entryRuleTrigger14187);
iv_ruleTrigger=ruleTrigger();
state._fsp--;
current =iv_ruleTrigger;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger14117);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTrigger14197);
}
@@ -17165,7 +17289,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleTrigger"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6900: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.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6930:1: ruleTrigger returns [EObject current=null] : (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) ;
public final EObject ruleTrigger() throws RecognitionException {
EObject current = null;
@@ -17182,26 +17306,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6903: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:6904: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:6933:28: ( (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6904: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:6904: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:6934:1: (otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6934:3: otherlv_0= '<' ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) ) (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )* ( (lv_guard_4_0= ruleGuard ) )? otherlv_5= '>'
{
- otherlv_0=(Token)match(input,98,FOLLOW_98_in_ruleTrigger14154);
+ otherlv_0=(Token)match(input,99,FOLLOW_99_in_ruleTrigger14234);
newLeafNode(otherlv_0, grammarAccess.getTriggerAccess().getLessThanSignKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6908:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6909:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6938:1: ( (lv_msgFromIfPairs_1_0= ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6909:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6910:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6939:1: (lv_msgFromIfPairs_1_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6940:3: lv_msgFromIfPairs_1_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14175);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14255);
lv_msgFromIfPairs_1_0=ruleMessageFromIf();
state._fsp--;
@@ -17223,35 +17347,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6926:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
- loop159:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:2: (otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) ) )*
+ loop161:
do {
- int alt159=2;
- int LA159_0 = input.LA(1);
+ int alt161=2;
+ int LA161_0 = input.LA(1);
- if ( (LA159_0==99) ) {
- alt159=1;
+ if ( (LA161_0==100) ) {
+ alt161=1;
}
- switch (alt159) {
+ switch (alt161) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6926:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6956:4: otherlv_2= '|' ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
{
- otherlv_2=(Token)match(input,99,FOLLOW_99_in_ruleTrigger14188);
+ otherlv_2=(Token)match(input,100,FOLLOW_100_in_ruleTrigger14268);
newLeafNode(otherlv_2, grammarAccess.getTriggerAccess().getVerticalLineKeyword_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6930:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6931:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6960:1: ( (lv_msgFromIfPairs_3_0= ruleMessageFromIf ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6931:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6932:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6961:1: (lv_msgFromIfPairs_3_0= ruleMessageFromIf )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6962:3: lv_msgFromIfPairs_3_0= ruleMessageFromIf
{
newCompositeNode(grammarAccess.getTriggerAccess().getMsgFromIfPairsMessageFromIfParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14209);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_ruleTrigger14289);
lv_msgFromIfPairs_3_0=ruleMessageFromIf();
state._fsp--;
@@ -17278,28 +17402,28 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop159;
+ break loop161;
}
} while (true);
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6948:4: ( (lv_guard_4_0= ruleGuard ) )?
- int alt160=2;
- int LA160_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6978:4: ( (lv_guard_4_0= ruleGuard ) )?
+ int alt162=2;
+ int LA162_0 = input.LA(1);
- if ( (LA160_0==93) ) {
- alt160=1;
+ if ( (LA162_0==94) ) {
+ alt162=1;
}
- switch (alt160) {
+ switch (alt162) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6949:1: (lv_guard_4_0= ruleGuard )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6949:1: (lv_guard_4_0= ruleGuard )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6950:3: lv_guard_4_0= ruleGuard
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:1: (lv_guard_4_0= ruleGuard )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6980:3: lv_guard_4_0= ruleGuard
{
newCompositeNode(grammarAccess.getTriggerAccess().getGuardGuardParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleGuard_in_ruleTrigger14232);
+ pushFollow(FOLLOW_ruleGuard_in_ruleTrigger14312);
lv_guard_4_0=ruleGuard();
state._fsp--;
@@ -17324,7 +17448,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_5=(Token)match(input,100,FOLLOW_100_in_ruleTrigger14245);
+ otherlv_5=(Token)match(input,101,FOLLOW_101_in_ruleTrigger14325);
newLeafNode(otherlv_5, grammarAccess.getTriggerAccess().getGreaterThanSignKeyword_4());
@@ -17349,7 +17473,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMessageFromIf"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6978:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7008:1: entryRuleMessageFromIf returns [EObject current=null] : iv_ruleMessageFromIf= ruleMessageFromIf EOF ;
public final EObject entryRuleMessageFromIf() throws RecognitionException {
EObject current = null;
@@ -17357,17 +17481,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6979:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6980:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7009:2: (iv_ruleMessageFromIf= ruleMessageFromIf EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:2: iv_ruleMessageFromIf= ruleMessageFromIf EOF
{
newCompositeNode(grammarAccess.getMessageFromIfRule());
- pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14281);
+ pushFollow(FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361);
iv_ruleMessageFromIf=ruleMessageFromIf();
state._fsp--;
current =iv_ruleMessageFromIf;
- match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf14291);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMessageFromIf14371);
}
@@ -17385,7 +17509,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMessageFromIf"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6987:1: ruleMessageFromIf 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:7017:1: ruleMessageFromIf returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) ;
public final EObject ruleMessageFromIf() throws RecognitionException {
EObject current = null;
@@ -17396,24 +17520,24 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6990: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:6991: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:7020:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6991: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:6991:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ( (otherlv_2= RULE_ID ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6991:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6992:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7021:2: ( (otherlv_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6992:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:6993:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7022:1: (otherlv_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7023:3: otherlv_0= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getMessageFromIfRule());
}
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14336);
+ otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14416);
newLeafNode(otherlv_0, grammarAccess.getMessageFromIfAccess().getMessageMessageCrossReference_0_0());
@@ -17423,22 +17547,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleMessageFromIf14348);
+ otherlv_1=(Token)match(input,14,FOLLOW_14_in_ruleMessageFromIf14428);
newLeafNode(otherlv_1, grammarAccess.getMessageFromIfAccess().getColonKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7008:1: ( (otherlv_2= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7009:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7038:1: ( (otherlv_2= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7009:1: (otherlv_2= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7010:3: otherlv_2= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7039:1: (otherlv_2= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7040:3: otherlv_2= RULE_ID
{
if (current==null) {
current = createModelElement(grammarAccess.getMessageFromIfRule());
}
- otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14368);
+ otherlv_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleMessageFromIf14448);
newLeafNode(otherlv_2, grammarAccess.getMessageFromIfAccess().getFromInterfaceItemCrossReference_2_0());
@@ -17469,7 +17593,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleGuard"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7029:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7059:1: entryRuleGuard returns [EObject current=null] : iv_ruleGuard= ruleGuard EOF ;
public final EObject entryRuleGuard() throws RecognitionException {
EObject current = null;
@@ -17477,17 +17601,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7030:2: (iv_ruleGuard= ruleGuard EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7031:2: iv_ruleGuard= ruleGuard EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7060:2: (iv_ruleGuard= ruleGuard EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7061:2: iv_ruleGuard= ruleGuard EOF
{
newCompositeNode(grammarAccess.getGuardRule());
- pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard14404);
+ pushFollow(FOLLOW_ruleGuard_in_entryRuleGuard14484);
iv_ruleGuard=ruleGuard();
state._fsp--;
current =iv_ruleGuard;
- match(input,EOF,FOLLOW_EOF_in_entryRuleGuard14414);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuard14494);
}
@@ -17505,7 +17629,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleGuard"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7038:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7068:1: ruleGuard returns [EObject current=null] : (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) ;
public final EObject ruleGuard() throws RecognitionException {
EObject current = null;
@@ -17516,26 +17640,26 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7041: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:7042: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:7071:28: ( (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7042: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:7042:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:1: (otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7072:3: otherlv_0= 'guard' ( (lv_guard_1_0= ruleDetailCode ) )
{
- otherlv_0=(Token)match(input,93,FOLLOW_93_in_ruleGuard14451);
+ otherlv_0=(Token)match(input,94,FOLLOW_94_in_ruleGuard14531);
newLeafNode(otherlv_0, grammarAccess.getGuardAccess().getGuardKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7046:1: ( (lv_guard_1_0= ruleDetailCode ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7047:1: (lv_guard_1_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7076:1: ( (lv_guard_1_0= ruleDetailCode ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7047:1: (lv_guard_1_0= ruleDetailCode )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7048:3: lv_guard_1_0= ruleDetailCode
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7077:1: (lv_guard_1_0= ruleDetailCode )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7078:3: lv_guard_1_0= ruleDetailCode
{
newCompositeNode(grammarAccess.getGuardAccess().getGuardDetailCodeParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard14472);
+ pushFollow(FOLLOW_ruleDetailCode_in_ruleGuard14552);
lv_guard_1_0=ruleDetailCode();
state._fsp--;
@@ -17578,7 +17702,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:7072: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:7102:1: entryRuleDocumentation returns [EObject current=null] : iv_ruleDocumentation= ruleDocumentation EOF ;
public final EObject entryRuleDocumentation() throws RecognitionException {
EObject current = null;
@@ -17586,17 +17710,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7073:2: (iv_ruleDocumentation= ruleDocumentation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7074:2: iv_ruleDocumentation= ruleDocumentation EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7103:2: (iv_ruleDocumentation= ruleDocumentation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7104:2: iv_ruleDocumentation= ruleDocumentation EOF
{
newCompositeNode(grammarAccess.getDocumentationRule());
- pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation14508);
+ pushFollow(FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588);
iv_ruleDocumentation=ruleDocumentation();
state._fsp--;
current =iv_ruleDocumentation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation14518);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleDocumentation14598);
}
@@ -17614,7 +17738,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:7081:1: ruleDocumentation returns [EObject current=null] : (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7111:1: ruleDocumentation returns [EObject current=null] : (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) ;
public final EObject ruleDocumentation() throws RecognitionException {
EObject current = null;
@@ -17625,36 +17749,36 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7084:28: ( (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7085:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7114:28: ( (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7085:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7085:3: otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:1: (otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7115:3: otherlv_0= '[' ( (lv_text_1_0= RULE_STRING ) )+ otherlv_2= ']'
{
- otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleDocumentation14555);
+ otherlv_0=(Token)match(input,28,FOLLOW_28_in_ruleDocumentation14635);
newLeafNode(otherlv_0, grammarAccess.getDocumentationAccess().getLeftSquareBracketKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7089:1: ( (lv_text_1_0= RULE_STRING ) )+
- int cnt161=0;
- loop161:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7119:1: ( (lv_text_1_0= RULE_STRING ) )+
+ int cnt163=0;
+ loop163:
do {
- int alt161=2;
- int LA161_0 = input.LA(1);
+ int alt163=2;
+ int LA163_0 = input.LA(1);
- if ( (LA161_0==RULE_STRING) ) {
- alt161=1;
+ if ( (LA163_0==RULE_STRING) ) {
+ alt163=1;
}
- switch (alt161) {
+ switch (alt163) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7090:1: (lv_text_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7090:1: (lv_text_1_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7091:3: lv_text_1_0= RULE_STRING
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:1: (lv_text_1_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7121:3: lv_text_1_0= RULE_STRING
{
- lv_text_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation14572);
+ lv_text_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleDocumentation14652);
newLeafNode(lv_text_1_0, grammarAccess.getDocumentationAccess().getTextSTRINGTerminalRuleCall_1_0());
@@ -17676,15 +17800,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- if ( cnt161 >= 1 ) break loop161;
+ if ( cnt163 >= 1 ) break loop163;
EarlyExitException eee =
- new EarlyExitException(161, input);
+ new EarlyExitException(163, input);
throw eee;
}
- cnt161++;
+ cnt163++;
} while (true);
- otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleDocumentation14590);
+ otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleDocumentation14670);
newLeafNode(otherlv_2, grammarAccess.getDocumentationAccess().getRightSquareBracketKeyword_2());
@@ -17709,7 +17833,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleAnnotation"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7119: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:7149:1: entryRuleAnnotation returns [EObject current=null] : iv_ruleAnnotation= ruleAnnotation EOF ;
public final EObject entryRuleAnnotation() throws RecognitionException {
EObject current = null;
@@ -17717,17 +17841,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7120:2: (iv_ruleAnnotation= ruleAnnotation EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7121:2: iv_ruleAnnotation= ruleAnnotation EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7150:2: (iv_ruleAnnotation= ruleAnnotation EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7151:2: iv_ruleAnnotation= ruleAnnotation EOF
{
newCompositeNode(grammarAccess.getAnnotationRule());
- pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation14626);
+ pushFollow(FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706);
iv_ruleAnnotation=ruleAnnotation();
state._fsp--;
current =iv_ruleAnnotation;
- match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation14636);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleAnnotation14716);
}
@@ -17745,7 +17869,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:7128:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7158:1: ruleAnnotation returns [EObject current=null] : (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) ;
public final EObject ruleAnnotation() throws RecognitionException {
EObject current = null;
@@ -17762,23 +17886,23 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7131:28: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7161:28: ( (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7132:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:1: (otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7162:3: otherlv_0= '@' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
{
- otherlv_0=(Token)match(input,101,FOLLOW_101_in_ruleAnnotation14673);
+ otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleAnnotation14753);
newLeafNode(otherlv_0, grammarAccess.getAnnotationAccess().getCommercialAtKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7136:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7137:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7166:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7137:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7138:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7167:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7168:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotation14690);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleAnnotation14770);
newLeafNode(lv_name_1_0, grammarAccess.getAnnotationAccess().getNameIDTerminalRuleCall_1_0());
@@ -17798,31 +17922,31 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7154:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
- 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:7184:2: (otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')' )?
+ int alt165=2;
+ int LA165_0 = input.LA(1);
- if ( (LA163_0==18) ) {
- alt163=1;
+ if ( (LA165_0==18) ) {
+ alt165=1;
}
- switch (alt163) {
+ switch (alt165) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7154: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:7184:4: otherlv_2= '(' ( (lv_attributes_3_0= ruleKeyValue ) ) (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )* otherlv_6= ')'
{
- otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleAnnotation14708);
+ otherlv_2=(Token)match(input,18,FOLLOW_18_in_ruleAnnotation14788);
newLeafNode(otherlv_2, grammarAccess.getAnnotationAccess().getLeftParenthesisKeyword_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7158:1: ( (lv_attributes_3_0= ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7159:1: (lv_attributes_3_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7188:1: ( (lv_attributes_3_0= ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7159:1: (lv_attributes_3_0= ruleKeyValue )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7160:3: lv_attributes_3_0= ruleKeyValue
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7189:1: (lv_attributes_3_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7190:3: lv_attributes_3_0= ruleKeyValue
{
newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14729);
+ pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14809);
lv_attributes_3_0=ruleKeyValue();
state._fsp--;
@@ -17844,35 +17968,35 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7176:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
- loop162:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:2: (otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) ) )*
+ loop164:
do {
- int alt162=2;
- int LA162_0 = input.LA(1);
+ int alt164=2;
+ int LA164_0 = input.LA(1);
- if ( (LA162_0==33) ) {
- alt162=1;
+ if ( (LA164_0==33) ) {
+ alt164=1;
}
- switch (alt162) {
+ switch (alt164) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7176:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7206:4: otherlv_4= ',' ( (lv_attributes_5_0= ruleKeyValue ) )
{
- otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleAnnotation14742);
+ otherlv_4=(Token)match(input,33,FOLLOW_33_in_ruleAnnotation14822);
newLeafNode(otherlv_4, grammarAccess.getAnnotationAccess().getCommaKeyword_2_2_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7180:1: ( (lv_attributes_5_0= ruleKeyValue ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7181:1: (lv_attributes_5_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7210:1: ( (lv_attributes_5_0= ruleKeyValue ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7181:1: (lv_attributes_5_0= ruleKeyValue )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7182:3: lv_attributes_5_0= ruleKeyValue
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:1: (lv_attributes_5_0= ruleKeyValue )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7212:3: lv_attributes_5_0= ruleKeyValue
{
newCompositeNode(grammarAccess.getAnnotationAccess().getAttributesKeyValueParserRuleCall_2_2_1_0());
- pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14763);
+ pushFollow(FOLLOW_ruleKeyValue_in_ruleAnnotation14843);
lv_attributes_5_0=ruleKeyValue();
state._fsp--;
@@ -17899,11 +18023,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop162;
+ break loop164;
}
} while (true);
- otherlv_6=(Token)match(input,19,FOLLOW_19_in_ruleAnnotation14777);
+ otherlv_6=(Token)match(input,19,FOLLOW_19_in_ruleAnnotation14857);
newLeafNode(otherlv_6, grammarAccess.getAnnotationAccess().getRightParenthesisKeyword_2_3());
@@ -17934,7 +18058,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:7210: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:7240:1: entryRuleKeyValue returns [EObject current=null] : iv_ruleKeyValue= ruleKeyValue EOF ;
public final EObject entryRuleKeyValue() throws RecognitionException {
EObject current = null;
@@ -17942,17 +18066,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7211:2: (iv_ruleKeyValue= ruleKeyValue EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7212:2: iv_ruleKeyValue= ruleKeyValue EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7241:2: (iv_ruleKeyValue= ruleKeyValue EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7242:2: iv_ruleKeyValue= ruleKeyValue EOF
{
newCompositeNode(grammarAccess.getKeyValueRule());
- pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue14815);
+ pushFollow(FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895);
iv_ruleKeyValue=ruleKeyValue();
state._fsp--;
current =iv_ruleKeyValue;
- match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue14825);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleKeyValue14905);
}
@@ -17970,7 +18094,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:7219:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7249:1: ruleKeyValue returns [EObject current=null] : ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
public final EObject ruleKeyValue() throws RecognitionException {
EObject current = null;
@@ -17981,19 +18105,19 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7222:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7223:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7252:28: ( ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7223:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7223:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:1: ( ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7223:2: ( (lv_key_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7224:1: (lv_key_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7253:2: ( (lv_key_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7224:1: (lv_key_0_0= RULE_ID )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7225:3: lv_key_0_0= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7254:1: (lv_key_0_0= RULE_ID )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7255:3: lv_key_0_0= RULE_ID
{
- lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue14867);
+ lv_key_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleKeyValue14947);
newLeafNode(lv_key_0_0, grammarAccess.getKeyValueAccess().getKeyIDTerminalRuleCall_0_0());
@@ -18013,17 +18137,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleKeyValue14884);
+ otherlv_1=(Token)match(input,30,FOLLOW_30_in_ruleKeyValue14964);
newLeafNode(otherlv_1, grammarAccess.getKeyValueAccess().getEqualsSignKeyword_1());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7245:1: ( (lv_value_2_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7246:1: (lv_value_2_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7275:1: ( (lv_value_2_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7246:1: (lv_value_2_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7247:3: lv_value_2_0= RULE_STRING
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7276:1: (lv_value_2_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7277:3: lv_value_2_0= RULE_STRING
{
- lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleKeyValue14901);
+ lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleKeyValue14981);
newLeafNode(lv_value_2_0, grammarAccess.getKeyValueAccess().getValueSTRINGTerminalRuleCall_2_0());
@@ -18064,7 +18188,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:7271: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:7301:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;
public final EObject entryRuleImport() throws RecognitionException {
EObject current = null;
@@ -18072,17 +18196,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7272:2: (iv_ruleImport= ruleImport EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7273:2: iv_ruleImport= ruleImport EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7302:2: (iv_ruleImport= ruleImport EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7303:2: iv_ruleImport= ruleImport EOF
{
newCompositeNode(grammarAccess.getImportRule());
- pushFollow(FOLLOW_ruleImport_in_entryRuleImport14942);
+ pushFollow(FOLLOW_ruleImport_in_entryRuleImport15022);
iv_ruleImport=ruleImport();
state._fsp--;
current =iv_ruleImport;
- match(input,EOF,FOLLOW_EOF_in_entryRuleImport14952);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImport15032);
}
@@ -18100,7 +18224,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:7280: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:7310:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) ;
public final EObject ruleImport() throws RecognitionException {
EObject current = null;
@@ -18114,49 +18238,49 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7283: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:7284: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:7313:28: ( (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7284: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:7284: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:7314:1: (otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7314:3: otherlv_0= 'import' ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' ) ( (lv_importURI_4_0= RULE_STRING ) )
{
- otherlv_0=(Token)match(input,102,FOLLOW_102_in_ruleImport14989);
+ otherlv_0=(Token)match(input,103,FOLLOW_103_in_ruleImport15069);
newLeafNode(otherlv_0, grammarAccess.getImportAccess().getImportKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7288:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
- 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:7318:1: ( ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' ) | otherlv_3= 'model' )
+ int alt166=2;
+ int LA166_0 = input.LA(1);
- if ( (LA164_0==RULE_ID) ) {
- alt164=1;
+ if ( (LA166_0==RULE_ID) ) {
+ alt166=1;
}
- else if ( (LA164_0==104) ) {
- alt164=2;
+ else if ( (LA166_0==105) ) {
+ alt166=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 164, 0, input);
+ new NoViableAltException("", 166, 0, input);
throw nvae;
}
- switch (alt164) {
+ switch (alt166) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7288:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7288: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:7288:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:2: ( ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) ) otherlv_2= 'from'
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7288:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7289:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7318:3: ( (lv_importedNamespace_1_0= ruleImportedFQN ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7289:1: (lv_importedNamespace_1_0= ruleImportedFQN )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7290:3: lv_importedNamespace_1_0= ruleImportedFQN
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7319:1: (lv_importedNamespace_1_0= ruleImportedFQN )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7320:3: lv_importedNamespace_1_0= ruleImportedFQN
{
newCompositeNode(grammarAccess.getImportAccess().getImportedNamespaceImportedFQNParserRuleCall_1_0_0_0());
- pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport15012);
+ pushFollow(FOLLOW_ruleImportedFQN_in_ruleImport15092);
lv_importedNamespace_1_0=ruleImportedFQN();
state._fsp--;
@@ -18178,7 +18302,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- otherlv_2=(Token)match(input,103,FOLLOW_103_in_ruleImport15024);
+ otherlv_2=(Token)match(input,104,FOLLOW_104_in_ruleImport15104);
newLeafNode(otherlv_2, grammarAccess.getImportAccess().getFromKeyword_1_0_1());
@@ -18189,9 +18313,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:7311:7: otherlv_3= 'model'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7341:7: otherlv_3= 'model'
{
- otherlv_3=(Token)match(input,104,FOLLOW_104_in_ruleImport15043);
+ otherlv_3=(Token)match(input,105,FOLLOW_105_in_ruleImport15123);
newLeafNode(otherlv_3, grammarAccess.getImportAccess().getModelKeyword_1_1());
@@ -18201,13 +18325,13 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7315:2: ( (lv_importURI_4_0= RULE_STRING ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7316:1: (lv_importURI_4_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7345:2: ( (lv_importURI_4_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7316:1: (lv_importURI_4_0= RULE_STRING )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7317:3: lv_importURI_4_0= RULE_STRING
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7346:1: (lv_importURI_4_0= RULE_STRING )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7347:3: lv_importURI_4_0= RULE_STRING
{
- lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport15061);
+ lv_importURI_4_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport15141);
newLeafNode(lv_importURI_4_0, grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_2_0());
@@ -18248,7 +18372,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:7341: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:7371:1: entryRuleImportedFQN returns [String current=null] : iv_ruleImportedFQN= ruleImportedFQN EOF ;
public final String entryRuleImportedFQN() throws RecognitionException {
String current = null;
@@ -18256,17 +18380,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7342:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7343:2: iv_ruleImportedFQN= ruleImportedFQN EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7372:2: (iv_ruleImportedFQN= ruleImportedFQN EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7373:2: iv_ruleImportedFQN= ruleImportedFQN EOF
{
newCompositeNode(grammarAccess.getImportedFQNRule());
- pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15103);
+ pushFollow(FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183);
iv_ruleImportedFQN=ruleImportedFQN();
state._fsp--;
current =iv_ruleImportedFQN.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN15114);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleImportedFQN15194);
}
@@ -18284,7 +18408,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:7350: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:7380:1: ruleImportedFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_FQN_0= ruleFQN (kw= '.*' )? ) ;
public final AntlrDatatypeRuleToken ruleImportedFQN() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -18295,16 +18419,16 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7353:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7354:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7383:28: ( (this_FQN_0= ruleFQN (kw= '.*' )? ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7354:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7355:5: this_FQN_0= ruleFQN (kw= '.*' )?
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7384:1: (this_FQN_0= ruleFQN (kw= '.*' )? )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7385:5: this_FQN_0= ruleFQN (kw= '.*' )?
{
newCompositeNode(grammarAccess.getImportedFQNAccess().getFQNParserRuleCall_0());
- pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN15161);
+ pushFollow(FOLLOW_ruleFQN_in_ruleImportedFQN15241);
this_FQN_0=ruleFQN();
state._fsp--;
@@ -18315,18 +18439,18 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
afterParserOrEnumRuleCall();
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7365:1: (kw= '.*' )?
- int alt165=2;
- int LA165_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7395:1: (kw= '.*' )?
+ int alt167=2;
+ int LA167_0 = input.LA(1);
- if ( (LA165_0==105) ) {
- alt165=1;
+ if ( (LA167_0==106) ) {
+ alt167=1;
}
- switch (alt165) {
+ switch (alt167) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7366:2: kw= '.*'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7396:2: kw= '.*'
{
- kw=(Token)match(input,105,FOLLOW_105_in_ruleImportedFQN15180);
+ kw=(Token)match(input,106,FOLLOW_106_in_ruleImportedFQN15260);
current.merge(kw);
newLeafNode(kw, grammarAccess.getImportedFQNAccess().getFullStopAsteriskKeyword_1());
@@ -18358,7 +18482,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:7379: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:7409:1: entryRuleFQN returns [String current=null] : iv_ruleFQN= ruleFQN EOF ;
public final String entryRuleFQN() throws RecognitionException {
String current = null;
@@ -18366,17 +18490,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7380:2: (iv_ruleFQN= ruleFQN EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7381:2: iv_ruleFQN= ruleFQN EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7410:2: (iv_ruleFQN= ruleFQN EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7411:2: iv_ruleFQN= ruleFQN EOF
{
newCompositeNode(grammarAccess.getFQNRule());
- pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN15223);
+ pushFollow(FOLLOW_ruleFQN_in_entryRuleFQN15303);
iv_ruleFQN=ruleFQN();
state._fsp--;
current =iv_ruleFQN.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleFQN15234);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFQN15314);
}
@@ -18394,7 +18518,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:7388: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:7418:1: ruleFQN returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) ;
public final AntlrDatatypeRuleToken ruleFQN() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -18405,40 +18529,40 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7391: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:7392: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:7421:28: ( (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7392: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:7392: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:7422:1: (this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )* )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:6: this_ID_0= RULE_ID (kw= '.' this_ID_2= RULE_ID )*
{
- this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15274);
+ this_ID_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15354);
current.merge(this_ID_0);
newLeafNode(this_ID_0, grammarAccess.getFQNAccess().getIDTerminalRuleCall_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7399:1: (kw= '.' this_ID_2= RULE_ID )*
- loop166:
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7429:1: (kw= '.' this_ID_2= RULE_ID )*
+ loop168:
do {
- int alt166=2;
- int LA166_0 = input.LA(1);
+ int alt168=2;
+ int LA168_0 = input.LA(1);
- if ( (LA166_0==68) ) {
- alt166=1;
+ if ( (LA168_0==71) ) {
+ alt168=1;
}
- switch (alt166) {
+ switch (alt168) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7400:2: kw= '.' this_ID_2= RULE_ID
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7430:2: kw= '.' this_ID_2= RULE_ID
{
- kw=(Token)match(input,68,FOLLOW_68_in_ruleFQN15293);
+ kw=(Token)match(input,71,FOLLOW_71_in_ruleFQN15373);
current.merge(kw);
newLeafNode(kw, grammarAccess.getFQNAccess().getFullStopKeyword_1_0());
- this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15308);
+ this_ID_2=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFQN15388);
current.merge(this_ID_2);
@@ -18450,7 +18574,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
break;
default :
- break loop166;
+ break loop168;
}
} while (true);
@@ -18475,7 +18599,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "entryRuleMULTIPLICITY"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7420:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7450:1: entryRuleMULTIPLICITY returns [String current=null] : iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF ;
public final String entryRuleMULTIPLICITY() throws RecognitionException {
String current = null;
@@ -18483,17 +18607,17 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7421:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7422:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7451:2: (iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7452:2: iv_ruleMULTIPLICITY= ruleMULTIPLICITY EOF
{
newCompositeNode(grammarAccess.getMULTIPLICITYRule());
- pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15356);
+ pushFollow(FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436);
iv_ruleMULTIPLICITY=ruleMULTIPLICITY();
state._fsp--;
current =iv_ruleMULTIPLICITY.getText();
- match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY15367);
+ match(input,EOF,FOLLOW_EOF_in_entryRuleMULTIPLICITY15447);
}
@@ -18511,7 +18635,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleMULTIPLICITY"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7429:1: ruleMULTIPLICITY 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:7459:1: ruleMULTIPLICITY returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) ;
public final AntlrDatatypeRuleToken ruleMULTIPLICITY() throws RecognitionException {
AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
@@ -18521,38 +18645,38 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7432: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:7433: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:7462:28: ( (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7433: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:7434: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:7463:1: (kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7464:2: kw= '[' (kw= '*' | this_INT_2= RULE_INT ) kw= ']'
{
- kw=(Token)match(input,28,FOLLOW_28_in_ruleMULTIPLICITY15405);
+ kw=(Token)match(input,28,FOLLOW_28_in_ruleMULTIPLICITY15485);
current.merge(kw);
newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getLeftSquareBracketKeyword_0());
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7439:1: (kw= '*' | this_INT_2= RULE_INT )
- int alt167=2;
- int LA167_0 = input.LA(1);
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7469:1: (kw= '*' | this_INT_2= RULE_INT )
+ int alt169=2;
+ int LA169_0 = input.LA(1);
- if ( (LA167_0==106) ) {
- alt167=1;
+ if ( (LA169_0==107) ) {
+ alt169=1;
}
- else if ( (LA167_0==RULE_INT) ) {
- alt167=2;
+ else if ( (LA169_0==RULE_INT) ) {
+ alt169=2;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 167, 0, input);
+ new NoViableAltException("", 169, 0, input);
throw nvae;
}
- switch (alt167) {
+ switch (alt169) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7440:2: kw= '*'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: kw= '*'
{
- kw=(Token)match(input,106,FOLLOW_106_in_ruleMULTIPLICITY15419);
+ kw=(Token)match(input,107,FOLLOW_107_in_ruleMULTIPLICITY15499);
current.merge(kw);
newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getAsteriskKeyword_1_0());
@@ -18561,9 +18685,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:7446:10: this_INT_2= RULE_INT
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7476:10: this_INT_2= RULE_INT
{
- this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY15440);
+ this_INT_2=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520);
current.merge(this_INT_2);
@@ -18576,7 +18700,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
}
- kw=(Token)match(input,29,FOLLOW_29_in_ruleMULTIPLICITY15459);
+ kw=(Token)match(input,29,FOLLOW_29_in_ruleMULTIPLICITY15539);
current.merge(kw);
newLeafNode(kw, grammarAccess.getMULTIPLICITYAccess().getRightSquareBracketKeyword_2());
@@ -18602,7 +18726,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:7467: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:7497:1: ruleLiteralType returns [Enumerator current=null] : ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) ;
public final Enumerator ruleLiteralType() throws RecognitionException {
Enumerator current = null;
@@ -18613,47 +18737,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7469: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:7470: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:7499:28: ( ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
- int alt168=4;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:1: ( (enumLiteral_0= 'ptBoolean' ) | (enumLiteral_1= 'ptInteger' ) | (enumLiteral_2= 'ptReal' ) | (enumLiteral_3= 'ptCharacter' ) )
+ int alt170=4;
switch ( input.LA(1) ) {
- case 107:
- {
- alt168=1;
- }
- break;
case 108:
{
- alt168=2;
+ alt170=1;
}
break;
case 109:
{
- alt168=3;
+ alt170=2;
}
break;
case 110:
{
- alt168=4;
+ alt170=3;
+ }
+ break;
+ case 111:
+ {
+ alt170=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 168, 0, input);
+ new NoViableAltException("", 170, 0, input);
throw nvae;
}
- switch (alt168) {
+ switch (alt170) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: (enumLiteral_0= 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:2: (enumLiteral_0= 'ptBoolean' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7470:4: enumLiteral_0= 'ptBoolean'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:2: (enumLiteral_0= 'ptBoolean' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500:4: enumLiteral_0= 'ptBoolean'
{
- enumLiteral_0=(Token)match(input,107,FOLLOW_107_in_ruleLiteralType15513);
+ enumLiteral_0=(Token)match(input,108,FOLLOW_108_in_ruleLiteralType15593);
current = grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getLiteralTypeAccess().getBOOLEnumLiteralDeclaration_0());
@@ -18665,12 +18789,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:7476:6: (enumLiteral_1= 'ptInteger' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7476:6: (enumLiteral_1= 'ptInteger' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7476:8: enumLiteral_1= 'ptInteger'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:6: (enumLiteral_1= 'ptInteger' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7506:8: enumLiteral_1= 'ptInteger'
{
- enumLiteral_1=(Token)match(input,108,FOLLOW_108_in_ruleLiteralType15530);
+ enumLiteral_1=(Token)match(input,109,FOLLOW_109_in_ruleLiteralType15610);
current = grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getLiteralTypeAccess().getINTEnumLiteralDeclaration_1());
@@ -18682,12 +18806,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:7482:6: (enumLiteral_2= 'ptReal' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7482:6: (enumLiteral_2= 'ptReal' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7482:8: enumLiteral_2= 'ptReal'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:6: (enumLiteral_2= 'ptReal' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7512:8: enumLiteral_2= 'ptReal'
{
- enumLiteral_2=(Token)match(input,109,FOLLOW_109_in_ruleLiteralType15547);
+ enumLiteral_2=(Token)match(input,110,FOLLOW_110_in_ruleLiteralType15627);
current = grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getLiteralTypeAccess().getREALEnumLiteralDeclaration_2());
@@ -18699,12 +18823,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:7488:6: (enumLiteral_3= 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7488:6: (enumLiteral_3= 'ptCharacter' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7488:8: enumLiteral_3= 'ptCharacter'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:6: (enumLiteral_3= 'ptCharacter' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7518:8: enumLiteral_3= 'ptCharacter'
{
- enumLiteral_3=(Token)match(input,110,FOLLOW_110_in_ruleLiteralType15564);
+ enumLiteral_3=(Token)match(input,111,FOLLOW_111_in_ruleLiteralType15644);
current = grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getLiteralTypeAccess().getCHAREnumLiteralDeclaration_3());
@@ -18736,7 +18860,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:7498: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:7528:1: ruleCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) ;
public final Enumerator ruleCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -18746,42 +18870,42 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7500: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:7501: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:7530:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7501:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
- int alt169=3;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'sync' ) )
+ int alt171=3;
switch ( input.LA(1) ) {
- case 111:
+ case 112:
{
- alt169=1;
+ alt171=1;
}
break;
- case 112:
+ case 113:
{
- alt169=2;
+ alt171=2;
}
break;
- case 113:
+ case 114:
{
- alt169=3;
+ alt171=3;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 169, 0, input);
+ new NoViableAltException("", 171, 0, input);
throw nvae;
}
- switch (alt169) {
+ switch (alt171) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7501:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7501:2: (enumLiteral_0= 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7501:4: enumLiteral_0= 'eventdriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7531:4: enumLiteral_0= 'eventdriven'
{
- enumLiteral_0=(Token)match(input,111,FOLLOW_111_in_ruleCommunicationType15609);
+ enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleCommunicationType15689);
current = grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
@@ -18793,12 +18917,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:7507:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7507:6: (enumLiteral_1= 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7507:8: enumLiteral_1= 'datadriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7537:8: enumLiteral_1= 'datadriven'
{
- enumLiteral_1=(Token)match(input,112,FOLLOW_112_in_ruleCommunicationType15626);
+ enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleCommunicationType15706);
current = grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
@@ -18810,12 +18934,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:7513:6: (enumLiteral_2= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7513:6: (enumLiteral_2= 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7513:8: enumLiteral_2= 'sync'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:6: (enumLiteral_2= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7543:8: enumLiteral_2= 'sync'
{
- enumLiteral_2=(Token)match(input,113,FOLLOW_113_in_ruleCommunicationType15643);
+ enumLiteral_2=(Token)match(input,114,FOLLOW_114_in_ruleCommunicationType15723);
current = grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_2());
@@ -18847,7 +18971,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleActorCommunicationType"
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7523:1: ruleActorCommunicationType 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:7553:1: ruleActorCommunicationType returns [Enumerator current=null] : ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) ;
public final Enumerator ruleActorCommunicationType() throws RecognitionException {
Enumerator current = null;
@@ -18858,47 +18982,47 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
enterRule();
try {
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7525: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:7526: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:7555:28: ( ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) ) )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7526:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
- int alt170=4;
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:1: ( (enumLiteral_0= 'eventdriven' ) | (enumLiteral_1= 'datadriven' ) | (enumLiteral_2= 'async' ) | (enumLiteral_3= 'sync' ) )
+ int alt172=4;
switch ( input.LA(1) ) {
- case 111:
+ case 112:
{
- alt170=1;
+ alt172=1;
}
break;
- case 112:
+ case 113:
{
- alt170=2;
+ alt172=2;
}
break;
- case 114:
+ case 115:
{
- alt170=3;
+ alt172=3;
}
break;
- case 113:
+ case 114:
{
- alt170=4;
+ alt172=4;
}
break;
default:
NoViableAltException nvae =
- new NoViableAltException("", 170, 0, input);
+ new NoViableAltException("", 172, 0, input);
throw nvae;
}
- switch (alt170) {
+ switch (alt172) {
case 1 :
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7526:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7526:2: (enumLiteral_0= 'eventdriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7526:4: enumLiteral_0= 'eventdriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:2: (enumLiteral_0= 'eventdriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7556:4: enumLiteral_0= 'eventdriven'
{
- enumLiteral_0=(Token)match(input,111,FOLLOW_111_in_ruleActorCommunicationType15688);
+ enumLiteral_0=(Token)match(input,112,FOLLOW_112_in_ruleActorCommunicationType15768);
current = grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_0, grammarAccess.getActorCommunicationTypeAccess().getEVENT_DRIVENEnumLiteralDeclaration_0());
@@ -18910,12 +19034,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:7532:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7532:6: (enumLiteral_1= 'datadriven' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7532:8: enumLiteral_1= 'datadriven'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:6: (enumLiteral_1= 'datadriven' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7562:8: enumLiteral_1= 'datadriven'
{
- enumLiteral_1=(Token)match(input,112,FOLLOW_112_in_ruleActorCommunicationType15705);
+ enumLiteral_1=(Token)match(input,113,FOLLOW_113_in_ruleActorCommunicationType15785);
current = grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_1, grammarAccess.getActorCommunicationTypeAccess().getDATA_DRIVENEnumLiteralDeclaration_1());
@@ -18927,12 +19051,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:7538:6: (enumLiteral_2= 'async' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7538:6: (enumLiteral_2= 'async' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7538:8: enumLiteral_2= 'async'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:6: (enumLiteral_2= 'async' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7568:8: enumLiteral_2= 'async'
{
- enumLiteral_2=(Token)match(input,114,FOLLOW_114_in_ruleActorCommunicationType15722);
+ enumLiteral_2=(Token)match(input,115,FOLLOW_115_in_ruleActorCommunicationType15802);
current = grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_2, grammarAccess.getActorCommunicationTypeAccess().getASYNCHRONOUSEnumLiteralDeclaration_2());
@@ -18944,12 +19068,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:7544:6: (enumLiteral_3= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
{
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7544:6: (enumLiteral_3= 'sync' )
- // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7544:8: enumLiteral_3= 'sync'
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:6: (enumLiteral_3= 'sync' )
+ // ../org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoom.g:7574:8: enumLiteral_3= 'sync'
{
- enumLiteral_3=(Token)match(input,113,FOLLOW_113_in_ruleActorCommunicationType15739);
+ enumLiteral_3=(Token)match(input,114,FOLLOW_114_in_ruleActorCommunicationType15819);
current = grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3().getEnumLiteral().getInstance();
newLeafNode(enumLiteral_3, grammarAccess.getActorCommunicationTypeAccess().getSYNCHRONOUSEnumLiteralDeclaration_3());
@@ -18983,8 +19107,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
protected DFA3 dfa3 = new DFA3(this);
- protected DFA138 dfa138 = new DFA138(this);
- protected DFA139 dfa139 = new DFA139(this);
+ protected DFA140 dfa140 = new DFA140(this);
+ protected DFA141 dfa141 = new DFA141(this);
static final String DFA3_eotS =
"\14\uffff";
static final String DFA3_eofS =
@@ -18992,22 +19116,22 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
static final String DFA3_minS =
"\1\15\4\uffff\3\44\4\uffff";
static final String DFA3_maxS =
- "\1\162\4\uffff\3\162\4\uffff";
+ "\1\163\4\uffff\3\163\4\uffff";
static final String DFA3_acceptS =
"\1\uffff\1\10\1\1\1\2\1\3\3\uffff\1\4\1\5\1\6\1\7";
static final String DFA3_specialS =
"\14\uffff}>";
static final String[] DFA3_transitionS = {
"\1\1\2\uffff\1\2\4\uffff\1\3\1\4\15\uffff\1\10\5\uffff\1\10"+
- "\10\uffff\2\11\12\uffff\1\13\1\uffff\1\12\55\uffff\1\5\1\6\1"+
+ "\10\uffff\2\11\12\uffff\1\13\1\uffff\1\12\56\uffff\1\5\1\6\1"+
"\7\1\11",
"",
"",
"",
"",
- "\1\10\16\uffff\2\11\72\uffff\4\11",
- "\1\10\16\uffff\2\11\72\uffff\4\11",
- "\1\10\16\uffff\2\11\72\uffff\4\11",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
+ "\1\10\16\uffff\2\11\73\uffff\4\11",
"",
"",
"",
@@ -19047,159 +19171,159 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
return "()* loopback of 143:3: ( ( (lv_primitiveTypes_5_0= rulePrimitiveType ) ) | ( (lv_externalTypes_6_0= ruleExternalType ) ) | ( (lv_dataClasses_7_0= ruleDataClass ) ) | ( (lv_protocolClasses_8_0= ruleGeneralProtocolClass ) ) | ( (lv_actorClasses_9_0= ruleActorClass ) ) | ( (lv_subSystemClasses_10_0= ruleSubSystemClass ) ) | ( (lv_systems_11_0= ruleLogicalSystem ) ) )*";
}
}
- static final String DFA138_eotS =
+ static final String DFA140_eotS =
"\32\uffff";
- static final String DFA138_eofS =
- "\13\uffff\1\22\7\uffff\2\22\3\uffff\2\22";
- static final String DFA138_minS =
- "\1\130\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\5\1\15\1\4\1"+
- "\uffff\2\14\1\5\2\uffff\2\14";
- static final String DFA138_maxS =
- "\1\130\2\16\1\141\1\76\2\4\1\141\1\4\2\21\1\137\2\4\1\21\1\5\1"+
- "\136\1\4\1\uffff\2\137\1\35\2\uffff\2\137";
- static final String DFA138_acceptS =
- "\22\uffff\1\2\3\uffff\1\1\1\3\2\uffff";
- static final String DFA138_specialS =
+ static final String DFA140_eofS =
+ "\13\uffff\1\21\7\uffff\2\21\3\uffff\2\21";
+ static final String DFA140_minS =
+ "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\5\1\15\1\uffff"+
+ "\1\4\2\14\1\5\2\uffff\2\14";
+ static final String DFA140_maxS =
+ "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\140\2\4\1\21\1\5\1"+
+ "\137\1\uffff\1\4\2\140\1\35\2\uffff\2\140";
+ static final String DFA140_acceptS =
+ "\21\uffff\1\2\4\uffff\1\1\1\3\2\uffff";
+ static final String DFA140_specialS =
"\32\uffff}>";
- static final String[] DFA138_transitionS = {
+ static final String[] DFA140_transitionS = {
"\1\1",
"\1\2\11\uffff\1\3",
"\1\3",
- "\1\4\133\uffff\1\5\1\6",
+ "\1\4\134\uffff\1\5\1\6",
"\1\7\54\uffff\1\10",
"\1\11",
"\1\12",
- "\1\13\133\uffff\1\14\1\15",
+ "\1\13\134\uffff\1\14\1\15",
"\1\16",
"\1\7",
"\1\7",
- "\1\20\1\22\16\uffff\1\17\41\uffff\1\21\16\uffff\1\22\4\uffff"+
- "\7\22\6\uffff\1\22",
+ "\1\20\1\21\16\uffff\1\17\41\uffff\1\22\17\uffff\1\21\4\uffff"+
+ "\7\21\6\uffff\1\21",
"\1\23",
"\1\24",
"\1\7",
"\1\25",
- "\1\22\114\uffff\1\22\1\26\1\uffff\1\26\1\27",
- "\1\30",
+ "\1\21\115\uffff\1\21\1\26\1\uffff\1\26\1\27",
"",
- "\1\20\1\22\16\uffff\1\17\60\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
- "\1\20\1\22\16\uffff\1\17\60\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
+ "\1\30",
+ "\1\20\1\21\16\uffff\1\17\61\uffff\1\21\4\uffff\7\21\6\uffff"+
+ "\1\21",
+ "\1\20\1\21\16\uffff\1\17\61\uffff\1\21\4\uffff\7\21\6\uffff"+
+ "\1\21",
"\1\25\27\uffff\1\31",
"",
"",
- "\1\20\1\22\16\uffff\1\17\60\uffff\1\22\4\uffff\7\22\6\uffff"+
- "\1\22",
- "\1\20\1\22\77\uffff\1\22\4\uffff\7\22\6\uffff\1\22"
+ "\1\20\1\21\16\uffff\1\17\61\uffff\1\21\4\uffff\7\21\6\uffff"+
+ "\1\21",
+ "\1\20\1\21\100\uffff\1\21\4\uffff\7\21\6\uffff\1\21"
};
- static final short[] DFA138_eot = DFA.unpackEncodedString(DFA138_eotS);
- static final short[] DFA138_eof = DFA.unpackEncodedString(DFA138_eofS);
- static final char[] DFA138_min = DFA.unpackEncodedStringToUnsignedChars(DFA138_minS);
- static final char[] DFA138_max = DFA.unpackEncodedStringToUnsignedChars(DFA138_maxS);
- static final short[] DFA138_accept = DFA.unpackEncodedString(DFA138_acceptS);
- static final short[] DFA138_special = DFA.unpackEncodedString(DFA138_specialS);
- static final short[][] DFA138_transition;
+ static final short[] DFA140_eot = DFA.unpackEncodedString(DFA140_eotS);
+ static final short[] DFA140_eof = DFA.unpackEncodedString(DFA140_eofS);
+ static final char[] DFA140_min = DFA.unpackEncodedStringToUnsignedChars(DFA140_minS);
+ static final char[] DFA140_max = DFA.unpackEncodedStringToUnsignedChars(DFA140_maxS);
+ static final short[] DFA140_accept = DFA.unpackEncodedString(DFA140_acceptS);
+ static final short[] DFA140_special = DFA.unpackEncodedString(DFA140_specialS);
+ static final short[][] DFA140_transition;
static {
- int numStates = DFA138_transitionS.length;
- DFA138_transition = new short[numStates][];
+ int numStates = DFA140_transitionS.length;
+ DFA140_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
- DFA138_transition[i] = DFA.unpackEncodedString(DFA138_transitionS[i]);
+ DFA140_transition[i] = DFA.unpackEncodedString(DFA140_transitionS[i]);
}
}
- class DFA138 extends DFA {
+ class DFA140 extends DFA {
- public DFA138(BaseRecognizer recognizer) {
+ public DFA140(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 138;
- this.eot = DFA138_eot;
- this.eof = DFA138_eof;
- this.min = DFA138_min;
- this.max = DFA138_max;
- this.accept = DFA138_accept;
- this.special = DFA138_special;
- this.transition = DFA138_transition;
+ this.decisionNumber = 140;
+ this.eot = DFA140_eot;
+ this.eof = DFA140_eof;
+ this.min = DFA140_min;
+ this.max = DFA140_max;
+ this.accept = DFA140_accept;
+ this.special = DFA140_special;
+ this.transition = DFA140_transition;
}
public String getDescription() {
- return "5748:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
+ return "5778:1: (this_TransitionChainStartTransition_0= ruleTransitionChainStartTransition | this_ContinuationTransition_1= ruleContinuationTransition | this_CPBranchTransition_2= ruleCPBranchTransition )";
}
}
- static final String DFA139_eotS =
+ static final String DFA141_eotS =
"\31\uffff";
- static final String DFA139_eofS =
+ static final String DFA141_eofS =
"\31\uffff";
- static final String DFA139_minS =
- "\1\130\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\5\1\133\1\4\2"+
- "\14\1\5\2\uffff\2\14";
- static final String DFA139_maxS =
- "\1\130\2\16\1\141\1\76\2\4\1\141\1\4\2\21\1\76\2\4\1\21\1\5\1\135"+
- "\1\4\2\34\1\35\2\uffff\1\34\1\14";
- static final String DFA139_acceptS =
- "\25\uffff\1\2\1\1\2\uffff";
- static final String DFA139_specialS =
+ static final String DFA141_minS =
+ "\1\131\1\4\1\16\1\4\1\21\4\4\2\21\1\14\2\4\1\21\1\4\1\5\1\134\3"+
+ "\14\1\5\2\uffff\1\14";
+ static final String DFA141_maxS =
+ "\1\131\2\16\1\142\1\76\2\4\1\142\1\4\2\21\1\76\2\4\1\21\1\4\1\5"+
+ "\1\136\3\34\1\35\2\uffff\1\14";
+ static final String DFA141_acceptS =
+ "\26\uffff\1\2\1\1\1\uffff";
+ static final String DFA141_specialS =
"\31\uffff}>";
- static final String[] DFA139_transitionS = {
+ static final String[] DFA141_transitionS = {
"\1\1",
"\1\2\11\uffff\1\3",
"\1\3",
- "\1\4\133\uffff\1\5\1\6",
+ "\1\4\134\uffff\1\5\1\6",
"\1\7\54\uffff\1\10",
"\1\11",
"\1\12",
- "\1\13\133\uffff\1\14\1\15",
+ "\1\13\134\uffff\1\14\1\15",
"\1\16",
"\1\7",
"\1\7",
- "\1\20\17\uffff\1\17\41\uffff\1\21",
+ "\1\21\17\uffff\1\20\41\uffff\1\17",
"\1\22",
"\1\23",
"\1\7",
"\1\24",
- "\1\26\1\uffff\1\25",
- "\1\27",
- "\1\20\17\uffff\1\17",
- "\1\20\17\uffff\1\17",
- "\1\24\27\uffff\1\30",
+ "\1\25",
+ "\1\27\1\uffff\1\26",
+ "\1\21\17\uffff\1\20",
+ "\1\21\17\uffff\1\20",
+ "\1\21\17\uffff\1\20",
+ "\1\25\27\uffff\1\30",
"",
"",
- "\1\20\17\uffff\1\17",
- "\1\20"
+ "\1\21"
};
- static final short[] DFA139_eot = DFA.unpackEncodedString(DFA139_eotS);
- static final short[] DFA139_eof = DFA.unpackEncodedString(DFA139_eofS);
- static final char[] DFA139_min = DFA.unpackEncodedStringToUnsignedChars(DFA139_minS);
- static final char[] DFA139_max = DFA.unpackEncodedStringToUnsignedChars(DFA139_maxS);
- static final short[] DFA139_accept = DFA.unpackEncodedString(DFA139_acceptS);
- static final short[] DFA139_special = DFA.unpackEncodedString(DFA139_specialS);
- static final short[][] DFA139_transition;
+ static final short[] DFA141_eot = DFA.unpackEncodedString(DFA141_eotS);
+ static final short[] DFA141_eof = DFA.unpackEncodedString(DFA141_eofS);
+ static final char[] DFA141_min = DFA.unpackEncodedStringToUnsignedChars(DFA141_minS);
+ static final char[] DFA141_max = DFA.unpackEncodedStringToUnsignedChars(DFA141_maxS);
+ static final short[] DFA141_accept = DFA.unpackEncodedString(DFA141_acceptS);
+ static final short[] DFA141_special = DFA.unpackEncodedString(DFA141_specialS);
+ static final short[][] DFA141_transition;
static {
- int numStates = DFA139_transitionS.length;
- DFA139_transition = new short[numStates][];
+ int numStates = DFA141_transitionS.length;
+ DFA141_transition = new short[numStates][];
for (int i=0; i<numStates; i++) {
- DFA139_transition[i] = DFA.unpackEncodedString(DFA139_transitionS[i]);
+ DFA141_transition[i] = DFA.unpackEncodedString(DFA141_transitionS[i]);
}
}
- class DFA139 extends DFA {
+ class DFA141 extends DFA {
- public DFA139(BaseRecognizer recognizer) {
+ public DFA141(BaseRecognizer recognizer) {
this.recognizer = recognizer;
- this.decisionNumber = 139;
- this.eot = DFA139_eot;
- this.eof = DFA139_eof;
- this.min = DFA139_min;
- this.max = DFA139_max;
- this.accept = DFA139_accept;
- this.special = DFA139_special;
- this.transition = DFA139_transition;
+ this.decisionNumber = 141;
+ this.eot = DFA141_eot;
+ this.eof = DFA141_eof;
+ this.min = DFA141_min;
+ this.max = DFA141_max;
+ this.accept = DFA141_accept;
+ this.special = DFA141_special;
+ this.transition = DFA141_transition;
}
public String getDescription() {
- return "5798:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
+ return "5828:1: (this_TriggeredTransition_0= ruleTriggeredTransition | this_GuardedTransition_1= ruleGuardedTransition )";
}
}
@@ -19209,15 +19333,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_11_in_ruleRoomModel122 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleFQN_in_ruleRoomModel143 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleRoomModel164 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRoomModel177 = new BitSet(new long[]{0x8018041000612000L,0x0007804000000002L});
- public static final BitSet FOLLOW_ruleImport_in_ruleRoomModel198 = new BitSet(new long[]{0x8018041000612000L,0x0007804000000002L});
- public static final BitSet FOLLOW_rulePrimitiveType_in_ruleRoomModel221 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleExternalType_in_ruleRoomModel248 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleDataClass_in_ruleRoomModel275 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleActorClass_in_ruleRoomModel329 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleRoomModel356 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
- public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleRoomModel383 = new BitSet(new long[]{0x8018041000612000L,0x0007800000000002L});
+ public static final BitSet FOLLOW_12_in_ruleRoomModel177 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_ruleRoomModel198 = new BitSet(new long[]{0x8018041000612000L,0x000F008000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveType_in_ruleRoomModel221 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleExternalType_in_ruleRoomModel248 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleDataClass_in_ruleRoomModel275 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleGeneralProtocolClass_in_ruleRoomModel302 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleActorClass_in_ruleRoomModel329 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleSubSystemClass_in_ruleRoomModel356 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalSystem_in_ruleRoomModel383 = new BitSet(new long[]{0x8018041000612000L,0x000F000000000002L});
public static final BitSet FOLLOW_13_in_ruleRoomModel397 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleStructureClass_in_entryRuleStructureClass435 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleStructureClass445 = new BitSet(new long[]{0x0000000000000002L});
@@ -19248,7 +19372,7 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveType1173 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_16_in_rulePrimitiveType1210 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_rulePrimitiveType1227 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_rulePrimitiveType1244 = new BitSet(new long[]{0x0000000000000000L,0x0000780000000000L});
+ public static final BitSet FOLLOW_14_in_rulePrimitiveType1244 = new BitSet(new long[]{0x0000000000000000L,0x0000F00000000000L});
public static final BitSet FOLLOW_ruleLiteralType_in_rulePrimitiveType1265 = new BitSet(new long[]{0x0000000000020000L});
public static final BitSet FOLLOW_17_in_rulePrimitiveType1277 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleFQN_in_rulePrimitiveType1298 = new BitSet(new long[]{0x0000000000140000L});
@@ -19274,15 +19398,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleDocumentation_in_ruleDataClass1725 = new BitSet(new long[]{0x0000000000801000L});
public static final BitSet FOLLOW_23_in_ruleDataClass1739 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleFQN_in_ruleDataClass1762 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleDataClass1776 = new BitSet(new long[]{0x000000000F000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleDataClass1797 = new BitSet(new long[]{0x000000000F000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_12_in_ruleDataClass1776 = new BitSet(new long[]{0x000000000F000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleDataClass1797 = new BitSet(new long[]{0x000000000F000000L,0x0000004000000000L});
public static final BitSet FOLLOW_24_in_ruleDataClass1811 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1832 = new BitSet(new long[]{0x000000000F000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1832 = new BitSet(new long[]{0x000000000F000000L,0x0000004000000000L});
public static final BitSet FOLLOW_25_in_ruleDataClass1847 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1868 = new BitSet(new long[]{0x000000000F000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1868 = new BitSet(new long[]{0x000000000F000000L,0x0000004000000000L});
public static final BitSet FOLLOW_26_in_ruleDataClass1883 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1904 = new BitSet(new long[]{0x000000000F000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAttribute_in_ruleDataClass1927 = new BitSet(new long[]{0x000000008F002000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleDataClass1904 = new BitSet(new long[]{0x000000000F000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAttribute_in_ruleDataClass1927 = new BitSet(new long[]{0x000000008F002000L,0x0000004000000000L});
public static final BitSet FOLLOW_ruleStandardOperation_in_ruleDataClass1949 = new BitSet(new long[]{0x0000000080002000L});
public static final BitSet FOLLOW_13_in_ruleDataClass1962 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleAttribute_in_entryRuleAttribute1998 = new BitSet(new long[]{0x0000000000000000L});
@@ -19340,8 +19464,8 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleDocumentation_in_ruleProtocolClass3127 = new BitSet(new long[]{0x0000000000801000L});
public static final BitSet FOLLOW_23_in_ruleProtocolClass3141 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleFQN_in_ruleProtocolClass3164 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleProtocolClass3178 = new BitSet(new long[]{0x000102E007002000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleProtocolClass3199 = new BitSet(new long[]{0x000102E007002000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_12_in_ruleProtocolClass3178 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleProtocolClass3199 = new BitSet(new long[]{0x000102E007002000L,0x0000004000000000L});
public static final BitSet FOLLOW_24_in_ruleProtocolClass3213 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_ruleDetailCode_in_ruleProtocolClass3234 = new BitSet(new long[]{0x000102E006002000L});
public static final BitSet FOLLOW_25_in_ruleProtocolClass3249 = new BitSet(new long[]{0x0000000000001000L});
@@ -19369,9 +19493,9 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_42_in_ruleCompoundProtocolClass3643 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleCompoundProtocolClass3660 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleCompoundProtocolClass3686 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleCompoundProtocolClass3699 = new BitSet(new long[]{0x0000080000000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720 = new BitSet(new long[]{0x0000080000000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742 = new BitSet(new long[]{0x0000080000002000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_12_in_ruleCompoundProtocolClass3699 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleCompoundProtocolClass3720 = new BitSet(new long[]{0x0000080000000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleSubProtocol_in_ruleCompoundProtocolClass3742 = new BitSet(new long[]{0x0000080000002000L,0x0000004000000000L});
public static final BitSet FOLLOW_13_in_ruleCompoundProtocolClass3755 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSubProtocol_in_entryRuleSubProtocol3791 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSubProtocol3801 = new BitSet(new long[]{0x0000000000000002L});
@@ -19390,12 +19514,12 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleDocumentation_in_ruleMessage4099 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_rulePortClass_in_entryRulePortClass4136 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRulePortClass4146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_rulePortClass4183 = new BitSet(new long[]{0x0000C0008F000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_12_in_rulePortClass4183 = new BitSet(new long[]{0x0000C0008F000000L,0x0000004000000000L});
public static final BitSet FOLLOW_46_in_rulePortClass4196 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_rulePortClass4217 = new BitSet(new long[]{0x0000C0008F000000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAttribute_in_rulePortClass4241 = new BitSet(new long[]{0x0000C0008F002000L,0x0000002000000000L});
- public static final BitSet FOLLOW_rulePortOperation_in_rulePortClass4268 = new BitSet(new long[]{0x0000C0008F002000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleMessageHandler_in_rulePortClass4295 = new BitSet(new long[]{0x0000C0008F002000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_rulePortClass4217 = new BitSet(new long[]{0x0000C0008F000000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAttribute_in_rulePortClass4241 = new BitSet(new long[]{0x0000C0008F002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_rulePortOperation_in_rulePortClass4268 = new BitSet(new long[]{0x0000C0008F002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleMessageHandler_in_rulePortClass4295 = new BitSet(new long[]{0x0000C0008F002000L,0x0000004000000000L});
public static final BitSet FOLLOW_13_in_rulePortClass4309 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleMessageHandler_in_entryRuleMessageHandler4345 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleMessageHandler4355 = new BitSet(new long[]{0x0000000000000002L});
@@ -19449,15 +19573,15 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_19_in_ruleOutSemanticsRule5437 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleActorClass_in_entryRuleActorClass5477 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleActorClass5487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_51_in_ruleActorClass5575 = new BitSet(new long[]{0x0018000000000000L,0x0007800000000000L});
- public static final BitSet FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663 = new BitSet(new long[]{0x0018000000000000L,0x0007800000000000L});
+ public static final BitSet FOLLOW_51_in_ruleActorClass5575 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
+ public static final BitSet FOLLOW_ruleActorCommunicationType_in_ruleActorClass5663 = new BitSet(new long[]{0x0018000000000000L,0x000F000000000000L});
public static final BitSet FOLLOW_52_in_ruleActorClass5715 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleActorClass5732 = new BitSet(new long[]{0x0000000010801000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5758 = new BitSet(new long[]{0x0000000000801000L});
public static final BitSet FOLLOW_23_in_ruleActorClass5772 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_ruleFQN_in_ruleActorClass5795 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass5809 = new BitSet(new long[]{0x00E0000000002000L,0x0000002000000000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass5830 = new BitSet(new long[]{0x00E0000000002000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass5809 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass5830 = new BitSet(new long[]{0x00E0000000002000L,0x0000004000000000L});
public static final BitSet FOLLOW_53_in_ruleActorClass5844 = new BitSet(new long[]{0x0000000000001000L});
public static final BitSet FOLLOW_12_in_ruleActorClass5856 = new BitSet(new long[]{0x1300000000002000L});
public static final BitSet FOLLOW_rulePort_in_ruleActorClass5877 = new BitSet(new long[]{0x1300000000002000L});
@@ -19465,27 +19589,27 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_13_in_ruleActorClass5912 = new BitSet(new long[]{0x00C0000000002000L});
public static final BitSet FOLLOW_54_in_ruleActorClass5927 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass5948 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass5961 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass5961 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
public static final BitSet FOLLOW_24_in_ruleActorClass5974 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass5995 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass5995 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
public static final BitSet FOLLOW_25_in_ruleActorClass6010 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6031 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6031 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
public static final BitSet FOLLOW_26_in_ruleActorClass6046 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6067 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_rulePort_in_ruleActorClass6091 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_ruleExternalPort_in_ruleActorClass6118 = new BitSet(new long[]{0x2F0000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_ruleServiceImplementation_in_ruleActorClass6141 = new BitSet(new long[]{0x280000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_ruleSAPRef_in_ruleActorClass6163 = new BitSet(new long[]{0x080000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_ruleAttribute_in_ruleActorClass6185 = new BitSet(new long[]{0x000000000F002000L,0x0000002000000920L});
- public static final BitSet FOLLOW_ruleActorRef_in_ruleActorClass6207 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000920L});
- public static final BitSet FOLLOW_ruleBinding_in_ruleActorClass6229 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000120L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleActorClass6251 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleActorClass6067 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_rulePort_in_ruleActorClass6091 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_ruleExternalPort_in_ruleActorClass6118 = new BitSet(new long[]{0x2F0000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_ruleServiceImplementation_in_ruleActorClass6141 = new BitSet(new long[]{0x280000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_ruleSAPRef_in_ruleActorClass6163 = new BitSet(new long[]{0x080000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_ruleAttribute_in_ruleActorClass6185 = new BitSet(new long[]{0x000000000F002000L,0x0000004000001220L});
+ public static final BitSet FOLLOW_ruleActorRef_in_ruleActorClass6207 = new BitSet(new long[]{0x0000000000002000L,0x0000000000001220L});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleActorClass6229 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleActorClass6251 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
public static final BitSet FOLLOW_13_in_ruleActorClass6264 = new BitSet(new long[]{0x0080000000002000L});
public static final BitSet FOLLOW_55_in_ruleActorClass6279 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorClass6300 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleActorClass6313 = new BitSet(new long[]{0x0000000080002000L,0x0000002000001000L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass6334 = new BitSet(new long[]{0x0000000080002000L,0x0000002000001000L});
- public static final BitSet FOLLOW_ruleStandardOperation_in_ruleActorClass6356 = new BitSet(new long[]{0x0000000080002000L,0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleActorClass6313 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleActorClass6334 = new BitSet(new long[]{0x0000000080002000L,0x0000004000002000L});
+ public static final BitSet FOLLOW_ruleStandardOperation_in_ruleActorClass6356 = new BitSet(new long[]{0x0000000080002000L,0x0000000000002000L});
public static final BitSet FOLLOW_ruleStateMachine_in_ruleActorClass6378 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleActorClass6391 = new BitSet(new long[]{0x0000000000002000L});
public static final BitSet FOLLOW_13_in_ruleActorClass6405 = new BitSet(new long[]{0x0000000000000002L});
@@ -19525,11 +19649,11 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_63_in_ruleLogicalSystem7216 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalSystem7233 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleLogicalSystem7259 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleLogicalSystem7272 = new BitSet(new long[]{0x0000000000002000L,0x0000002000000121L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293 = new BitSet(new long[]{0x0000000000002000L,0x0000002000000121L});
- public static final BitSet FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000121L});
- public static final BitSet FOLLOW_ruleBinding_in_ruleLogicalSystem7337 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000120L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_12_in_ruleLogicalSystem7272 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleLogicalSystem7293 = new BitSet(new long[]{0x0000000000002000L,0x0000004000000221L});
+ public static final BitSet FOLLOW_ruleSubSystemRef_in_ruleLogicalSystem7315 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000221L});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleLogicalSystem7337 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000220L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleLogicalSystem7359 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000200L});
public static final BitSet FOLLOW_13_in_ruleLogicalSystem7372 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_ruleSubSystemRef_in_entryRuleSubSystemRef7410 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleSubSystemRef7420 = new BitSet(new long[]{0x0000000000000002L});
@@ -19543,357 +19667,359 @@ public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_65_in_ruleSubSystemClass7619 = new BitSet(new long[]{0x0000000000000010L});
public static final BitSet FOLLOW_RULE_ID_in_ruleSubSystemClass7636 = new BitSet(new long[]{0x0000000010001000L});
public static final BitSet FOLLOW_ruleDocumentation_in_ruleSubSystemClass7662 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleSubSystemClass7675 = new BitSet(new long[]{0x1300000007002000L,0x0000002000000924L});
- public static final BitSet FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696 = new BitSet(new long[]{0x1300000007002000L,0x0000002000000924L});
+ public static final BitSet FOLLOW_12_in_ruleSubSystemClass7675 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
+ public static final BitSet FOLLOW_ruleAnnotation_in_ruleSubSystemClass7696 = new BitSet(new long[]{0x1300000007002000L,0x000000400000122CL});
public static final BitSet FOLLOW_24_in_ruleSubSystemClass7710 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731 = new BitSet(new long[]{0x1300000006002000L,0x0000000000000924L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7731 = new BitSet(new long[]{0x1300000006002000L,0x000000000000122CL});
public static final BitSet FOLLOW_25_in_ruleSubSystemClass7746 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767 = new BitSet(new long[]{0x1300000004002000L,0x0000000000000924L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7767 = new BitSet(new long[]{0x1300000004002000L,0x000000000000122CL});
public static final BitSet FOLLOW_26_in_ruleSubSystemClass7782 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803 = new BitSet(new long[]{0x1300000000002000L,0x0000000000000924L});
- public static final BitSet FOLLOW_rulePort_in_ruleSubSystemClass7826 = new BitSet(new long[]{0x1300000000002000L,0x0000000000000924L});
- public static final BitSet FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848 = new BitSet(new long[]{0x1000000000002000L,0x0000000000000924L});
- public static final BitSet FOLLOW_ruleActorRef_in_ruleSubSystemClass7870 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000924L});
- public static final BitSet FOLLOW_ruleBinding_in_ruleSubSystemClass7892 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000124L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000104L});
- public static final BitSet FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000004L});
- public static final BitSet FOLLOW_13_in_ruleSubSystemClass7949 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread7985 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread7995 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_66_in_ruleLogicalThread8032 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalThread8049 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
- public static final BitSet FOLLOW_67_in_ruleLogicalThread8066 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_30_in_ruleLogicalThread8078 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleLogicalThread8095 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleLogicalThread8112 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_ruleLogicalThread8133 = new BitSet(new long[]{0x0000000200002000L});
- public static final BitSet FOLLOW_33_in_ruleLogicalThread8146 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_ruleLogicalThread8167 = new BitSet(new long[]{0x0000000200002000L});
- public static final BitSet FOLLOW_13_in_ruleLogicalThread8181 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorInstancePath_in_entryRuleActorInstancePath8217 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorInstancePath8227 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorInstancePath8269 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_ruleActorInstancePath8287 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorInstancePath8304 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding8347 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBinding8357 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_69_in_ruleBinding8394 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
- public static final BitSet FOLLOW_70_in_ruleBinding8427 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8448 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8484 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint8494 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8540 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_ruleBindingEndPoint8552 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8574 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
- public static final BitSet FOLLOW_71_in_ruleBindingEndPoint8587 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8607 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8645 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection8655 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_72_in_ruleLayerConnection8692 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000400L});
- public static final BitSet FOLLOW_ruleSAPoint_in_ruleLayerConnection8713 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
- public static final BitSet FOLLOW_73_in_ruleLayerConnection8725 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleSPPoint_in_ruleLayerConnection8746 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint8782 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint8792 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_ruleSAPoint8839 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8866 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8901 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint8911 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_ruleRefSAPoint8948 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRefSAPoint8968 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9004 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint9014 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_74_in_ruleRelaySAPoint9051 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleRelaySAPoint9071 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint9107 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint9117 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9162 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_ruleSPPoint9174 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9194 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef9230 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleActorRef9240 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_75_in_ruleActorRef9277 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleActorRef9294 = new BitSet(new long[]{0x0000000010004000L});
- public static final BitSet FOLLOW_28_in_ruleActorRef9312 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleActorRef9329 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_29_in_ruleActorRef9346 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleActorRef9360 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleActorRef9383 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorRef9404 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9441 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode9451 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateGraphNode9498 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9525 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraphNode9552 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_entryRuleState9589 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleState9599 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_ruleState9646 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_ruleState9673 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph9708 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph9718 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_ruleStateGraph9764 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateGraph9786 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph9813 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph9840 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph9867 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph9894 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_13_in_ruleStateGraph9908 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine9944 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine9954 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_76_in_ruleStateMachine10000 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleStateMachine10012 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateMachine10034 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine10061 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine10088 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine10115 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine10142 = new BitSet(new long[]{0x0000000000002000L,0x0000000081FC2000L});
- public static final BitSet FOLLOW_13_in_ruleStateMachine10156 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState10192 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState10202 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_77_in_ruleSimpleState10239 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState10256 = new BitSet(new long[]{0x0000000010001002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState10282 = new BitSet(new long[]{0x0000000000001002L});
- public static final BitSet FOLLOW_12_in_ruleSimpleState10296 = new BitSet(new long[]{0x0000000000002000L,0x000000000003C000L});
- public static final BitSet FOLLOW_78_in_ruleSimpleState10309 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10330 = new BitSet(new long[]{0x0000000000002000L,0x0000000000038000L});
- public static final BitSet FOLLOW_79_in_ruleSimpleState10345 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10366 = new BitSet(new long[]{0x0000000000002000L,0x0000000000030000L});
- public static final BitSet FOLLOW_80_in_ruleSimpleState10381 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10402 = new BitSet(new long[]{0x0000000000002000L,0x0000000000020000L});
- public static final BitSet FOLLOW_81_in_ruleSimpleState10417 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState10438 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleSimpleState10452 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState10490 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState10500 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_82_in_ruleRefinedState10537 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState10560 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState10581 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRefinedState10594 = new BitSet(new long[]{0x0000000000002000L,0x000000000003C000L});
- public static final BitSet FOLLOW_78_in_ruleRefinedState10607 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10628 = new BitSet(new long[]{0x0000000000002000L,0x0000000000038000L});
- public static final BitSet FOLLOW_79_in_ruleRefinedState10643 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10664 = new BitSet(new long[]{0x0000000000002000L,0x0000000000030000L});
- public static final BitSet FOLLOW_80_in_ruleRefinedState10679 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10700 = new BitSet(new long[]{0x0000000000002000L,0x0000000000020000L});
- public static final BitSet FOLLOW_81_in_ruleRefinedState10715 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState10736 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleRefinedState10750 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode10786 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode10796 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_ruleDetailCode10833 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode10850 = new BitSet(new long[]{0x0000000000002020L});
- public static final BitSet FOLLOW_13_in_ruleDetailCode10868 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint10904 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint10914 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_ruleTrPoint10961 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_ruleTrPoint10988 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_ruleTrPoint11015 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11050 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint11060 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_83_in_ruleTransitionPoint11103 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
- public static final BitSet FOLLOW_84_in_ruleTransitionPoint11129 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionPoint11146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11187 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint11197 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_85_in_ruleEntryPoint11234 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleEntryPoint11251 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint11292 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint11302 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_86_in_ruleExitPoint11339 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleExitPoint11356 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11397 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint11407 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_87_in_ruleChoicePoint11444 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint11461 = new BitSet(new long[]{0x0000000010000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleChoicePoint11487 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition11524 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransition11534 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_ruleTransition11581 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_ruleTransition11608 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11643 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition11653 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11700 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11727 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11754 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11789 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11799 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11846 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11873 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11908 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition11918 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleInitialTransition11955 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition11972 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleInitialTransition11990 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
- public static final BitSet FOLLOW_89_in_ruleInitialTransition12002 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleInitialTransition12014 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12035 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition12056 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleInitialTransition12069 = new BitSet(new long[]{0x0000000000002000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleInitialTransition12082 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition12103 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleInitialTransition12117 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12153 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition12163 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleContinuationTransition12200 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition12217 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleContinuationTransition12235 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12256 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleContinuationTransition12268 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12289 = new BitSet(new long[]{0x0000000010001002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition12310 = new BitSet(new long[]{0x0000000000001002L});
- public static final BitSet FOLLOW_12_in_ruleContinuationTransition12324 = new BitSet(new long[]{0x0000000000002000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleContinuationTransition12337 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition12358 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleContinuationTransition12372 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12410 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition12420 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleTriggeredTransition12457 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition12474 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleTriggeredTransition12492 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12513 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleTriggeredTransition12525 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12546 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12567 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12580 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
- public static final BitSet FOLLOW_91_in_ruleTriggeredTransition12592 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12604 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12625 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L});
- public static final BitSet FOLLOW_92_in_ruleTriggeredTransition12638 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
- public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12659 = new BitSet(new long[]{0x0000000000002000L,0x0000000010000000L});
- public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12673 = new BitSet(new long[]{0x0000000000002000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleTriggeredTransition12686 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12707 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12721 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12757 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition12767 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleGuardedTransition12804 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition12821 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleGuardedTransition12839 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12860 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleGuardedTransition12872 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12893 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition12914 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleGuardedTransition12927 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
- public static final BitSet FOLLOW_93_in_ruleGuardedTransition12939 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition12960 = new BitSet(new long[]{0x0000000000002000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleGuardedTransition12973 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition12994 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleGuardedTransition13008 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13044 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition13054 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_88_in_ruleCPBranchTransition13091 = new BitSet(new long[]{0x0000000000004010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition13108 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleCPBranchTransition13126 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13147 = new BitSet(new long[]{0x0000000000020000L});
- public static final BitSet FOLLOW_17_in_ruleCPBranchTransition13159 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13180 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13201 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleCPBranchTransition13214 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
- public static final BitSet FOLLOW_94_in_ruleCPBranchTransition13226 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13247 = new BitSet(new long[]{0x0000000000002000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleCPBranchTransition13260 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13281 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleCPBranchTransition13295 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13331 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition13341 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_95_in_ruleRefinedTransition13378 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition13401 = new BitSet(new long[]{0x0000000010001000L});
- public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition13422 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_12_in_ruleRefinedTransition13435 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
- public static final BitSet FOLLOW_90_in_ruleRefinedTransition13447 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition13468 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_13_in_ruleRefinedTransition13480 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13516 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal13526 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13573 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13600 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13627 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13654 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13689 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal13699 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleStateTerminal13743 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13778 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal13788 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_96_in_ruleTrPointTerminal13825 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTrPointTerminal13845 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13881 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13891 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal13936 = new BitSet(new long[]{0x4000000000000000L});
- public static final BitSet FOLLOW_62_in_ruleSubStateTrPointTerminal13948 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal13968 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14004 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal14014 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_97_in_ruleChoicepointTerminal14051 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleChoicepointTerminal14071 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger14107 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTrigger14117 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_98_in_ruleTrigger14154 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14175 = new BitSet(new long[]{0x0000000000000000L,0x0000001820000000L});
- public static final BitSet FOLLOW_99_in_ruleTrigger14188 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14209 = new BitSet(new long[]{0x0000000000000000L,0x0000001820000000L});
- public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger14232 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
- public static final BitSet FOLLOW_100_in_ruleTrigger14245 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14281 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf14291 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14336 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_14_in_ruleMessageFromIf14348 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14368 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard14404 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleGuard14414 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_93_in_ruleGuard14451 = new BitSet(new long[]{0x0000000000001000L});
- public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuard14472 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation14508 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation14518 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_ruleDocumentation14555 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation14572 = new BitSet(new long[]{0x0000000020000020L});
- public static final BitSet FOLLOW_29_in_ruleDocumentation14590 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation14626 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation14636 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_101_in_ruleAnnotation14673 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleAnnotation14690 = new BitSet(new long[]{0x0000000000040002L});
- public static final BitSet FOLLOW_18_in_ruleAnnotation14708 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14729 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_33_in_ruleAnnotation14742 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14763 = new BitSet(new long[]{0x0000000200080000L});
- public static final BitSet FOLLOW_19_in_ruleAnnotation14777 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue14815 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue14825 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue14867 = new BitSet(new long[]{0x0000000040000000L});
- public static final BitSet FOLLOW_30_in_ruleKeyValue14884 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleKeyValue14901 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImport_in_entryRuleImport14942 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImport14952 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_102_in_ruleImport14989 = new BitSet(new long[]{0x0000000000000010L,0x0000010000000000L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport15012 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
- public static final BitSet FOLLOW_103_in_ruleImport15024 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_104_in_ruleImport15043 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleImport15061 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15103 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN15114 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN15161 = new BitSet(new long[]{0x0000000000000002L,0x0000020000000000L});
- public static final BitSet FOLLOW_105_in_ruleImportedFQN15180 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN15223 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleFQN15234 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15274 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_68_in_ruleFQN15293 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15308 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
- public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15356 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY15367 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_28_in_ruleMULTIPLICITY15405 = new BitSet(new long[]{0x0000000000000040L,0x0000040000000000L});
- public static final BitSet FOLLOW_106_in_ruleMULTIPLICITY15419 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleMULTIPLICITY15440 = new BitSet(new long[]{0x0000000020000000L});
- public static final BitSet FOLLOW_29_in_ruleMULTIPLICITY15459 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_107_in_ruleLiteralType15513 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_108_in_ruleLiteralType15530 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_109_in_ruleLiteralType15547 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_110_in_ruleLiteralType15564 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_111_in_ruleCommunicationType15609 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_112_in_ruleCommunicationType15626 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_113_in_ruleCommunicationType15643 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_111_in_ruleActorCommunicationType15688 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_112_in_ruleActorCommunicationType15705 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_114_in_ruleActorCommunicationType15722 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_113_in_ruleActorCommunicationType15739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSubSystemClass7803 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_rulePort_in_ruleSubSystemClass7826 = new BitSet(new long[]{0x1300000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleSPPRef_in_ruleSubSystemClass7848 = new BitSet(new long[]{0x1000000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleActorRef_in_ruleSubSystemClass7870 = new BitSet(new long[]{0x0000000000002000L,0x000000000000122CL});
+ public static final BitSet FOLLOW_ruleBinding_in_ruleSubSystemClass7892 = new BitSet(new long[]{0x0000000000002000L,0x000000000000022CL});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_ruleSubSystemClass7914 = new BitSet(new long[]{0x0000000000002000L,0x000000000000020CL});
+ public static final BitSet FOLLOW_ruleLogicalThread_in_ruleSubSystemClass7936 = new BitSet(new long[]{0x0000000000002000L,0x000000000000000CL});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleSubSystemClass7958 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_13_in_ruleSubSystemClass7971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLogicalThread_in_entryRuleLogicalThread8007 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLogicalThread8017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_ruleLogicalThread8054 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleLogicalThread8071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_entryRuleActorInstanceMapping8112 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorInstanceMapping8122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_ruleActorInstanceMapping8159 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleRefPath_in_ruleActorInstanceMapping8180 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleActorInstanceMapping8192 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleActorInstanceMapping8212 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleActorInstanceMapping8225 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_ruleActorInstanceMapping_in_ruleActorInstanceMapping8246 = new BitSet(new long[]{0x0000000000002000L,0x0000000000000008L});
+ public static final BitSet FOLLOW_13_in_ruleActorInstanceMapping8259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefPath_in_entryRuleRefPath8297 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefPath8307 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8349 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_68_in_ruleRefPath8367 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefPath8384 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBinding_in_entryRuleBinding8427 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBinding8437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_ruleBinding8474 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8495 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_70_in_ruleBinding8507 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_ruleBinding8528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBindingEndPoint_in_entryRuleBindingEndPoint8564 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBindingEndPoint8574 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleBindingEndPoint8632 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8654 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000100L});
+ public static final BitSet FOLLOW_72_in_ruleBindingEndPoint8667 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleBindingEndPoint8687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLayerConnection_in_entryRuleLayerConnection8725 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLayerConnection8735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_ruleLayerConnection8772 = new BitSet(new long[]{0x0000000000008000L,0x0000000000000800L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_ruleLayerConnection8793 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_74_in_ruleLayerConnection8805 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_ruleLayerConnection8826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSAPoint_in_entryRuleSAPoint8862 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSAPoint8872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_ruleSAPoint8919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_ruleSAPoint8946 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefSAPoint_in_entryRuleRefSAPoint8981 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefSAPoint8991 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_ruleRefSAPoint9028 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRefSAPoint9048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelaySAPoint_in_entryRuleRelaySAPoint9084 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelaySAPoint9094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_ruleRelaySAPoint9131 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRelaySAPoint9151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSPPoint_in_entryRuleSPPoint9187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSPPoint9197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9242 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleSPPoint9254 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSPPoint9274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleActorRef_in_entryRuleActorRef9310 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleActorRef9320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_ruleActorRef9357 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleActorRef9374 = new BitSet(new long[]{0x0000000010004000L});
+ public static final BitSet FOLLOW_28_in_ruleActorRef9392 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleActorRef9409 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_29_in_ruleActorRef9426 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleActorRef9440 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleActorRef9463 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleActorRef9484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraphNode_in_entryRuleStateGraphNode9521 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraphNode9531 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateGraphNode9578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraphNode9605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraphNode9632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleState_in_entryRuleState9669 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleState9679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_ruleState9726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_ruleState9753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_entryRuleStateGraph9788 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateGraph9798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_ruleStateGraph9844 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateGraph9866 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateGraph9893 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateGraph9920 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateGraph9947 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateGraph9974 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_13_in_ruleStateGraph9988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateMachine_in_entryRuleStateMachine10024 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateMachine10034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_ruleStateMachine10080 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleStateMachine10092 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleState_in_ruleStateMachine10114 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_ruleStateMachine10141 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_ruleStateMachine10168 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleTransition_in_ruleStateMachine10195 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_ruleStateMachine10222 = new BitSet(new long[]{0x0000000000002000L,0x0000000103F84000L});
+ public static final BitSet FOLLOW_13_in_ruleStateMachine10236 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSimpleState_in_entryRuleSimpleState10272 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSimpleState10282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_ruleSimpleState10319 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSimpleState10336 = new BitSet(new long[]{0x0000000010001002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleSimpleState10362 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleSimpleState10376 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
+ public static final BitSet FOLLOW_79_in_ruleSimpleState10389 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10410 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
+ public static final BitSet FOLLOW_80_in_ruleSimpleState10425 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10446 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
+ public static final BitSet FOLLOW_81_in_ruleSimpleState10461 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleSimpleState10482 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_82_in_ruleSimpleState10497 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleSimpleState10518 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleSimpleState10532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedState_in_entryRuleRefinedState10570 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedState10580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_ruleRefinedState10617 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedState10640 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedState10661 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRefinedState10674 = new BitSet(new long[]{0x0000000000002000L,0x0000000000078000L});
+ public static final BitSet FOLLOW_79_in_ruleRefinedState10687 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10708 = new BitSet(new long[]{0x0000000000002000L,0x0000000000070000L});
+ public static final BitSet FOLLOW_80_in_ruleRefinedState10723 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10744 = new BitSet(new long[]{0x0000000000002000L,0x0000000000060000L});
+ public static final BitSet FOLLOW_81_in_ruleRefinedState10759 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedState10780 = new BitSet(new long[]{0x0000000000002000L,0x0000000000040000L});
+ public static final BitSet FOLLOW_82_in_ruleRefinedState10795 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleStateGraph_in_ruleRefinedState10816 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRefinedState10830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_entryRuleDetailCode10866 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDetailCode10876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_ruleDetailCode10913 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDetailCode10930 = new BitSet(new long[]{0x0000000000002020L});
+ public static final BitSet FOLLOW_13_in_ruleDetailCode10948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPoint_in_entryRuleTrPoint10984 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPoint10994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_ruleTrPoint11041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_ruleTrPoint11068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_ruleTrPoint11095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionPoint_in_entryRuleTransitionPoint11130 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionPoint11140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_ruleTransitionPoint11183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_85_in_ruleTransitionPoint11209 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionPoint11226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEntryPoint_in_entryRuleEntryPoint11267 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEntryPoint11277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_ruleEntryPoint11314 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleEntryPoint11331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExitPoint_in_entryRuleExitPoint11372 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExitPoint11382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_ruleExitPoint11419 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleExitPoint11436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicePoint_in_entryRuleChoicePoint11477 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicePoint11487 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_ruleChoicePoint11524 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleChoicePoint11541 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleChoicePoint11567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransition_in_entryRuleTransition11604 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransition11614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_ruleTransition11661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_ruleTransition11688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNonInitialTransition_in_entryRuleNonInitialTransition11723 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNonInitialTransition11733 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_ruleNonInitialTransition11780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_ruleNonInitialTransition11807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_ruleNonInitialTransition11834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionChainStartTransition_in_entryRuleTransitionChainStartTransition11869 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionChainStartTransition11879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_ruleTransitionChainStartTransition11926 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_ruleTransitionChainStartTransition11953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInitialTransition_in_entryRuleInitialTransition11988 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInitialTransition11998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleInitialTransition12035 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleInitialTransition12052 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleInitialTransition12070 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+ public static final BitSet FOLLOW_90_in_ruleInitialTransition12082 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleInitialTransition12094 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleInitialTransition12115 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleInitialTransition12136 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleInitialTransition12149 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleInitialTransition12162 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleInitialTransition12183 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleInitialTransition12197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleContinuationTransition_in_entryRuleContinuationTransition12233 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleContinuationTransition12243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleContinuationTransition12280 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleContinuationTransition12297 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleContinuationTransition12315 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12336 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleContinuationTransition12348 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleContinuationTransition12369 = new BitSet(new long[]{0x0000000010001002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleContinuationTransition12390 = new BitSet(new long[]{0x0000000000001002L});
+ public static final BitSet FOLLOW_12_in_ruleContinuationTransition12404 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleContinuationTransition12417 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleContinuationTransition12438 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleContinuationTransition12452 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTriggeredTransition_in_entryRuleTriggeredTransition12490 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTriggeredTransition12500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleTriggeredTransition12537 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTriggeredTransition12554 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleTriggeredTransition12572 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12593 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleTriggeredTransition12605 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleTriggeredTransition12626 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleTriggeredTransition12647 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12660 = new BitSet(new long[]{0x0000000000000000L,0x0000000010000000L});
+ public static final BitSet FOLLOW_92_in_ruleTriggeredTransition12672 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleTriggeredTransition12684 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12705 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_93_in_ruleTriggeredTransition12718 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+ public static final BitSet FOLLOW_ruleTrigger_in_ruleTriggeredTransition12739 = new BitSet(new long[]{0x0000000000002000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12753 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleTriggeredTransition12766 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleTriggeredTransition12787 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleTriggeredTransition12801 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardedTransition_in_entryRuleGuardedTransition12837 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardedTransition12847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleGuardedTransition12884 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleGuardedTransition12901 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleGuardedTransition12919 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12940 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleGuardedTransition12952 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleGuardedTransition12973 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleGuardedTransition12994 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleGuardedTransition13007 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+ public static final BitSet FOLLOW_94_in_ruleGuardedTransition13019 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13040 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleGuardedTransition13053 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuardedTransition13074 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleGuardedTransition13088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCPBranchTransition_in_entryRuleCPBranchTransition13124 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCPBranchTransition13134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_ruleCPBranchTransition13171 = new BitSet(new long[]{0x0000000000004010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleCPBranchTransition13188 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleCPBranchTransition13206 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13227 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleCPBranchTransition13239 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_ruleCPBranchTransition13260 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleCPBranchTransition13281 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleCPBranchTransition13294 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L});
+ public static final BitSet FOLLOW_95_in_ruleCPBranchTransition13306 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13327 = new BitSet(new long[]{0x0000000000002000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleCPBranchTransition13340 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleCPBranchTransition13361 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleCPBranchTransition13375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRefinedTransition_in_entryRuleRefinedTransition13411 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRefinedTransition13421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_96_in_ruleRefinedTransition13458 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleRefinedTransition13481 = new BitSet(new long[]{0x0000000010001000L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_ruleRefinedTransition13502 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleRefinedTransition13515 = new BitSet(new long[]{0x0000000000000000L,0x0000000008000000L});
+ public static final BitSet FOLLOW_91_in_ruleRefinedTransition13527 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleRefinedTransition13548 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRefinedTransition13560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionTerminal_in_entryRuleTransitionTerminal13596 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionTerminal13606 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_ruleTransitionTerminal13653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_ruleTransitionTerminal13680 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_ruleTransitionTerminal13707 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_ruleTransitionTerminal13734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateTerminal_in_entryRuleStateTerminal13769 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateTerminal13779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleStateTerminal13823 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrPointTerminal_in_entryRuleTrPointTerminal13858 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrPointTerminal13868 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_97_in_ruleTrPointTerminal13905 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTrPointTerminal13925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSubStateTrPointTerminal_in_entryRuleSubStateTrPointTerminal13961 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSubStateTrPointTerminal13971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14016 = new BitSet(new long[]{0x4000000000000000L});
+ public static final BitSet FOLLOW_62_in_ruleSubStateTrPointTerminal14028 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSubStateTrPointTerminal14048 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleChoicepointTerminal_in_entryRuleChoicepointTerminal14084 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleChoicepointTerminal14094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_98_in_ruleChoicepointTerminal14131 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleChoicepointTerminal14151 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTrigger_in_entryRuleTrigger14187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTrigger14197 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_99_in_ruleTrigger14234 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14255 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
+ public static final BitSet FOLLOW_100_in_ruleTrigger14268 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_ruleTrigger14289 = new BitSet(new long[]{0x0000000000000000L,0x0000003040000000L});
+ public static final BitSet FOLLOW_ruleGuard_in_ruleTrigger14312 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+ public static final BitSet FOLLOW_101_in_ruleTrigger14325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMessageFromIf_in_entryRuleMessageFromIf14361 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMessageFromIf14371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14416 = new BitSet(new long[]{0x0000000000004000L});
+ public static final BitSet FOLLOW_14_in_ruleMessageFromIf14428 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleMessageFromIf14448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuard_in_entryRuleGuard14484 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuard14494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_ruleGuard14531 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_ruleDetailCode_in_ruleGuard14552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDocumentation_in_entryRuleDocumentation14588 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDocumentation14598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleDocumentation14635 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleDocumentation14652 = new BitSet(new long[]{0x0000000020000020L});
+ public static final BitSet FOLLOW_29_in_ruleDocumentation14670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnnotation_in_entryRuleAnnotation14706 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnnotation14716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_102_in_ruleAnnotation14753 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleAnnotation14770 = new BitSet(new long[]{0x0000000000040002L});
+ public static final BitSet FOLLOW_18_in_ruleAnnotation14788 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14809 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_33_in_ruleAnnotation14822 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_ruleAnnotation14843 = new BitSet(new long[]{0x0000000200080000L});
+ public static final BitSet FOLLOW_19_in_ruleAnnotation14857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyValue_in_entryRuleKeyValue14895 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleKeyValue14905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleKeyValue14947 = new BitSet(new long[]{0x0000000040000000L});
+ public static final BitSet FOLLOW_30_in_ruleKeyValue14964 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleKeyValue14981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImport_in_entryRuleImport15022 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImport15032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_103_in_ruleImport15069 = new BitSet(new long[]{0x0000000000000010L,0x0000020000000000L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_ruleImport15092 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+ public static final BitSet FOLLOW_104_in_ruleImport15104 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_105_in_ruleImport15123 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleImport15141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleImportedFQN_in_entryRuleImportedFQN15183 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleImportedFQN15194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_ruleImportedFQN15241 = new BitSet(new long[]{0x0000000000000002L,0x0000040000000000L});
+ public static final BitSet FOLLOW_106_in_ruleImportedFQN15260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFQN_in_entryRuleFQN15303 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFQN15314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15354 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
+ public static final BitSet FOLLOW_71_in_ruleFQN15373 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFQN15388 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
+ public static final BitSet FOLLOW_ruleMULTIPLICITY_in_entryRuleMULTIPLICITY15436 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMULTIPLICITY15447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleMULTIPLICITY15485 = new BitSet(new long[]{0x0000000000000040L,0x0000080000000000L});
+ public static final BitSet FOLLOW_107_in_ruleMULTIPLICITY15499 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleMULTIPLICITY15520 = new BitSet(new long[]{0x0000000020000000L});
+ public static final BitSet FOLLOW_29_in_ruleMULTIPLICITY15539 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_108_in_ruleLiteralType15593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_109_in_ruleLiteralType15610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_110_in_ruleLiteralType15627 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_111_in_ruleLiteralType15644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_ruleCommunicationType15689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_ruleCommunicationType15706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_ruleCommunicationType15723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_112_in_ruleActorCommunicationType15768 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_113_in_ruleActorCommunicationType15785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_115_in_ruleActorCommunicationType15802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_114_in_ruleActorCommunicationType15819 = new BitSet(new long[]{0x0000000000000002L});
}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java
new file mode 100644
index 000000000..de245df4c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstanceMapping.java
@@ -0,0 +1,97 @@
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Actor Instance Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping()
+ * @model
+ * @generated
+ */
+public interface ActorInstanceMapping extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Path</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Path</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Path</em>' containment reference.
+ * @see #setPath(RefPath)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Path()
+ * @model containment="true"
+ * @generated
+ */
+ RefPath getPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Path</em>' containment reference.
+ * @see #getPath()
+ * @generated
+ */
+ void setPath(RefPath value);
+
+ /**
+ * Returns the value of the '<em><b>Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Thread</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Thread</em>' reference.
+ * @see #setThread(LogicalThread)
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_Thread()
+ * @model
+ * @generated
+ */
+ LogicalThread getThread();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Thread</em>' reference.
+ * @see #getThread()
+ * @generated
+ */
+ void setThread(LogicalThread value);
+
+ /**
+ * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Actor Instance Mappings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstanceMapping_ActorInstanceMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorInstanceMapping> getActorInstanceMappings();
+
+} // ActorInstanceMapping
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstancePath.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstancePath.java
deleted file mode 100644
index 7e5cdb327..000000000
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/ActorInstancePath.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/**
- */
-package org.eclipse.etrice.core.room;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Actor Instance Path</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.core.room.ActorInstancePath#getSegments <em>Segments</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstancePath()
- * @model
- * @generated
- */
-public interface ActorInstancePath extends EObject
-{
- /**
- * Returns the value of the '<em><b>Segments</b></em>' attribute list.
- * The list contents are of type {@link java.lang.String}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Segments</em>' attribute list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Segments</em>' attribute list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getActorInstancePath_Segments()
- * @model unique="false"
- * @generated
- */
- EList<String> getSegments();
-
-} // ActorInstancePath
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
index ca52f7b85..66b642ceb 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/LogicalThread.java
@@ -2,8 +2,6 @@
*/
package org.eclipse.etrice.core.room;
-import org.eclipse.emf.common.util.EList;
-
import org.eclipse.emf.ecore.EObject;
/**
@@ -15,8 +13,6 @@ import org.eclipse.emf.ecore.EObject;
* The following features are supported:
* <ul>
* <li>{@link org.eclipse.etrice.core.room.LogicalThread#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.LogicalThread#getPrio <em>Prio</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.LogicalThread#getInstances <em>Instances</em>}</li>
* </ul>
* </p>
*
@@ -52,46 +48,4 @@ public interface LogicalThread extends EObject
*/
void setName(String value);
- /**
- * Returns the value of the '<em><b>Prio</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Prio</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Prio</em>' attribute.
- * @see #setPrio(int)
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread_Prio()
- * @model
- * @generated
- */
- int getPrio();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.core.room.LogicalThread#getPrio <em>Prio</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Prio</em>' attribute.
- * @see #getPrio()
- * @generated
- */
- void setPrio(int value);
-
- /**
- * Returns the value of the '<em><b>Instances</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstancePath}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Instances</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Instances</em>' containment reference list.
- * @see org.eclipse.etrice.core.room.RoomPackage#getLogicalThread_Instances()
- * @model containment="true"
- * @generated
- */
- EList<ActorInstancePath> getInstances();
-
} // LogicalThread
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java
new file mode 100644
index 000000000..a6412beba
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RefPath.java
@@ -0,0 +1,43 @@
+/**
+ */
+package org.eclipse.etrice.core.room;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ref Path</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath()
+ * @model
+ * @generated
+ */
+public interface RefPath extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Refs</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Refs</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Refs</em>' attribute list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getRefPath_Refs()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getRefs();
+
+} // RefPath
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/RoomFactory.java
index 1c1f93af8..bc14c3599 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
@@ -383,13 +383,22 @@ public interface RoomFactory extends EFactory
LogicalThread createLogicalThread();
/**
- * Returns a new object of class '<em>Actor Instance Path</em>'.
+ * Returns a new object of class '<em>Actor Instance Mapping</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Actor Instance Path</em>'.
+ * @return a new object of class '<em>Actor Instance Mapping</em>'.
* @generated
*/
- ActorInstancePath createActorInstancePath();
+ ActorInstanceMapping createActorInstanceMapping();
+
+ /**
+ * Returns a new object of class '<em>Ref Path</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ref Path</em>'.
+ * @generated
+ */
+ RefPath createRefPath();
/**
* Returns a new object of class '<em>Binding</em>'.
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 162096c1f..24265bb8f 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
@@ -2392,13 +2392,22 @@ public interface RoomPackage extends EPackage
int SUB_SYSTEM_CLASS__THREADS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 1;
/**
+ * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
+
+ /**
* The number of structural features of the '<em>Sub System Class</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int SUB_SYSTEM_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 2;
+ int SUB_SYSTEM_CLASS_FEATURE_COUNT = ACTOR_CONTAINER_CLASS_FEATURE_COUNT + 3;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
@@ -2420,59 +2429,87 @@ public interface RoomPackage extends EPackage
int LOGICAL_THREAD__NAME = 0;
/**
- * The feature id for the '<em><b>Prio</b></em>' attribute.
+ * The number of structural features of the '<em>Logical Thread</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int LOGICAL_THREAD__PRIO = 1;
+ int LOGICAL_THREAD_FEATURE_COUNT = 1;
/**
- * The feature id for the '<em><b>Instances</b></em>' containment reference list.
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
+ * @generated
+ */
+ int ACTOR_INSTANCE_MAPPING = 40;
+
+ /**
+ * The feature id for the '<em><b>Path</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int LOGICAL_THREAD__INSTANCES = 2;
+ int ACTOR_INSTANCE_MAPPING__PATH = 0;
/**
- * The number of structural features of the '<em>Logical Thread</em>' class.
+ * The feature id for the '<em><b>Thread</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ACTOR_INSTANCE_MAPPING__THREAD = 1;
+
+ /**
+ * The feature id for the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int LOGICAL_THREAD_FEATURE_COUNT = 3;
+ int ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = 2;
/**
- * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.ActorInstancePathImpl <em>Actor Instance Path</em>}' class.
+ * The number of structural features of the '<em>Actor Instance Mapping</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorInstancePathImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstancePath()
* @generated
+ * @ordered
*/
- int ACTOR_INSTANCE_PATH = 40;
+ int ACTOR_INSTANCE_MAPPING_FEATURE_COUNT = 3;
/**
- * The feature id for the '<em><b>Segments</b></em>' attribute list.
+ * The meta object id for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.RefPathImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
+ * @generated
+ */
+ int REF_PATH = 41;
+
+ /**
+ * The feature id for the '<em><b>Refs</b></em>' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ACTOR_INSTANCE_PATH__SEGMENTS = 0;
+ int REF_PATH__REFS = 0;
/**
- * The number of structural features of the '<em>Actor Instance Path</em>' class.
+ * The number of structural features of the '<em>Ref Path</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int ACTOR_INSTANCE_PATH_FEATURE_COUNT = 1;
+ int REF_PATH_FEATURE_COUNT = 1;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
@@ -2482,7 +2519,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBinding()
* @generated
*/
- int BINDING = 41;
+ int BINDING = 42;
/**
* The feature id for the '<em><b>Endpoint1</b></em>' containment reference.
@@ -2519,7 +2556,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getBindingEndPoint()
* @generated
*/
- int BINDING_END_POINT = 42;
+ int BINDING_END_POINT = 43;
/**
* The feature id for the '<em><b>Actor Ref</b></em>' reference.
@@ -2565,7 +2602,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLayerConnection()
* @generated
*/
- int LAYER_CONNECTION = 43;
+ int LAYER_CONNECTION = 44;
/**
* The feature id for the '<em><b>From</b></em>' containment reference.
@@ -2602,7 +2639,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSAPoint()
* @generated
*/
- int SA_POINT = 44;
+ int SA_POINT = 45;
/**
* The number of structural features of the '<em>SA Point</em>' class.
@@ -2621,7 +2658,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefSAPoint()
* @generated
*/
- int REF_SA_POINT = 45;
+ int REF_SA_POINT = 46;
/**
* The feature id for the '<em><b>Ref</b></em>' reference.
@@ -2649,7 +2686,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRelaySAPoint()
* @generated
*/
- int RELAY_SA_POINT = 46;
+ int RELAY_SA_POINT = 47;
/**
* The feature id for the '<em><b>Relay</b></em>' reference.
@@ -2677,7 +2714,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSPPoint()
* @generated
*/
- int SP_POINT = 47;
+ int SP_POINT = 48;
/**
* The feature id for the '<em><b>Ref</b></em>' reference.
@@ -2714,7 +2751,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorRef()
* @generated
*/
- int ACTOR_REF = 48;
+ int ACTOR_REF = 49;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -2769,7 +2806,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphItem()
* @generated
*/
- int STATE_GRAPH_ITEM = 50;
+ int STATE_GRAPH_ITEM = 51;
/**
* The number of structural features of the '<em>State Graph Item</em>' class.
@@ -2788,7 +2825,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraphNode()
* @generated
*/
- int STATE_GRAPH_NODE = 49;
+ int STATE_GRAPH_NODE = 50;
/**
* The number of structural features of the '<em>State Graph Node</em>' class.
@@ -2807,7 +2844,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getState()
* @generated
*/
- int STATE = 51;
+ int STATE = 52;
/**
* The feature id for the '<em><b>Docu</b></em>' containment reference.
@@ -2871,7 +2908,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateGraph()
* @generated
*/
- int STATE_GRAPH = 52;
+ int STATE_GRAPH = 53;
/**
* The feature id for the '<em><b>States</b></em>' containment reference list.
@@ -2935,7 +2972,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSimpleState()
* @generated
*/
- int SIMPLE_STATE = 53;
+ int SIMPLE_STATE = 54;
/**
* The feature id for the '<em><b>Docu</b></em>' containment reference.
@@ -3008,7 +3045,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedState()
* @generated
*/
- int REFINED_STATE = 54;
+ int REFINED_STATE = 55;
/**
* The feature id for the '<em><b>Docu</b></em>' containment reference.
@@ -3081,7 +3118,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDetailCode()
* @generated
*/
- int DETAIL_CODE = 55;
+ int DETAIL_CODE = 56;
/**
* The feature id for the '<em><b>Commands</b></em>' attribute list.
@@ -3109,7 +3146,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPoint()
* @generated
*/
- int TR_POINT = 56;
+ int TR_POINT = 57;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3137,7 +3174,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionPoint()
* @generated
*/
- int TRANSITION_POINT = 57;
+ int TRANSITION_POINT = 58;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3174,7 +3211,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getEntryPoint()
* @generated
*/
- int ENTRY_POINT = 58;
+ int ENTRY_POINT = 59;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3202,7 +3239,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getExitPoint()
* @generated
*/
- int EXIT_POINT = 59;
+ int EXIT_POINT = 60;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3230,7 +3267,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicePoint()
* @generated
*/
- int CHOICE_POINT = 60;
+ int CHOICE_POINT = 61;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3267,7 +3304,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransition()
* @generated
*/
- int TRANSITION = 61;
+ int TRANSITION = 62;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3322,7 +3359,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getNonInitialTransition()
* @generated
*/
- int NON_INITIAL_TRANSITION = 62;
+ int NON_INITIAL_TRANSITION = 63;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3386,7 +3423,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionChainStartTransition()
* @generated
*/
- int TRANSITION_CHAIN_START_TRANSITION = 63;
+ int TRANSITION_CHAIN_START_TRANSITION = 64;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3450,7 +3487,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getInitialTransition()
* @generated
*/
- int INITIAL_TRANSITION = 64;
+ int INITIAL_TRANSITION = 65;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3505,7 +3542,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getContinuationTransition()
* @generated
*/
- int CONTINUATION_TRANSITION = 65;
+ int CONTINUATION_TRANSITION = 66;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3569,7 +3606,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTriggeredTransition()
* @generated
*/
- int TRIGGERED_TRANSITION = 66;
+ int TRIGGERED_TRANSITION = 67;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3642,7 +3679,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuardedTransition()
* @generated
*/
- int GUARDED_TRANSITION = 67;
+ int GUARDED_TRANSITION = 68;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3715,7 +3752,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCPBranchTransition()
* @generated
*/
- int CP_BRANCH_TRANSITION = 68;
+ int CP_BRANCH_TRANSITION = 69;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -3788,7 +3825,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefinedTransition()
* @generated
*/
- int REFINED_TRANSITION = 69;
+ int REFINED_TRANSITION = 70;
/**
* The feature id for the '<em><b>Target</b></em>' reference.
@@ -3834,7 +3871,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTransitionTerminal()
* @generated
*/
- int TRANSITION_TERMINAL = 70;
+ int TRANSITION_TERMINAL = 71;
/**
* The number of structural features of the '<em>Transition Terminal</em>' class.
@@ -3853,7 +3890,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getStateTerminal()
* @generated
*/
- int STATE_TERMINAL = 71;
+ int STATE_TERMINAL = 72;
/**
* The feature id for the '<em><b>State</b></em>' reference.
@@ -3881,7 +3918,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrPointTerminal()
* @generated
*/
- int TR_POINT_TERMINAL = 72;
+ int TR_POINT_TERMINAL = 73;
/**
* The feature id for the '<em><b>Tr Point</b></em>' reference.
@@ -3909,7 +3946,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getSubStateTrPointTerminal()
* @generated
*/
- int SUB_STATE_TR_POINT_TERMINAL = 73;
+ int SUB_STATE_TR_POINT_TERMINAL = 74;
/**
* The feature id for the '<em><b>Tr Point</b></em>' reference.
@@ -3946,7 +3983,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getChoicepointTerminal()
* @generated
*/
- int CHOICEPOINT_TERMINAL = 74;
+ int CHOICEPOINT_TERMINAL = 75;
/**
* The feature id for the '<em><b>Cp</b></em>' reference.
@@ -3974,7 +4011,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getTrigger()
* @generated
*/
- int TRIGGER = 75;
+ int TRIGGER = 76;
/**
* The feature id for the '<em><b>Msg From If Pairs</b></em>' containment reference list.
@@ -4011,7 +4048,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getMessageFromIf()
* @generated
*/
- int MESSAGE_FROM_IF = 76;
+ int MESSAGE_FROM_IF = 77;
/**
* The feature id for the '<em><b>Message</b></em>' reference.
@@ -4048,7 +4085,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getGuard()
* @generated
*/
- int GUARD = 77;
+ int GUARD = 78;
/**
* The feature id for the '<em><b>Guard</b></em>' containment reference.
@@ -4076,7 +4113,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getDocumentation()
* @generated
*/
- int DOCUMENTATION = 78;
+ int DOCUMENTATION = 79;
/**
* The feature id for the '<em><b>Text</b></em>' attribute list.
@@ -4104,7 +4141,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getAnnotation()
* @generated
*/
- int ANNOTATION = 79;
+ int ANNOTATION = 80;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -4141,7 +4178,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getKeyValue()
* @generated
*/
- int KEY_VALUE = 80;
+ int KEY_VALUE = 81;
/**
* The feature id for the '<em><b>Key</b></em>' attribute.
@@ -4178,7 +4215,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getImport()
* @generated
*/
- int IMPORT = 81;
+ int IMPORT = 82;
/**
* The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
@@ -4215,7 +4252,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getLiteralType()
* @generated
*/
- int LITERAL_TYPE = 82;
+ int LITERAL_TYPE = 83;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.CommunicationType <em>Communication Type</em>}' enum.
@@ -4225,7 +4262,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getCommunicationType()
* @generated
*/
- int COMMUNICATION_TYPE = 83;
+ int COMMUNICATION_TYPE = 84;
/**
* The meta object id for the '{@link org.eclipse.etrice.core.room.ActorCommunicationType <em>Actor Communication Type</em>}' enum.
@@ -4235,7 +4272,7 @@ public interface RoomPackage extends EPackage
* @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorCommunicationType()
* @generated
*/
- int ACTOR_COMMUNICATION_TYPE = 84;
+ int ACTOR_COMMUNICATION_TYPE = 85;
/**
@@ -5784,6 +5821,17 @@ public interface RoomPackage extends EPackage
EReference getSubSystemClass_Threads();
/**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
+ * @see org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings()
+ * @see #getSubSystemClass()
+ * @generated
+ */
+ EReference getSubSystemClass_ActorInstanceMappings();
+
+ /**
* Returns the meta object for class '{@link org.eclipse.etrice.core.room.LogicalThread <em>Logical Thread</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -5805,47 +5853,68 @@ public interface RoomPackage extends EPackage
EAttribute getLogicalThread_Name();
/**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.core.room.LogicalThread#getPrio <em>Prio</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Prio</em>'.
- * @see org.eclipse.etrice.core.room.LogicalThread#getPrio()
- * @see #getLogicalThread()
+ * @return the meta object for class '<em>Actor Instance Mapping</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping
* @generated
*/
- EAttribute getLogicalThread_Prio();
+ EClass getActorInstanceMapping();
/**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.LogicalThread#getInstances <em>Instances</em>}'.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getPath <em>Path</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Instances</em>'.
- * @see org.eclipse.etrice.core.room.LogicalThread#getInstances()
- * @see #getLogicalThread()
+ * @return the meta object for the containment reference '<em>Path</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getPath()
+ * @see #getActorInstanceMapping()
* @generated
*/
- EReference getLogicalThread_Instances();
+ EReference getActorInstanceMapping_Path();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.core.room.ActorInstancePath <em>Actor Instance Path</em>}'.
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getThread <em>Thread</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Actor Instance Path</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstancePath
+ * @return the meta object for the reference '<em>Thread</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getThread()
+ * @see #getActorInstanceMapping()
* @generated
*/
- EClass getActorInstancePath();
+ EReference getActorInstanceMapping_Thread();
/**
- * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.ActorInstancePath#getSegments <em>Segments</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings <em>Actor Instance Mappings</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the attribute list '<em>Segments</em>'.
- * @see org.eclipse.etrice.core.room.ActorInstancePath#getSegments()
- * @see #getActorInstancePath()
+ * @return the meta object for the containment reference list '<em>Actor Instance Mappings</em>'.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping#getActorInstanceMappings()
+ * @see #getActorInstanceMapping()
* @generated
*/
- EAttribute getActorInstancePath_Segments();
+ EReference getActorInstanceMapping_ActorInstanceMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ref Path</em>'.
+ * @see org.eclipse.etrice.core.room.RefPath
+ * @generated
+ */
+ EClass getRefPath();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.etrice.core.room.RefPath#getRefs <em>Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Refs</em>'.
+ * @see org.eclipse.etrice.core.room.RefPath#getRefs()
+ * @see #getRefPath()
+ * @generated
+ */
+ EAttribute getRefPath_Refs();
/**
* Returns the meta object for class '{@link org.eclipse.etrice.core.room.Binding <em>Binding</em>}'.
@@ -8179,6 +8248,14 @@ public interface RoomPackage extends EPackage
EReference SUB_SYSTEM_CLASS__THREADS = eINSTANCE.getSubSystemClass_Threads();
/**
+ * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getSubSystemClass_ActorInstanceMappings();
+
+ /**
* The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl <em>Logical Thread</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -8197,38 +8274,56 @@ public interface RoomPackage extends EPackage
EAttribute LOGICAL_THREAD__NAME = eINSTANCE.getLogicalThread_Name();
/**
- * The meta object literal for the '<em><b>Prio</b></em>' attribute feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl <em>Actor Instance Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstanceMapping()
+ * @generated
+ */
+ EClass ACTOR_INSTANCE_MAPPING = eINSTANCE.getActorInstanceMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Path</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ACTOR_INSTANCE_MAPPING__PATH = eINSTANCE.getActorInstanceMapping_Path();
+
+ /**
+ * The meta object literal for the '<em><b>Thread</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EAttribute LOGICAL_THREAD__PRIO = eINSTANCE.getLogicalThread_Prio();
+ EReference ACTOR_INSTANCE_MAPPING__THREAD = eINSTANCE.getActorInstanceMapping_Thread();
/**
- * The meta object literal for the '<em><b>Instances</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>Actor Instance Mappings</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference LOGICAL_THREAD__INSTANCES = eINSTANCE.getLogicalThread_Instances();
+ EReference ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS = eINSTANCE.getActorInstanceMapping_ActorInstanceMappings();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.ActorInstancePathImpl <em>Actor Instance Path</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.RefPathImpl <em>Ref Path</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.core.room.impl.ActorInstancePathImpl
- * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getActorInstancePath()
+ * @see org.eclipse.etrice.core.room.impl.RefPathImpl
+ * @see org.eclipse.etrice.core.room.impl.RoomPackageImpl#getRefPath()
* @generated
*/
- EClass ACTOR_INSTANCE_PATH = eINSTANCE.getActorInstancePath();
+ EClass REF_PATH = eINSTANCE.getRefPath();
/**
- * The meta object literal for the '<em><b>Segments</b></em>' attribute list feature.
+ * The meta object literal for the '<em><b>Refs</b></em>' attribute list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EAttribute ACTOR_INSTANCE_PATH__SEGMENTS = eINSTANCE.getActorInstancePath_Segments();
+ EAttribute REF_PATH__REFS = eINSTANCE.getRefPath_Refs();
/**
* The meta object literal for the '{@link org.eclipse.etrice.core.room.impl.BindingImpl <em>Binding</em>}' class.
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
index 4f61e9460..ce38abd34 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/SubSystemClass.java
@@ -14,6 +14,7 @@ import org.eclipse.emf.common.util.EList;
* <ul>
* <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getRelayPorts <em>Relay Ports</em>}</li>
* <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getThreads <em>Threads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.SubSystemClass#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
* </ul>
* </p>
*
@@ -55,4 +56,20 @@ public interface SubSystemClass extends ActorContainerClass
*/
EList<LogicalThread> getThreads();
+ /**
+ * Returns the value of the '<em><b>Actor Instance Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.core.room.ActorInstanceMapping}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Actor Instance Mappings</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Actor Instance Mappings</em>' containment reference list.
+ * @see org.eclipse.etrice.core.room.RoomPackage#getSubSystemClass_ActorInstanceMappings()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ActorInstanceMapping> getActorInstanceMappings();
+
} // SubSystemClass
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java
new file mode 100644
index 000000000..f02387cb1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstanceMappingImpl.java
@@ -0,0 +1,306 @@
+/**
+ */
+package org.eclipse.etrice.core.room.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.LogicalThread;
+import org.eclipse.etrice.core.room.RefPath;
+import org.eclipse.etrice.core.room.RoomPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Actor Instance Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getPath <em>Path</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getThread <em>Thread</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstanceMappingImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ActorInstanceMappingImpl extends MinimalEObjectImpl.Container implements ActorInstanceMapping
+{
+ /**
+ * The cached value of the '{@link #getPath() <em>Path</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPath()
+ * @generated
+ * @ordered
+ */
+ protected RefPath path;
+
+ /**
+ * The cached value of the '{@link #getThread() <em>Thread</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getThread()
+ * @generated
+ * @ordered
+ */
+ protected LogicalThread thread;
+
+ /**
+ * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorInstanceMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorInstanceMapping> actorInstanceMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ActorInstanceMappingImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RoomPackage.Literals.ACTOR_INSTANCE_MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefPath getPath()
+ {
+ return path;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPath(RefPath newPath, NotificationChain msgs)
+ {
+ RefPath oldPath = path;
+ path = newPath;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, oldPath, newPath);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPath(RefPath newPath)
+ {
+ if (newPath != path)
+ {
+ NotificationChain msgs = null;
+ if (path != null)
+ msgs = ((InternalEObject)path).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
+ if (newPath != null)
+ msgs = ((InternalEObject)newPath).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, null, msgs);
+ msgs = basicSetPath(newPath, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__PATH, newPath, newPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread getThread()
+ {
+ if (thread != null && thread.eIsProxy())
+ {
+ InternalEObject oldThread = (InternalEObject)thread;
+ thread = (LogicalThread)eResolveProxy(oldThread);
+ if (thread != oldThread)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
+ }
+ }
+ return thread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LogicalThread basicGetThread()
+ {
+ return thread;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setThread(LogicalThread newThread)
+ {
+ LogicalThread oldThread = thread;
+ thread = newThread;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD, oldThread, thread));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ActorInstanceMapping> getActorInstanceMappings()
+ {
+ if (actorInstanceMappings == null)
+ {
+ actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
+ }
+ return actorInstanceMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return basicSetPath(null, msgs);
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return getPath();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ if (resolve) return getThread();
+ return basicGetThread();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return getActorInstanceMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ setPath((RefPath)newValue);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ setThread((LogicalThread)newValue);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ setPath((RefPath)null);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ setThread((LogicalThread)null);
+ return;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__PATH:
+ return path != null;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__THREAD:
+ return thread != null;
+ case RoomPackage.ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS:
+ return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ActorInstanceMappingImpl
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
index 7b5008662..ced2e9a3b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/LogicalThreadImpl.java
@@ -2,23 +2,13 @@
*/
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.ActorInstancePath;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -30,8 +20,6 @@ import org.eclipse.etrice.core.room.RoomPackage;
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl#getPrio <em>Prio</em>}</li>
- * <li>{@link org.eclipse.etrice.core.room.impl.LogicalThreadImpl#getInstances <em>Instances</em>}</li>
* </ul>
* </p>
*
@@ -60,36 +48,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
protected String name = NAME_EDEFAULT;
/**
- * The default value of the '{@link #getPrio() <em>Prio</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPrio()
- * @generated
- * @ordered
- */
- protected static final int PRIO_EDEFAULT = 0;
-
- /**
- * The cached value of the '{@link #getPrio() <em>Prio</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getPrio()
- * @generated
- * @ordered
- */
- protected int prio = PRIO_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getInstances() <em>Instances</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInstances()
- * @generated
- * @ordered
- */
- protected EList<ActorInstancePath> instances;
-
- /**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
@@ -138,59 +96,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
* <!-- end-user-doc -->
* @generated
*/
- public int getPrio()
- {
- return prio;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setPrio(int newPrio)
- {
- int oldPrio = prio;
- prio = newPrio;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RoomPackage.LOGICAL_THREAD__PRIO, oldPrio, prio));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<ActorInstancePath> getInstances()
- {
- if (instances == null)
- {
- instances = new EObjectContainmentEList<ActorInstancePath>(ActorInstancePath.class, this, RoomPackage.LOGICAL_THREAD__INSTANCES);
- }
- return instances;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case RoomPackage.LOGICAL_THREAD__INSTANCES:
- return ((InternalEList<?>)getInstances()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType)
{
@@ -198,10 +103,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
{
case RoomPackage.LOGICAL_THREAD__NAME:
return getName();
- case RoomPackage.LOGICAL_THREAD__PRIO:
- return getPrio();
- case RoomPackage.LOGICAL_THREAD__INSTANCES:
- return getInstances();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -211,7 +112,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
* <!-- end-user-doc -->
* @generated
*/
- @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
@@ -220,13 +120,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
case RoomPackage.LOGICAL_THREAD__NAME:
setName((String)newValue);
return;
- case RoomPackage.LOGICAL_THREAD__PRIO:
- setPrio((Integer)newValue);
- return;
- case RoomPackage.LOGICAL_THREAD__INSTANCES:
- getInstances().clear();
- getInstances().addAll((Collection<? extends ActorInstancePath>)newValue);
- return;
}
super.eSet(featureID, newValue);
}
@@ -244,12 +137,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
case RoomPackage.LOGICAL_THREAD__NAME:
setName(NAME_EDEFAULT);
return;
- case RoomPackage.LOGICAL_THREAD__PRIO:
- setPrio(PRIO_EDEFAULT);
- return;
- case RoomPackage.LOGICAL_THREAD__INSTANCES:
- getInstances().clear();
- return;
}
super.eUnset(featureID);
}
@@ -266,10 +153,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
{
case RoomPackage.LOGICAL_THREAD__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case RoomPackage.LOGICAL_THREAD__PRIO:
- return prio != PRIO_EDEFAULT;
- case RoomPackage.LOGICAL_THREAD__INSTANCES:
- return instances != null && !instances.isEmpty();
}
return super.eIsSet(featureID);
}
@@ -287,8 +170,6 @@ public class LogicalThreadImpl extends MinimalEObjectImpl.Container implements L
StringBuffer result = new StringBuffer(super.toString());
result.append(" (name: ");
result.append(name);
- result.append(", prio: ");
- result.append(prio);
result.append(')');
return result.toString();
}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstancePathImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java
index 10fe036fd..a2db9eb5e 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/ActorInstancePathImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/RefPathImpl.java
@@ -12,40 +12,40 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
import org.eclipse.emf.ecore.util.EDataTypeEList;
-import org.eclipse.etrice.core.room.ActorInstancePath;
+import org.eclipse.etrice.core.room.RefPath;
import org.eclipse.etrice.core.room.RoomPackage;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Actor Instance Path</b></em>'.
+ * An implementation of the model object '<em><b>Ref Path</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.etrice.core.room.impl.ActorInstancePathImpl#getSegments <em>Segments</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.RefPathImpl#getRefs <em>Refs</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implements ActorInstancePath
+public class RefPathImpl extends MinimalEObjectImpl.Container implements RefPath
{
/**
- * The cached value of the '{@link #getSegments() <em>Segments</em>}' attribute list.
+ * The cached value of the '{@link #getRefs() <em>Refs</em>}' attribute list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getSegments()
+ * @see #getRefs()
* @generated
* @ordered
*/
- protected EList<String> segments;
+ protected EList<String> refs;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected ActorInstancePathImpl()
+ protected RefPathImpl()
{
super();
}
@@ -58,7 +58,7 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
@Override
protected EClass eStaticClass()
{
- return RoomPackage.Literals.ACTOR_INSTANCE_PATH;
+ return RoomPackage.Literals.REF_PATH;
}
/**
@@ -66,13 +66,13 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
* <!-- end-user-doc -->
* @generated
*/
- public EList<String> getSegments()
+ public EList<String> getRefs()
{
- if (segments == null)
+ if (refs == null)
{
- segments = new EDataTypeEList<String>(String.class, this, RoomPackage.ACTOR_INSTANCE_PATH__SEGMENTS);
+ refs = new EDataTypeEList<String>(String.class, this, RoomPackage.REF_PATH__REFS);
}
- return segments;
+ return refs;
}
/**
@@ -85,8 +85,8 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
{
switch (featureID)
{
- case RoomPackage.ACTOR_INSTANCE_PATH__SEGMENTS:
- return getSegments();
+ case RoomPackage.REF_PATH__REFS:
+ return getRefs();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -102,9 +102,9 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
{
switch (featureID)
{
- case RoomPackage.ACTOR_INSTANCE_PATH__SEGMENTS:
- getSegments().clear();
- getSegments().addAll((Collection<? extends String>)newValue);
+ case RoomPackage.REF_PATH__REFS:
+ getRefs().clear();
+ getRefs().addAll((Collection<? extends String>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -120,8 +120,8 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
{
switch (featureID)
{
- case RoomPackage.ACTOR_INSTANCE_PATH__SEGMENTS:
- getSegments().clear();
+ case RoomPackage.REF_PATH__REFS:
+ getRefs().clear();
return;
}
super.eUnset(featureID);
@@ -137,8 +137,8 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
{
switch (featureID)
{
- case RoomPackage.ACTOR_INSTANCE_PATH__SEGMENTS:
- return segments != null && !segments.isEmpty();
+ case RoomPackage.REF_PATH__REFS:
+ return refs != null && !refs.isEmpty();
}
return super.eIsSet(featureID);
}
@@ -154,10 +154,10 @@ public class ActorInstancePathImpl extends MinimalEObjectImpl.Container implemen
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (segments: ");
- result.append(segments);
+ result.append(" (refs: ");
+ result.append(refs);
result.append(')');
return result.toString();
}
-} //ActorInstancePathImpl
+} //RefPathImpl
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 2aa040257..340749e41 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
@@ -105,7 +105,8 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
case RoomPackage.SUB_SYSTEM_REF: return createSubSystemRef();
case RoomPackage.SUB_SYSTEM_CLASS: return createSubSystemClass();
case RoomPackage.LOGICAL_THREAD: return createLogicalThread();
- case RoomPackage.ACTOR_INSTANCE_PATH: return createActorInstancePath();
+ case RoomPackage.ACTOR_INSTANCE_MAPPING: return createActorInstanceMapping();
+ case RoomPackage.REF_PATH: return createRefPath();
case RoomPackage.BINDING: return createBinding();
case RoomPackage.BINDING_END_POINT: return createBindingEndPoint();
case RoomPackage.LAYER_CONNECTION: return createLayerConnection();
@@ -639,10 +640,21 @@ public class RoomFactoryImpl extends EFactoryImpl implements RoomFactory
* <!-- end-user-doc -->
* @generated
*/
- public ActorInstancePath createActorInstancePath()
+ public ActorInstanceMapping createActorInstanceMapping()
{
- ActorInstancePathImpl actorInstancePath = new ActorInstancePathImpl();
- return actorInstancePath;
+ ActorInstanceMappingImpl actorInstanceMapping = new ActorInstanceMappingImpl();
+ return actorInstanceMapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RefPath createRefPath()
+ {
+ RefPathImpl refPath = new RefPathImpl();
+ return refPath;
}
/**
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 6bc4ae410..8e86913ec 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
@@ -14,7 +14,7 @@ import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorCommunicationType;
import org.eclipse.etrice.core.room.ActorContainerClass;
import org.eclipse.etrice.core.room.ActorContainerRef;
-import org.eclipse.etrice.core.room.ActorInstancePath;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Annotation;
import org.eclipse.etrice.core.room.Attribute;
@@ -61,6 +61,7 @@ import org.eclipse.etrice.core.room.PortOperation;
import org.eclipse.etrice.core.room.PrimitiveType;
import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.ProtocolSemantics;
+import org.eclipse.etrice.core.room.RefPath;
import org.eclipse.etrice.core.room.RefSAPoint;
import org.eclipse.etrice.core.room.RefableType;
import org.eclipse.etrice.core.room.RefinedState;
@@ -391,7 +392,14 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
- private EClass actorInstancePathEClass = null;
+ private EClass actorInstanceMappingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass refPathEClass = null;
/**
* <!-- begin-user-doc -->
@@ -2209,6 +2217,16 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
+ public EReference getSubSystemClass_ActorInstanceMappings()
+ {
+ return (EReference)subSystemClassEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
public EClass getLogicalThread()
{
return logicalThreadEClass;
@@ -2229,9 +2247,29 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getLogicalThread_Prio()
+ public EClass getActorInstanceMapping()
+ {
+ return actorInstanceMappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorInstanceMapping_Path()
+ {
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getActorInstanceMapping_Thread()
{
- return (EAttribute)logicalThreadEClass.getEStructuralFeatures().get(1);
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(1);
}
/**
@@ -2239,9 +2277,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getLogicalThread_Instances()
+ public EReference getActorInstanceMapping_ActorInstanceMappings()
{
- return (EReference)logicalThreadEClass.getEStructuralFeatures().get(2);
+ return (EReference)actorInstanceMappingEClass.getEStructuralFeatures().get(2);
}
/**
@@ -2249,9 +2287,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getActorInstancePath()
+ public EClass getRefPath()
{
- return actorInstancePathEClass;
+ return refPathEClass;
}
/**
@@ -2259,9 +2297,9 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getActorInstancePath_Segments()
+ public EAttribute getRefPath_Refs()
{
- return (EAttribute)actorInstancePathEClass.getEStructuralFeatures().get(0);
+ return (EAttribute)refPathEClass.getEStructuralFeatures().get(0);
}
/**
@@ -3496,14 +3534,18 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
subSystemClassEClass = createEClass(SUB_SYSTEM_CLASS);
createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__RELAY_PORTS);
createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__THREADS);
+ createEReference(subSystemClassEClass, SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
logicalThreadEClass = createEClass(LOGICAL_THREAD);
createEAttribute(logicalThreadEClass, LOGICAL_THREAD__NAME);
- createEAttribute(logicalThreadEClass, LOGICAL_THREAD__PRIO);
- createEReference(logicalThreadEClass, LOGICAL_THREAD__INSTANCES);
- actorInstancePathEClass = createEClass(ACTOR_INSTANCE_PATH);
- createEAttribute(actorInstancePathEClass, ACTOR_INSTANCE_PATH__SEGMENTS);
+ actorInstanceMappingEClass = createEClass(ACTOR_INSTANCE_MAPPING);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__PATH);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__THREAD);
+ createEReference(actorInstanceMappingEClass, ACTOR_INSTANCE_MAPPING__ACTOR_INSTANCE_MAPPINGS);
+
+ refPathEClass = createEClass(REF_PATH);
+ createEAttribute(refPathEClass, REF_PATH__REFS);
bindingEClass = createEClass(BINDING);
createEReference(bindingEClass, BINDING__ENDPOINT1);
@@ -3915,14 +3957,18 @@ public class RoomPackageImpl extends EPackageImpl implements RoomPackage
initEClass(subSystemClassEClass, SubSystemClass.class, "SubSystemClass", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getSubSystemClass_RelayPorts(), this.getPort(), null, "relayPorts", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getSubSystemClass_Threads(), this.getLogicalThread(), null, "threads", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSubSystemClass_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, SubSystemClass.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(logicalThreadEClass, LogicalThread.class, "LogicalThread", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLogicalThread_Name(), ecorePackage.getEString(), "name", null, 0, 1, LogicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getLogicalThread_Prio(), ecorePackage.getEInt(), "prio", null, 0, 1, LogicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getLogicalThread_Instances(), this.getActorInstancePath(), null, "instances", null, 0, -1, LogicalThread.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(actorInstancePathEClass, ActorInstancePath.class, "ActorInstancePath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getActorInstancePath_Segments(), ecorePackage.getEString(), "segments", null, 0, -1, ActorInstancePath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(actorInstanceMappingEClass, ActorInstanceMapping.class, "ActorInstanceMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getActorInstanceMapping_Path(), this.getRefPath(), null, "path", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorInstanceMapping_Thread(), this.getLogicalThread(), null, "thread", null, 0, 1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getActorInstanceMapping_ActorInstanceMappings(), this.getActorInstanceMapping(), null, "actorInstanceMappings", null, 0, -1, ActorInstanceMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(refPathEClass, RefPath.class, "RefPath", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRefPath_Refs(), ecorePackage.getEString(), "refs", null, 0, -1, RefPath.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(bindingEClass, Binding.class, "Binding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getBinding_Endpoint1(), this.getBindingEndPoint(), null, "endpoint1", null, 0, 1, Binding.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
index e58001823..8562ac3a4 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/impl/SubSystemClassImpl.java
@@ -14,6 +14,7 @@ import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.LogicalThread;
import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.RoomPackage;
@@ -28,6 +29,7 @@ import org.eclipse.etrice.core.room.SubSystemClass;
* <ul>
* <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getRelayPorts <em>Relay Ports</em>}</li>
* <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getThreads <em>Threads</em>}</li>
+ * <li>{@link org.eclipse.etrice.core.room.impl.SubSystemClassImpl#getActorInstanceMappings <em>Actor Instance Mappings</em>}</li>
* </ul>
* </p>
*
@@ -56,6 +58,16 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
protected EList<LogicalThread> threads;
/**
+ * The cached value of the '{@link #getActorInstanceMappings() <em>Actor Instance Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActorInstanceMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<ActorInstanceMapping> actorInstanceMappings;
+
+ /**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
@@ -109,6 +121,20 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
* <!-- end-user-doc -->
* @generated
*/
+ public EList<ActorInstanceMapping> getActorInstanceMappings()
+ {
+ if (actorInstanceMappings == null)
+ {
+ actorInstanceMappings = new EObjectContainmentEList<ActorInstanceMapping>(ActorInstanceMapping.class, this, RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS);
+ }
+ return actorInstanceMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
{
@@ -118,6 +144,8 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
return ((InternalEList<?>)getRelayPorts()).basicRemove(otherEnd, msgs);
case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
return ((InternalEList<?>)getThreads()).basicRemove(otherEnd, msgs);
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return ((InternalEList<?>)getActorInstanceMappings()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -136,6 +164,8 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
return getRelayPorts();
case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
return getThreads();
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return getActorInstanceMappings();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -159,6 +189,10 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
getThreads().clear();
getThreads().addAll((Collection<? extends LogicalThread>)newValue);
return;
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ getActorInstanceMappings().addAll((Collection<? extends ActorInstanceMapping>)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -179,6 +213,9 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
getThreads().clear();
return;
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ getActorInstanceMappings().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -197,6 +234,8 @@ public class SubSystemClassImpl extends ActorContainerClassImpl implements SubSy
return relayPorts != null && !relayPorts.isEmpty();
case RoomPackage.SUB_SYSTEM_CLASS__THREADS:
return threads != null && !threads.isEmpty();
+ case RoomPackage.SUB_SYSTEM_CLASS__ACTOR_INSTANCE_MAPPINGS:
+ return actorInstanceMappings != null && !actorInstanceMappings.isEmpty();
}
return super.eIsSet(featureID);
}
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 e6a0295bb..4654b4895 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
@@ -275,9 +275,14 @@ public class RoomAdapterFactory extends AdapterFactoryImpl
return createLogicalThreadAdapter();
}
@Override
- public Adapter caseActorInstancePath(ActorInstancePath object)
+ public Adapter caseActorInstanceMapping(ActorInstanceMapping object)
{
- return createActorInstancePathAdapter();
+ return createActorInstanceMappingAdapter();
+ }
+ @Override
+ public Adapter caseRefPath(RefPath object)
+ {
+ return createRefPathAdapter();
}
@Override
public Adapter caseBinding(Binding object)
@@ -1107,16 +1112,31 @@ public class RoomAdapterFactory extends AdapterFactoryImpl
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorInstancePath <em>Actor Instance Path</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.ActorInstanceMapping <em>Actor Instance Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.core.room.ActorInstanceMapping
+ * @generated
+ */
+ public Adapter createActorInstanceMappingAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.core.room.RefPath <em>Ref Path</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.core.room.ActorInstancePath
+ * @see org.eclipse.etrice.core.room.RefPath
* @generated
*/
- public Adapter createActorInstancePathAdapter()
+ public Adapter createRefPathAdapter()
{
return null;
}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/room/util/RoomSwitch.java
index eb37355ca..2b0578873 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
@@ -389,10 +389,17 @@ public class RoomSwitch<T> extends Switch<T>
if (result == null) result = defaultCase(theEObject);
return result;
}
- case RoomPackage.ACTOR_INSTANCE_PATH:
+ case RoomPackage.ACTOR_INSTANCE_MAPPING:
{
- ActorInstancePath actorInstancePath = (ActorInstancePath)theEObject;
- T result = caseActorInstancePath(actorInstancePath);
+ ActorInstanceMapping actorInstanceMapping = (ActorInstanceMapping)theEObject;
+ T result = caseActorInstanceMapping(actorInstanceMapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RoomPackage.REF_PATH:
+ {
+ RefPath refPath = (RefPath)theEObject;
+ T result = caseRefPath(refPath);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -1379,17 +1386,33 @@ public class RoomSwitch<T> extends Switch<T>
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Actor Instance Path</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Actor Instance Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Actor Instance Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseActorInstanceMapping(ActorInstanceMapping object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ref Path</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Actor Instance Path</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Ref Path</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseActorInstancePath(ActorInstancePath object)
+ public T caseRefPath(RefPath object)
{
return null;
}
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/services/RoomGrammarAccess.java
index ba2b95e50..ca406bdeb 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
@@ -2570,7 +2570,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final RuleCall cConnectionsLayerConnectionParserRuleCall_12_0 = (RuleCall)cConnectionsAssignment_12.eContents().get(0);
private final Assignment cThreadsAssignment_13 = (Assignment)cGroup.eContents().get(13);
private final RuleCall cThreadsLogicalThreadParserRuleCall_13_0 = (RuleCall)cThreadsAssignment_13.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_14 = (Keyword)cGroup.eContents().get(14);
+ private final Assignment cActorInstanceMappingsAssignment_14 = (Assignment)cGroup.eContents().get(14);
+ private final RuleCall cActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0 = (RuleCall)cActorInstanceMappingsAssignment_14.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_15 = (Keyword)cGroup.eContents().get(15);
//SubSystemClass:
//
@@ -2578,14 +2580,18 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//
// ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef*
//
- // actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}";
+ // actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread*
+ //
+ // actorInstanceMappings+=ActorInstanceMapping* "}";
public ParserRule getRule() { return rule; }
//"SubSystemClass" name=ID docu=Documentation? "{" annotations+=Annotation* ("usercode1" userCode1=DetailCode)?
//
//("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef*
//
- //actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}"
+ //actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread*
+ //
+ //actorInstanceMappings+=ActorInstanceMapping* "}"
public Group getGroup() { return cGroup; }
//"SubSystemClass"
@@ -2684,8 +2690,14 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//LogicalThread
public RuleCall getThreadsLogicalThreadParserRuleCall_13_0() { return cThreadsLogicalThreadParserRuleCall_13_0; }
+ //actorInstanceMappings+=ActorInstanceMapping*
+ public Assignment getActorInstanceMappingsAssignment_14() { return cActorInstanceMappingsAssignment_14; }
+
+ //ActorInstanceMapping
+ public RuleCall getActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0() { return cActorInstanceMappingsActorInstanceMappingParserRuleCall_14_0; }
+
//"}"
- public Keyword getRightCurlyBracketKeyword_14() { return cRightCurlyBracketKeyword_14; }
+ public Keyword getRightCurlyBracketKeyword_15() { return cRightCurlyBracketKeyword_15; }
}
public class LogicalThreadElements extends AbstractParserRuleElementFinder {
@@ -2694,25 +2706,13 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private final Keyword cLogicalThreadKeyword_0 = (Keyword)cGroup.eContents().get(0);
private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
- private final Keyword cPrioKeyword_2 = (Keyword)cGroup.eContents().get(2);
- private final Keyword cEqualsSignKeyword_3 = (Keyword)cGroup.eContents().get(3);
- private final Assignment cPrioAssignment_4 = (Assignment)cGroup.eContents().get(4);
- private final RuleCall cPrioINTTerminalRuleCall_4_0 = (RuleCall)cPrioAssignment_4.eContents().get(0);
- private final Keyword cLeftCurlyBracketKeyword_5 = (Keyword)cGroup.eContents().get(5);
- private final Assignment cInstancesAssignment_6 = (Assignment)cGroup.eContents().get(6);
- private final RuleCall cInstancesActorInstancePathParserRuleCall_6_0 = (RuleCall)cInstancesAssignment_6.eContents().get(0);
- private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
- private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
- private final Assignment cInstancesAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
- private final RuleCall cInstancesActorInstancePathParserRuleCall_7_1_0 = (RuleCall)cInstancesAssignment_7_1.eContents().get(0);
- private final Keyword cRightCurlyBracketKeyword_8 = (Keyword)cGroup.eContents().get(8);
//LogicalThread:
//
- // "LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}";
+ // "LogicalThread" name=ID;
public ParserRule getRule() { return rule; }
- //"LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}"
+ //"LogicalThread" name=ID
public Group getGroup() { return cGroup; }
//"LogicalThread"
@@ -2723,79 +2723,106 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//ID
public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+ }
- //"prio"
- public Keyword getPrioKeyword_2() { return cPrioKeyword_2; }
+ public class ActorInstanceMappingElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActorInstanceMapping");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cActorInstanceMappingKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cPathAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cPathRefPathParserRuleCall_1_0 = (RuleCall)cPathAssignment_1.eContents().get(0);
+ private final Keyword cHyphenMinusGreaterThanSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cThreadAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cThreadLogicalThreadCrossReference_3_0 = (CrossReference)cThreadAssignment_3.eContents().get(0);
+ private final RuleCall cThreadLogicalThreadIDTerminalRuleCall_3_0_1 = (RuleCall)cThreadLogicalThreadCrossReference_3_0.eContents().get(1);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cLeftCurlyBracketKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cActorInstanceMappingsAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0 = (RuleCall)cActorInstanceMappingsAssignment_4_1.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_4_2 = (Keyword)cGroup_4.eContents().get(2);
+
+ //ActorInstanceMapping:
+ //
+ // "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping*
+ //
+ // "}")?;
+ public ParserRule getRule() { return rule; }
- //"="
- public Keyword getEqualsSignKeyword_3() { return cEqualsSignKeyword_3; }
+ //"ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping* "}")?
+ public Group getGroup() { return cGroup; }
- //prio=INT
- public Assignment getPrioAssignment_4() { return cPrioAssignment_4; }
+ //"ActorInstanceMapping"
+ public Keyword getActorInstanceMappingKeyword_0() { return cActorInstanceMappingKeyword_0; }
- //INT
- public RuleCall getPrioINTTerminalRuleCall_4_0() { return cPrioINTTerminalRuleCall_4_0; }
+ //path=RefPath
+ public Assignment getPathAssignment_1() { return cPathAssignment_1; }
- //"{"
- public Keyword getLeftCurlyBracketKeyword_5() { return cLeftCurlyBracketKeyword_5; }
+ //RefPath
+ public RuleCall getPathRefPathParserRuleCall_1_0() { return cPathRefPathParserRuleCall_1_0; }
- //instances+=ActorInstancePath
- public Assignment getInstancesAssignment_6() { return cInstancesAssignment_6; }
+ //"->"
+ public Keyword getHyphenMinusGreaterThanSignKeyword_2() { return cHyphenMinusGreaterThanSignKeyword_2; }
- //ActorInstancePath
- public RuleCall getInstancesActorInstancePathParserRuleCall_6_0() { return cInstancesActorInstancePathParserRuleCall_6_0; }
+ //thread=[LogicalThread]
+ public Assignment getThreadAssignment_3() { return cThreadAssignment_3; }
- //("," instances+=ActorInstancePath)*
- public Group getGroup_7() { return cGroup_7; }
+ //[LogicalThread]
+ public CrossReference getThreadLogicalThreadCrossReference_3_0() { return cThreadLogicalThreadCrossReference_3_0; }
- //","
- public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
+ //ID
+ public RuleCall getThreadLogicalThreadIDTerminalRuleCall_3_0_1() { return cThreadLogicalThreadIDTerminalRuleCall_3_0_1; }
+
+ //("{" actorInstanceMappings+=ActorInstanceMapping* "}")?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"{"
+ public Keyword getLeftCurlyBracketKeyword_4_0() { return cLeftCurlyBracketKeyword_4_0; }
- //instances+=ActorInstancePath
- public Assignment getInstancesAssignment_7_1() { return cInstancesAssignment_7_1; }
+ //actorInstanceMappings+=ActorInstanceMapping*
+ public Assignment getActorInstanceMappingsAssignment_4_1() { return cActorInstanceMappingsAssignment_4_1; }
- //ActorInstancePath
- public RuleCall getInstancesActorInstancePathParserRuleCall_7_1_0() { return cInstancesActorInstancePathParserRuleCall_7_1_0; }
+ //ActorInstanceMapping
+ public RuleCall getActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0() { return cActorInstanceMappingsActorInstanceMappingParserRuleCall_4_1_0; }
//"}"
- public Keyword getRightCurlyBracketKeyword_8() { return cRightCurlyBracketKeyword_8; }
+ public Keyword getRightCurlyBracketKeyword_4_2() { return cRightCurlyBracketKeyword_4_2; }
}
- public class ActorInstancePathElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ActorInstancePath");
+ public class RefPathElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RefPath");
private final Group cGroup = (Group)rule.eContents().get(1);
- private final Assignment cSegmentsAssignment_0 = (Assignment)cGroup.eContents().get(0);
- private final RuleCall cSegmentsIDTerminalRuleCall_0_0 = (RuleCall)cSegmentsAssignment_0.eContents().get(0);
+ private final Assignment cRefsAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cRefsIDTerminalRuleCall_0_0 = (RuleCall)cRefsAssignment_0.eContents().get(0);
private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
- private final Keyword cFullStopKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
- private final Assignment cSegmentsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
- private final RuleCall cSegmentsIDTerminalRuleCall_1_1_0 = (RuleCall)cSegmentsAssignment_1_1.eContents().get(0);
+ private final Keyword cSolidusKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
+ private final Assignment cRefsAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
+ private final RuleCall cRefsIDTerminalRuleCall_1_1_0 = (RuleCall)cRefsAssignment_1_1.eContents().get(0);
- //ActorInstancePath:
+ //RefPath:
//
- // segments+=ID ("." segments+=ID)*;
+ // refs+=ID ("/" refs+=ID)*;
public ParserRule getRule() { return rule; }
- //segments+=ID ("." segments+=ID)*
+ //refs+=ID ("/" refs+=ID)*
public Group getGroup() { return cGroup; }
- //segments+=ID
- public Assignment getSegmentsAssignment_0() { return cSegmentsAssignment_0; }
+ //refs+=ID
+ public Assignment getRefsAssignment_0() { return cRefsAssignment_0; }
//ID
- public RuleCall getSegmentsIDTerminalRuleCall_0_0() { return cSegmentsIDTerminalRuleCall_0_0; }
+ public RuleCall getRefsIDTerminalRuleCall_0_0() { return cRefsIDTerminalRuleCall_0_0; }
- //("." segments+=ID)*
+ //("/" refs+=ID)*
public Group getGroup_1() { return cGroup_1; }
- //"."
- public Keyword getFullStopKeyword_1_0() { return cFullStopKeyword_1_0; }
+ //"/"
+ public Keyword getSolidusKeyword_1_0() { return cSolidusKeyword_1_0; }
- //segments+=ID
- public Assignment getSegmentsAssignment_1_1() { return cSegmentsAssignment_1_1; }
+ //refs+=ID
+ public Assignment getRefsAssignment_1_1() { return cRefsAssignment_1_1; }
//ID
- public RuleCall getSegmentsIDTerminalRuleCall_1_1_0() { return cSegmentsIDTerminalRuleCall_1_1_0; }
+ public RuleCall getRefsIDTerminalRuleCall_1_1_0() { return cRefsIDTerminalRuleCall_1_1_0; }
}
public class BindingElements extends AbstractParserRuleElementFinder {
@@ -5122,7 +5149,8 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
private SubSystemRefElements pSubSystemRef;
private SubSystemClassElements pSubSystemClass;
private LogicalThreadElements pLogicalThread;
- private ActorInstancePathElements pActorInstancePath;
+ private ActorInstanceMappingElements pActorInstanceMapping;
+ private RefPathElements pRefPath;
private BindingElements pBinding;
private BindingEndPointElements pBindingEndPoint;
private LayerConnectionElements pLayerConnection;
@@ -5738,7 +5766,9 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//
// ("usercode2" userCode2=DetailCode)? ("usercode3" userCode3=DetailCode)? relayPorts+=Port* ifSPPs+=SPPRef*
//
- // actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread* "}";
+ // actorRefs+=ActorRef* bindings+=Binding* connections+=LayerConnection* threads+=LogicalThread*
+ //
+ // actorInstanceMappings+=ActorInstanceMapping* "}";
public SubSystemClassElements getSubSystemClassAccess() {
return (pSubSystemClass != null) ? pSubSystemClass : (pSubSystemClass = new SubSystemClassElements());
}
@@ -5749,7 +5779,7 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
//LogicalThread:
//
- // "LogicalThread" name=ID "prio" "=" prio=INT "{" instances+=ActorInstancePath ("," instances+=ActorInstancePath)* "}";
+ // "LogicalThread" name=ID;
public LogicalThreadElements getLogicalThreadAccess() {
return (pLogicalThread != null) ? pLogicalThread : (pLogicalThread = new LogicalThreadElements());
}
@@ -5758,15 +5788,28 @@ public class RoomGrammarAccess extends AbstractGrammarElementFinder {
return getLogicalThreadAccess().getRule();
}
- //ActorInstancePath:
+ //ActorInstanceMapping:
+ //
+ // "ActorInstanceMapping" path=RefPath "->" thread=[LogicalThread] ("{" actorInstanceMappings+=ActorInstanceMapping*
+ //
+ // "}")?;
+ public ActorInstanceMappingElements getActorInstanceMappingAccess() {
+ return (pActorInstanceMapping != null) ? pActorInstanceMapping : (pActorInstanceMapping = new ActorInstanceMappingElements());
+ }
+
+ public ParserRule getActorInstanceMappingRule() {
+ return getActorInstanceMappingAccess().getRule();
+ }
+
+ //RefPath:
//
- // segments+=ID ("." segments+=ID)*;
- public ActorInstancePathElements getActorInstancePathAccess() {
- return (pActorInstancePath != null) ? pActorInstancePath : (pActorInstancePath = new ActorInstancePathElements());
+ // refs+=ID ("/" refs+=ID)*;
+ public RefPathElements getRefPathAccess() {
+ return (pRefPath != null) ? pRefPath : (pRefPath = new RefPathElements());
}
- public ParserRule getActorInstancePathRule() {
- return getActorInstancePathAccess().getRule();
+ public ParserRule getRefPathRule() {
+ return getRefPathAccess().getRule();
}
//// TODOHRR: bindings for replicated ports
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 394a7a6d8..3eac3bdfb 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
@@ -265,16 +265,21 @@ SubSystemClass:
bindings+=Binding*
connections+=LayerConnection*
threads+=LogicalThread*
+ actorInstanceMappings+=ActorInstanceMapping*
'}';
LogicalThread:
- 'LogicalThread' name=ID 'prio' '=' prio=INT '{'
- instances+=ActorInstancePath (',' instances+=ActorInstancePath)*
- '}';
-
+ 'LogicalThread' name=ID
+;
+
+ActorInstanceMapping:
+ 'ActorInstanceMapping' path=RefPath '->' thread=[LogicalThread|ID] ('{'
+ actorInstanceMappings+=ActorInstanceMapping*
+ '}')?
+;
-ActorInstancePath:
- segments+=ID ('.' segments+=ID)*;
+RefPath:
+ refs+=ID ('/' refs+=ID)*;
// TODOHRR: bindings for replicated ports
// (1) declare several bindings
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/formatting/RoomFormatter.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/formatting/RoomFormatter.java
index 07bf6299b..4b18f7a87 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/formatting/RoomFormatter.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/formatting/RoomFormatter.java
@@ -44,7 +44,7 @@ public class RoomFormatter extends AbstractDeclarativeFormatter {
c.setSpace(" ").between(pair.getFirst(), pair.getSecond());
}
- for (Keyword k: f.findKeywords("(", "|", ".", "*")) {
+ for (Keyword k: f.findKeywords("(", "|", ".", "*", "/")) {
c.setNoSpace().around(k);
}
@@ -72,6 +72,8 @@ public class RoomFormatter extends AbstractDeclarativeFormatter {
c.setLinewrap().around(f.getExternalTypeRule());
c.setLinewrap(2).around(f.getProtocolClassRule());
+ c.setLinewrap().around(f.getActorInstanceMappingRule());
+
// structure classes
c.setLinewrap().around(f.getActorRefRule());
c.setLinewrap().around(f.getSubSystemRefRule());
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
index acfc33ffd..73a54316f 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/room/util/RoomHelpers.java
@@ -12,6 +12,7 @@ import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
+import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -24,6 +25,8 @@ import org.eclipse.etrice.core.naming.RoomNameProvider;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorContainerClass;
import org.eclipse.etrice.core.room.ActorContainerRef;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
+import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Annotation;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.Binding;
@@ -43,6 +46,7 @@ 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.ProtocolClass;
+import org.eclipse.etrice.core.room.RefPath;
import org.eclipse.etrice.core.room.RefableType;
import org.eclipse.etrice.core.room.RefinedState;
import org.eclipse.etrice.core.room.RefinedTransition;
@@ -1216,4 +1220,136 @@ public class RoomHelpers {
return null;
}
+
+ public static ActorContainerClass getParentContainer(ActorInstanceMapping aim) {
+ ActorContainerClass root = null;
+ if (aim.eContainer() instanceof ActorInstanceMapping) {
+ ActorInstanceMapping parent = (ActorInstanceMapping) aim.eContainer();
+ root = getActorContainerClass(parent);
+ }
+ else if (aim.eContainer() instanceof SubSystemClass) {
+ root = (SubSystemClass) aim.eContainer();
+ }
+ return root;
+ }
+
+ public static ActorContainerClass getActorContainerClass(ActorInstanceMapping aim) {
+ // follow segments
+ ActorContainerClass result = getParentContainer(aim);
+ for (String ref : aim.getPath().getRefs()) {
+ ActorRef match = null;
+ for (ActorContainerRef actor : RoomHelpers.getRefs(result, true)) {
+ if (actor instanceof ActorRef && actor.getName().equals(ref)) {
+ match = (ActorRef) actor;
+ break;
+ }
+ }
+
+ if (match == null)
+ return null;
+ result = match.getType();
+ }
+
+ return result;
+ }
+
+ public static String asString(RefPath path) {
+ StringBuilder sb = new StringBuilder();
+ for (String ref : path.getRefs()) {
+ sb.append("/"+ref);
+ }
+ return sb.toString();
+ }
+
+ public static ActorRef getLastActorRef(ActorContainerClass root, RefPath path) {
+ if (path.getRefs().isEmpty())
+ return null;
+
+ ActorRef lastMatch = null;
+ ActorContainerClass result = root;
+ for (String ref : path.getRefs()) {
+ ActorRef match = null;
+ for (ActorContainerRef actor : RoomHelpers.getRefs(result, true)) {
+ if (actor instanceof ActorRef && actor.getName().equals(ref)) {
+ match = (ActorRef) actor;
+ break;
+ }
+ }
+
+ if (match == null)
+ return null;
+
+ result = match.getType();
+ lastMatch = match;
+ }
+
+ return lastMatch;
+ }
+
+ /**
+ * returns first invalid path segment else null
+ *
+ * @param root
+ * @param path
+ * @return
+ */
+ public static String checkPath(ActorContainerClass root, RefPath path) {
+ if (path == null)
+ return null;
+
+ ActorContainerClass last = root;
+ Iterator<String> it = path.getRefs().iterator();
+ String ref;
+ while (it.hasNext()) {
+ ref = it.next();
+ // actor
+ ActorRef match = null;
+ for (ActorRef actor : last.getActorRefs()) {
+ if (actor.getName().equals(ref)) {
+ match = actor;
+ break;
+ }
+ }
+ // port
+ List<InterfaceItem> ifs = new ArrayList<InterfaceItem>();
+ ifs.addAll(last.getIfSPPs());
+ if (last instanceof ActorClass) {
+ ActorClass actor = (ActorClass) last;
+ ifs.addAll(actor.getIfPorts());
+ ifs.addAll(actor.getIntPorts());
+ }
+ if (last instanceof SubSystemClass)
+ ifs.addAll(((SubSystemClass) last).getRelayPorts());
+ for (InterfaceItem item : ifs) {
+ // not nested, quit if last segment
+ if (item.getName().equals(ref) && !it.hasNext())
+ return null;
+ }
+ if (match == null)
+ return ref;
+ last = match.getType();
+ }
+
+ return null;
+ }
+
+ /**
+ * checks whether pc1 is derived from (but not equal) pc2
+ *
+ * @param pc1 potential sub class
+ * @param pc2 potential super class
+ *
+ * @return true if pc1 is derived from pc2
+ */
+ public static boolean isDerivedFrom(ProtocolClass pc1, ProtocolClass pc2) {
+ if (pc1==pc2)
+ return false;
+
+ while (pc1!=null) {
+ if (pc1==pc2)
+ return true;
+ pc1 = pc1.getBase();
+ }
+ return false;
+ }
}
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java
index 3d7502281..24009a3dd 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/RoomJavaValidator.java
@@ -13,8 +13,10 @@
package org.eclipse.etrice.core.validation;
+import java.util.HashSet;
import java.util.List;
+import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.TreeIterator;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EObject;
@@ -24,7 +26,7 @@ import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.ActorCommunicationType;
import org.eclipse.etrice.core.room.ActorContainerClass;
-import org.eclipse.etrice.core.room.ActorInstancePath;
+import org.eclipse.etrice.core.room.ActorInstanceMapping;
import org.eclipse.etrice.core.room.ActorRef;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.Binding;
@@ -43,6 +45,7 @@ import org.eclipse.etrice.core.room.Port;
import org.eclipse.etrice.core.room.PortClass;
import org.eclipse.etrice.core.room.PrimitiveType;
import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.RefPath;
import org.eclipse.etrice.core.room.RefinedState;
import org.eclipse.etrice.core.room.RefinedTransition;
import org.eclipse.etrice.core.room.RoomClass;
@@ -66,6 +69,9 @@ import com.google.inject.Inject;
public class RoomJavaValidator extends AbstractRoomJavaValidator {
+ public static final String THREAD_MISSING = "RoomJavaValidator.ThreadMissing";
+ public static final String DUPLICATE_ACTOR_INSTANCE_MAPPING = "RoomJavaValidator.DuplicateActorInstanceMapping";
+
@Inject ImportUriResolver importUriResolver;
@Check
@@ -133,9 +139,9 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
@Check
public void checkRefHasFixedMultiplicityPorts(ActorRef ar) {
- if (ar.getSize()>1) {
+ if (ar!=null) {
ActorClass ac = ar.getType();
- if (ar!=null) {
+ if (ar.getSize()>1) {
for (Port p : ac.getIfPorts()) {
if (p.getMultiplicity()<0) {
int idx = ((ActorContainerClass)ar.eContainer()).getActorRefs().indexOf(ar);
@@ -255,20 +261,15 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
error(result.getMsg(), RoomPackage.Literals.SIMPLE_STATE__NAME);
}
- private SubSystemClass getSubSystemClass(EObject obj) {
- EObject ctx = obj.eContainer();
- while (!(ctx instanceof SubSystemClass) && ctx.eContainer()!=null)
- ctx = ctx.eContainer();
- if (ctx instanceof SubSystemClass)
- return (SubSystemClass) ctx;
-
- return null;
- }
-
@Check
public void checkSubSystem(SubSystemClass ssc){
if (ssc.getActorRefs().isEmpty())
warning("SubSystemClass must contain at least one ActorRef", RoomPackage.eINSTANCE.getActorContainerClass_ActorRefs());
+
+ if (ssc.getThreads().isEmpty())
+ warning("at least one thread has to be defined", RoomPackage.Literals.SUB_SYSTEM_CLASS__THREADS, THREAD_MISSING, "LogicalThread dflt_thread");
+
+ checkMappings(ssc.getActorInstanceMappings());
}
@Check
@@ -277,24 +278,43 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
error("LogicalSystem must contain at least one SubSystemRef", RoomPackage.eINSTANCE.getLogicalSystem_SubSystems());
}
-
+
@Check
- public void checkInstancePath(ActorInstancePath ai) {
- ActorContainerClass acc = getSubSystemClass(ai);
- for (String seg : ai.getSegments()) {
- boolean found = false;
- for (ActorRef ar : acc.getActorRefs()) {
- if (ar.getName().equals(seg)) {
- acc = ar.getType();
- found = true;
- break;
+ public void checkActorInstanceMapping(ActorInstanceMapping aim) {
+ ActorContainerClass root = RoomHelpers.getParentContainer(aim);
+ if (root != null && !root.eIsProxy()) {
+ RefPath path = aim.getPath();
+ if (path != null) {
+ String invalidSegment = RoomHelpers.checkPath(root, path);
+ if (invalidSegment != null)
+ error("no match for segment '" + invalidSegment + "'",
+ RoomPackage.Literals.ACTOR_INSTANCE_MAPPING__PATH);
+ else {
+ ActorRef aRef = RoomHelpers.getLastActorRef(root, path);
+ if (aRef != null) {
+ if (aRef.getSize() > 1)
+ error("no arrays of actor references supported",
+ RoomPackage.Literals.ACTOR_INSTANCE_MAPPING__PATH);
+ } else
+ error("invalid actor reference",
+ RoomPackage.Literals.ACTOR_INSTANCE_MAPPING__PATH);
}
}
- if (!found)
- error("wrong actor instance path (segment number "+ai.getSegments().indexOf(seg)+")", RoomPackage.eINSTANCE.getActorInstancePath_Segments());
}
+ checkMappings(aim.getActorInstanceMappings());
}
+ private void checkMappings(EList<ActorInstanceMapping> actorInstanceMappings) {
+ HashSet<String> paths = new HashSet<String>();
+ for (ActorInstanceMapping aim : actorInstanceMappings) {
+ if (!paths.add(RoomHelpers.asString(aim.getPath()))) {
+ EObject parent = aim.eContainer();
+ int idx = actorInstanceMappings.indexOf(aim);
+ error("duplicate mapping", parent, aim.eContainingFeature(), idx, DUPLICATE_ACTOR_INSTANCE_MAPPING);
+ }
+ }
+ }
+
@Check
public void checkPortCompatibility(Binding bind) {
Result result = ValidationUtil.isValid(bind);
@@ -369,6 +389,9 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
@Check
public void checkProtocol(ProtocolClass pc) {
+ if (ValidationUtil.isCircularClassHierarchy(pc))
+ return;
+
switch (pc.getCommType()) {
case DATA_DRIVEN:
if (pc.getBase()!=null && pc.getBase().getCommType()!=CommunicationType.DATA_DRIVEN)
@@ -389,6 +412,36 @@ public class RoomJavaValidator extends AbstractRoomJavaValidator {
break;
default:
}
+
+ if (pc.getBase()!=null) {
+ // derived protocol
+ if (pc.getIncomingMessages().size()>0 && pc.getOutgoingMessages().size()>0)
+ warning("a derived protocol should add either incoming or outgoing messages, not both", RoomPackage.Literals.PROTOCOL_CLASS__OUTGOING_MESSAGES);
+
+ {
+ List<Message> incoming = RoomHelpers.getAllMessages(pc, true);
+ HashSet<String> inNames = new HashSet<String>();
+ for (Message in : incoming) {
+ if (!inNames.add(in.getName())) {
+ int idx = pc.getIncomingMessages().indexOf(in);
+ if (idx>=0)
+ error("duplicate message name", pc, RoomPackage.Literals.PROTOCOL_CLASS__INCOMING_MESSAGES, idx);
+ }
+ }
+ }
+
+ {
+ List<Message> outgoing = RoomHelpers.getAllMessages(pc, true);
+ HashSet<String> outNames = new HashSet<String>();
+ for (Message out : outgoing) {
+ if (!outNames.add(out.getName())) {
+ int idx = pc.getOutgoingMessages().indexOf(out);
+ if (idx>=0)
+ error("duplicate message name", pc, RoomPackage.Literals.PROTOCOL_CLASS__OUTGOING_MESSAGES, idx);
+ }
+ }
+ }
+ }
}
@Check
diff --git a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java
index 8eebd878f..7d3692854 100644
--- a/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java
+++ b/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/validation/ValidationUtil.java
@@ -286,6 +286,10 @@ public class ValidationUtil {
return Result.error("ports are already bound");
// check protocol compatibility
+ boolean pc1extendsIncoming = false;
+ boolean pc1extendsOutgoing = false;
+ boolean pc2extendsIncoming = false;
+ boolean pc2extendsOutgoing = false;
{
GeneralProtocolClass pc1 = p1.getProtocol();
GeneralProtocolClass pc2 = p2.getProtocol();
@@ -315,8 +319,32 @@ public class ValidationUtil {
}
}
else {
- if (pc1!=pc2)
- return Result.error("protocols don't match");
+ if (pc1!=pc2) {
+ if (compoundInvolved) {
+ return Result.error("protocols don't match");
+ }
+ else {
+ if (RoomHelpers.isDerivedFrom((ProtocolClass)pc1, (ProtocolClass)pc2)) {
+ if (((ProtocolClass)pc1).getIncomingMessages().size()>0)
+ pc1extendsIncoming = true;
+ if (((ProtocolClass)pc1).getOutgoingMessages().size()>0)
+ pc1extendsOutgoing = true;
+ if (pc1extendsIncoming && pc1extendsOutgoing)
+ return Result.error("derived protocols not connectable (both directions extended)");
+
+ }
+ else if (RoomHelpers.isDerivedFrom((ProtocolClass)pc2, (ProtocolClass)pc1)) {
+ if (((ProtocolClass)pc2).getIncomingMessages().size()>0)
+ pc2extendsIncoming = true;
+ if (((ProtocolClass)pc2).getOutgoingMessages().size()>0)
+ pc2extendsOutgoing = true;
+ if (pc2extendsIncoming && pc2extendsOutgoing)
+ return Result.error("derived protocols not connectable (both directions extended)");
+ }
+ else
+ return Result.error("protocols don't match");
+ }
+ }
}
if (checkCompound || !compoundInvolved) {
@@ -330,8 +358,9 @@ public class ValidationUtil {
spc2 = (ProtocolClass) pc2;
else if (sub2.getProtocol() instanceof ProtocolClass)
spc2 = (ProtocolClass) sub2.getProtocol();
- if (spc1.getCommType()!=spc2.getCommType())
- return Result.error("protocol communication types don't match");
+ if (spc1!=null && spc2!=null)
+ if (spc1.getCommType()!=spc2.getCommType())
+ return Result.error("protocol communication types don't match");
}
if (compoundInvolved) {
List<Match> matches = CompoundProtocolHelpers.getMatches(p1, ref1, p2, ref2, sc, exclude);
@@ -359,6 +388,15 @@ public class ValidationUtil {
if (p1.isConjugated()==p2.isConjugated())
return Result.error("connected sub component ports must be conjugated to each other");
+ if (p1.isConjugated() && pc1extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (p2.isConjugated() && pc2extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (!p1.isConjugated() && pc1extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ if (!p2.isConjugated() && pc2extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+
Result result = isConnectable(p1, ref1, sc, exclude);
if (!result.isOk())
return result;
@@ -377,6 +415,26 @@ public class ValidationUtil {
if (local.isConjugated()!=sub.isConjugated())
return Result.error("relay port must have same direction as local port");
+ if (local==p1) {
+ if (!p1.isConjugated() && pc1extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (p2.isConjugated() && pc2extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (p1.isConjugated() && pc1extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ if (!p2.isConjugated() && pc2extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ }
+ else {
+ if (p1.isConjugated() && pc1extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (!p2.isConjugated() && pc2extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (!p1.isConjugated() && pc1extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ if (p2.isConjugated() && pc2extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ }
Result result = isConnectable(local, null, acc, exclude);
if (!result.isOk())
return result;
@@ -389,6 +447,15 @@ public class ValidationUtil {
if (local.isConjugated()==sub.isConjugated())
return Result.error("internal end port must have opposite direction");
+
+ if (p1.isConjugated() && pc1extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (p2.isConjugated() && pc2extendsIncoming)
+ return Result.error("protocol extends incoming");
+ if (!p1.isConjugated() && pc1extendsOutgoing)
+ return Result.error("protocol extends outgoing");
+ if (!p2.isConjugated() && pc2extendsOutgoing)
+ return Result.error("protocol extends outgoing");
Result result = isConnectable(sub, ref, sc, exclude);
if (!result.isOk())
@@ -951,7 +1018,8 @@ public class ValidationUtil {
tr.eContainer(),
RoomPackage.eINSTANCE.getStateGraph_Transitions(),
((StateGraph)tr.eContainer()).getTransitions().indexOf(tr));
- } }
+ }
+ }
return Result.ok();
}
diff --git a/plugins/org.eclipse.etrice.doc/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.doc/META-INF/MANIFEST.MF
index 5e508c247..79a1b6644 100644
--- a/plugins/org.eclipse.etrice.doc/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.doc/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Documentation
Bundle-SymbolicName: org.eclipse.etrice.doc; singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Vendor: eTrice (Incubation)
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
diff --git a/plugins/org.eclipse.etrice.doc/build-etrice-doc.xml b/plugins/org.eclipse.etrice.doc/build-etrice-doc.xml
index 3102890d5..579e6e707 100644
--- a/plugins/org.eclipse.etrice.doc/build-etrice-doc.xml
+++ b/plugins/org.eclipse.etrice.doc/build-etrice-doc.xml
@@ -37,8 +37,9 @@
<!--
WikiText Toolchain
<property name="wikitext.url" value="http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/tools/mylyn/update/weekly/mylyn-wikitext-standalone-latest.zip"/>
- -->
<property name="wikitext.url" value="http://download.eclipse.org/tools/mylyn/update/weekly/mylyn-wikitext-standalone-latest.zip" />
+ -->
+ <property name="wikitext.url" value="http://www.eclipse.org/downloads/download.php?file_id=1362554" />
<property name="wikitext.dir" value="${download.dir}${file.separator}wikitext" />
<target name="check-wikitext">
@@ -109,7 +110,7 @@
<property name="docbook.dir" value="${download.dir}${file.separator}docbook-xsl-${docbook.version}" />
<property name="docbookxsl.url" value="http://downloads.sourceforge.net/project/docbook/docbook-xsl/1.75.1/docbook-xsl-${docbook.version}.zip" />
<property name="fop.dir" value="${download.dir}${file.separator}fop-1.0" />
- <property name="fop.url" value="http://apache.linux-mirror.org/xmlgraphics/fop/binaries/fop-1.0-bin.zip" />
+ <property name="fop.url" value="http://archive.apache.org/dist/xmlgraphics/fop/binaries/fop-1.0-bin.zip" />
<property name="jai.dir" value="ENTER_JAI_DIRECTORY" />
<macrodef name="docbook2pdf">
@@ -223,6 +224,7 @@
<param name="admon.graphics.extension" expression=".gif" />
<param name="admon.textlabel" expression="0" />
<param name="admon.graphics" expression="1" />
+ <param name="double.sided" expression="1" />
</xslt>
<docbook2pdf source="${build.dir}${file.separator}${document.name}.fo" target="manual${file.separator}${document.name}.pdf" />
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.textile b/plugins/org.eclipse.etrice.doc/build/etrice.textile
index 8af234d51..ceb7c1904 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.textile
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.textile
@@ -1702,3 +1702,257 @@ Sub state machine of Running
!images/040-HierarchicalFSMRunning.jpg!
+h1. eTrice Models and Their Relations
+
+eTrice comprises several models:
+
+* the ROOM model (*.room) -- defines model classes and the logical structure of the model
+* Config model (*.config) -- defines configuration values for attributes
+* Physical model (*.etphys) -- defines the structure and properties of the physical system
+* Mapping model (*.etmap) -- defines a mapping from logical elements to physical elements
+
+In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.
+
+!{width:50%}images/080-models.jpg!
+
+In the following sections we will describe those models with emphasis of their cross relations.
+
+h2. The ROOM Model
+
+The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+Thereby the three latter form a hierarchy. The @LogicalSystem@ is the top level element of the structure. It contains references to @SubSystemClass@ elements. The @SubSystemClass@ in turn contain references to @ActorClass@ elements which again contain (recursively) references to @ActorClass@ elements. The complete structural hierarchy implies a tree which has the @LogicalSystem@ as root and where each reference stands for a new node with possibly further branches.
+
+Let's consider a simple example. It doesn't implement any meaningful and completely omits behavioral and other aspects.
+
+!images/080-room.jpg!
+
+When a @LogicalSstem@ is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+
+!{width:40%}images/080-instances.jpg!
+
+
+h2. The Config Model
+
+Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.
+
+!images/080-config.jpg!
+
+h2. The Physical Model
+
+The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.
+
+!images/080-runtimes.jpg!
+
+The physical system is composed of @Node@ references where each @Node@ is defined as a class referencing a @RuntimeClass@ and defining @Threads@.
+
+!images/080-phys.jpg!
+
+h2. The Mapping Model
+
+The last model finally combines all this information by mapping logical to physical entities.
+
+!images/080-map.jpg!
+
+The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @ _node_ : _thread_).
+
+
+
+h1. eTrice Developer's Reference
+
+h2. Architecture
+
+The basic components of eTrice are depicted in the following diagram.
+
+!{width:50%}images/200-components.jpg!
+
+Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.
+
+h3. Editor and Generator Components
+
+* core
+** core.coom is an Xtext based language called Room. It consists of the plug-in _org.eclipse.etrice.core.room_. Room is the basic modeling language of eTrice.
+** core.config is an Xtext based language called Config. It consists of the plug-in _org.eclipse.etrice.core.config_. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+** core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin _org.eclipse.etrice.core.genmodel_. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+* ui
+** textual
+*** room.ui is the ui counterpart of core.room. It consists of the plug-in _org.eclipse.etrice.core.room.ui_. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+*** config.ui is the ui counterpart of core.config. It consists of the plug-in _org.eclipse.etrice.core.config.ui_. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+** graphical
+*** ui.common is a set of common code for the two diagram editors. It consists of the plug-in _org.eclipse.etrice.ui.common_.
+*** ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in _org.eclipse.etrice.ui.commands_.
+*** ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in _org.eclipse.etrice.ui.structure_.
+*** ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in _org.eclipse.etrice.ui.behavior_.
+* generators
+** generator is a set of general classes and language independent parts of all generators. It consists of the plug-in _org.eclipse.etrice.generator_.
+** generator.c is the generator for the ANSI-C target language. It consists of the plug-in _org.eclipse.etrice.generator.c_.
+** generator.java is the generator for the Java target language. It consists of the plug-in _org.eclipse.etrice.generator.java_.
+** generator.doc is the generator for the model documentation. It consists of the plug-in _org.eclipse.etrice.generator.doc_.
+
+h3. Runtimes
+
+Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.
+
+h3. Unit Tests
+
+Most plug-ins and other parts of the code have related unit tests.
+
+
+h2. Component Overview
+
+h3. Room Language Overview
+
+We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.
+
+h4. Model Tweaks
+
+The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+This is done in the _/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext_ which is written in the legacy Xtend language.
+
+The following parts of the model are changed or added:
+* the default @multiplicity@ of the @Port@ is set to 1
+* the operation @isReplicated@ is added to the @Port@
+* the default @size@ of the @ActorRef@ is set to 1
+* an operation @getName@ is add to the @State@ class
+* an operation @getName@ is add to the @StateGraphItem@ class
+* an operation @getGeneralProtocol@ is added to the @InterfaceItem@
+
+h4. Imports by URI Using Namespaces
+
+The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding
+* @PlatformRelativeUriResolver@ -- this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in ${} with their respective values.
+* @ImportedNamespaceAwareLocalScopeProvider@ -- this is a standard scope provider which is aware of namespaces
+* @GlobalNonPlatformURIEditorOpener@ -- this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+* @ImportAwareHyperlinkHelper@ -- turns the URI part of an import into a navigatable hyper link
+
+h4. Naming
+
+Two classes provide object names used for link resolution and for labels.
+The @RoomNameProvider@ provides frequently used name strings, some of them are hierarchical like State paths.
+The @RoomFragmentProvider@ serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+
+h4. Helpers
+
+The @RoomHelpers@ class provides a great deal of static methods that help retrieve frequently used information from the model.
+Among many, many others
+* @getAllEndPorts(ActorClass)@ - returns a list of all end ports of an actor class including inherited ones
+* @getInheritedActionCode(Transition, ActorClass)@ - get the inherited part of a transition's action code
+* @getSignature(Operation)@ - returns a string representing the operation signature suited for a label
+
+h4. Validation
+
+Validation is used from various places. Therefore all validation code is accumulated in the @ValidationUtil@ class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+
+h3. Config Language Overview
+
+h4. Model Tweaks
+
+A couple of operations are added to the ConfigModel
+* @getActorClassConfigs@
+* @getActorInstanceConfigs@
+* @getProtocolClassConfigs@
+* @getSubSystemConfigs@
+
+h4. Imports by URI Using Namespaces
+
+Imports are treated similar than in the "Room language":#ImportsbyURIUsingNamespaces.
+
+h4. Util
+
+A set of static utility methods can be found in the @ConfigUtil@ class.
+
+h3. Aggregation Layer Overview
+
+The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).
+
+The Generator Model is created from a list of Room models by a call of the
+
+bc. createGeneratorModel(List<RoomModel>, boolean)
+
+method of the @GeneratorModelBuilder@ class.
+
+The @Root@ object of the resulting Generator Model provides chiefly two things:
+* a tree of instances starting at each @SubSystem@ with representations of each @ActorInstance@ and @PortInstance@
+* for each @ActorClass@ a corresponding @ExpandedActorClass@ with an explicit state machine containing all inherited state graph items
+
+h4. The Instance Model
+
+The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.
+
+h4. The Expanded Actor Class
+
+The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+Furthermore the @ExpandedActorClass@ gives access to
+* @getIncomingTransitions(StateGraphNode)@ -- the set of incoming transition of a @StateGraphNode@ (@State@, @ChoicePoint@ or @TransitionPoint@)
+* @getOutgoingTransitions(StateGraphNode)@ -- the set of outgoing transition of a @StateGraphNode@
+* @getActiveTriggers(State)@ -- the triggers that are active in this @State@ in the order they are evaluated
+
+h4. Transition Chains
+
+By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+A @TransitionChain@ of a transition is retrieved by a call of @getChain(Transition)@ of the @ExpandedActorClass@.
+The @TransitionChain@ accepts an @ITransitionChainVisitor@ which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+
+h3. Generator Overview
+
+There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators
+
+h4. Base Classes and Interfaces
+
+We just want to mention the most important classes and interfaces.
+
+* @ITranslationProvider@ -- this interface is used by the @DetailCodeTranslator@ for the language dependent translation of e.g. port.message() notation in detail code
+* @AbstractGenerator@ -- concrete language generators should derive from this base class
+* @DefaultTranslationProvider@ -- a stub implementation of @ITranslationProvider@ from which clients may derive
+* @Indexed@ -- provides an indexed iterable of a given iterable
+* @GeneratorBaseModule@ -- a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+
+h4. Generic Generator Parts
+
+The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an @ILanguageExtension@. This extension and other parts of the generator be configured using Google Guice dependency injection.
+
+h5. GenericActorClassGenerator
+
+The @GenericActorClassGenerator@ generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+
+h5. GenericProtocolClassGenerator
+
+The @GenericProtocolClassGenerator@ generates message ID constants for a protocol.
+
+h5. GenericStateMachineGenerator
+
+The @GenericStateMachineGenerator@ generates the complete state machine implementation. The skeleton of the generated code is
+
+* definition state ID constants
+* definition of transition chain constants
+* definition of trigger constants
+* entry, exit and action code methods
+* the @exitTo@ method
+* the @executeTransitionChain@ method
+* the @enterHistory@ method
+* the @executeInitTransition@ method
+* the @receiveEvent@ method
+
+The state machine works as follows. The main entry method is the @receiveEvent@ method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the @exitTo@ method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the @executeTransitionChain@ method. Finally the history of the state where the chain ends is entered and all entry codes are executed by @enterHistory@.
+
+h4. The Java Generator
+
+The Java generator employs the generic parts of the generator. The @JavaTranslationProvider@ is very simple and only handles the case of sending a message from a distinct replicated port: @replPort[2].message()@. Other cases are handled by the base class by returning the original text.
+
+The @DataClassGen@ uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+
+The @ProtocolClassGen@ generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+
+The @ActorClassGen@ uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+
+h4. The ANSI-C Generator
+
+The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called @self@ in analogy to the implicit C++ @this@ pointer).
+No dynamic memory allocation is employed. All actor instances are statically initialized.
+One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+
+h4. The Documentation Generator
+
+The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.
+
+
diff --git a/plugins/org.eclipse.etrice.doc/build/etrice.xml b/plugins/org.eclipse.etrice.doc/build/etrice.xml
index f0e5d7d72..93f2b6724 100644
--- a/plugins/org.eclipse.etrice.doc/build/etrice.xml
+++ b/plugins/org.eclipse.etrice.doc/build/etrice.xml
@@ -2013,7 +2013,8 @@ carLights.setState(TrafficLight3.OFF);
</imageobject>
</mediaobject>
</para>
- <para>A new configuration should be created. Name it _gen_HelloWorldC_ and add the model via one of the
+ <para>A new configuration should be created. Name it
+ <emphasis>gen_HelloWorldC</emphasis> and add the model via one of the
<emphasis>add</emphasis> buttons.
</para>
<para>
@@ -2058,7 +2059,9 @@ carLights.setState(TrafficLight3.OFF);
</section>
<section id="Generatethecode">
<title>Generate the code</title>
- <para>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as _gen_HelloWorldC_.</para>
+ <para>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as
+ <emphasis>gen_HelloWorldC</emphasis>.
+ </para>
<para>
<mediaobject>
<imageobject>
@@ -3183,4 +3186,598 @@ carLights.setState(TrafficLight3.OFF);
</section>
</section>
</chapter>
+ <chapter id="eTriceModelsandTheirRelations">
+ <title>eTrice Models and Their Relations</title>
+ <para>eTrice comprises several models:</para>
+ <itemizedlist>
+ <listitem>
+ <para>the ROOM model (*.room) — defines model classes and the logical structure of the model</para>
+ </listitem>
+ <listitem>
+ <para>Config model (*.config) — defines configuration values for attributes</para>
+ </listitem>
+ <listitem>
+ <para>Physical model (*.etphys) — defines the structure and properties of the physical system</para>
+ </listitem>
+ <listitem>
+ <para>Mapping model (*.etmap) — defines a mapping from logical elements to physical elements</para>
+ </listitem>
+ </itemizedlist>
+ <para>In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-models.jpg" scale="50"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>In the following sections we will describe those models with emphasis of their cross relations.</para>
+ <section id="TheROOMModel">
+ <title>The ROOM Model</title>
+ <para>The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+ Thereby the three latter form a hierarchy. The
+ <code>LogicalSystem</code> is the top level element of the structure. It contains references to
+ <code>SubSystemClass</code> elements. The
+ <code>SubSystemClass</code> in turn contain references to
+ <code>ActorClass</code> elements which again contain (recursively) references to
+ <code>ActorClass</code> elements. The complete structural hierarchy implies a tree which has the
+ <code>LogicalSystem</code> as root and where each reference stands for a new node with possibly further branches.
+ </para>
+ <para>Let’s consider a simple example. It doesn’t implement any meaningful and completely omits behavioral and other aspects.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-room.jpg"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>When a
+ <code>LogicalSstem</code> is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-instances.jpg" scale="40"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ </section>
+ <section id="TheConfigModel">
+ <title>The Config Model</title>
+ <para>Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-config.jpg"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ </section>
+ <section id="ThePhysicalModel">
+ <title>The Physical Model</title>
+ <para>The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-runtimes.jpg"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>The physical system is composed of
+ <code>Node</code> references where each
+ <code>Node</code> is defined as a class referencing a
+ <code>RuntimeClass</code> and defining
+ <code>Threads</code>.
+ </para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-phys.jpg"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ </section>
+ <section id="TheMappingModel">
+ <title>The Mapping Model</title>
+ <para>The last model finally combines all this information by mapping logical to physical entities.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/080-map.jpg"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @
+ <emphasis>node</emphasis> :
+ <emphasis>thread</emphasis>).
+ </para>
+ </section>
+ </chapter>
+ <chapter id="eTriceDevelopersReference">
+ <title>eTrice Developer’s Reference</title>
+ <section id="Architecture">
+ <title>Architecture</title>
+ <para>The basic components of eTrice are depicted in the following diagram.</para>
+ <para>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/200-components.jpg" scale="50"/>
+ </imageobject>
+ </mediaobject>
+ </para>
+ <para>Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.</para>
+ <section id="EditorandGeneratorComponents">
+ <title>Editor and Generator Components</title>
+ <itemizedlist>
+ <listitem>
+ <para>core</para>
+ <itemizedlist>
+ <listitem>
+ <para>core.coom is an Xtext based language called Room. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.core.room</emphasis>. Room is the basic modeling language of eTrice.
+ </para>
+ </listitem>
+ <listitem>
+ <para>core.config is an Xtext based language called Config. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.core.config</emphasis>. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+ </para>
+ </listitem>
+ <listitem>
+ <para>core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin
+ <emphasis>org.eclipse.etrice.core.genmodel</emphasis>. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>ui</para>
+ <itemizedlist>
+ <listitem>
+ <para>textual</para>
+ <itemizedlist>
+ <listitem>
+ <para>room.ui is the ui counterpart of core.room. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.core.room.ui</emphasis>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+ </para>
+ </listitem>
+ <listitem>
+ <para>config.ui is the ui counterpart of core.config. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.core.config.ui</emphasis>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>graphical</para>
+ <itemizedlist>
+ <listitem>
+ <para>ui.common is a set of common code for the two diagram editors. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.ui.common</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.ui.commands</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.ui.structure</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.ui.behavior</emphasis>.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ <listitem>
+ <para>generators</para>
+ <itemizedlist>
+ <listitem>
+ <para>generator is a set of general classes and language independent parts of all generators. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.generator</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>generator.c is the generator for the ANSI-C target language. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.generator.c</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>generator.java is the generator for the Java target language. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.generator.java</emphasis>.
+ </para>
+ </listitem>
+ <listitem>
+ <para>generator.doc is the generator for the model documentation. It consists of the plug-in
+ <emphasis>org.eclipse.etrice.generator.doc</emphasis>.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="Runtimes">
+ <title>Runtimes</title>
+ <para>Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.</para>
+ </section>
+ <section id="UnitTests">
+ <title>Unit Tests</title>
+ <para>Most plug-ins and other parts of the code have related unit tests.</para>
+ </section>
+ </section>
+ <section id="ComponentOverview">
+ <title>Component Overview</title>
+ <section id="RoomLanguageOverview">
+ <title>Room Language Overview</title>
+ <para>We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.</para>
+ <section id="ModelTweaks">
+ <title>Model Tweaks</title>
+ <para>The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+ This is done in the
+ <emphasis>/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext</emphasis> which is written in the legacy Xtend language.
+ </para>
+ <para>The following parts of the model are changed or added:</para>
+ <itemizedlist>
+ <listitem>
+ <para>the default
+ <code>multiplicity</code> of the
+ <code>Port</code> is set to 1
+ </para>
+ </listitem>
+ <listitem>
+ <para>the operation
+ <code>isReplicated</code> is added to the
+ <code>Port</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>the default
+ <code>size</code> of the
+ <code>ActorRef</code> is set to 1
+ </para>
+ </listitem>
+ <listitem>
+ <para>an operation
+ <code>getName</code> is add to the
+ <code>State</code> class
+ </para>
+ </listitem>
+ <listitem>
+ <para>an operation
+ <code>getName</code> is add to the
+ <code>StateGraphItem</code> class
+ </para>
+ </listitem>
+ <listitem>
+ <para>an operation
+ <code>getGeneralProtocol</code> is added to the
+ <code>InterfaceItem</code>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="ImportsbyURIUsingNamespaces">
+ <title>Imports by URI Using Namespaces</title>
+ <para>The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <code>PlatformRelativeUriResolver</code> — this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in ${} with their respective values.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>ImportedNamespaceAwareLocalScopeProvider</code> — this is a standard scope provider which is aware of namespaces
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>GlobalNonPlatformURIEditorOpener</code> — this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>ImportAwareHyperlinkHelper</code> — turns the URI part of an import into a navigatable hyper link
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="Naming">
+ <title>Naming</title>
+ <para>Two classes provide object names used for link resolution and for labels.
+ The
+ <code>RoomNameProvider</code> provides frequently used name strings, some of them are hierarchical like State paths.
+ The
+ <code>RoomFragmentProvider</code> serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+ </para>
+ </section>
+ <section id="Helpers">
+ <title>Helpers</title>
+ <para>The
+ <code>RoomHelpers</code> class provides a great deal of static methods that help retrieve frequently used information from the model.
+ Among many, many others
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <code>getAllEndPorts(ActorClass)</code> - returns a list of all end ports of an actor class including inherited ones
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getInheritedActionCode(Transition, ActorClass)</code> - get the inherited part of a transition’s action code
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getSignature(Operation)</code> - returns a string representing the operation signature suited for a label
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="Validation">
+ <title>Validation</title>
+ <para>Validation is used from various places. Therefore all validation code is accumulated in the
+ <code>ValidationUtil</code> class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+ </para>
+ </section>
+ </section>
+ <section id="ConfigLanguageOverview">
+ <title>Config Language Overview</title>
+ <section id="ModelTweaks2">
+ <title>Model Tweaks</title>
+ <para>A couple of operations are added to the ConfigModel</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <code>getActorClassConfigs</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getActorInstanceConfigs</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getProtocolClassConfigs</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getSubSystemConfigs</code>
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="ImportsbyURIUsingNamespaces2">
+ <title>Imports by URI Using Namespaces</title>
+ <para>Imports are treated similar than in the
+ <link linkend="ImportsbyURIUsingNamespaces">Room language</link>.
+ </para>
+ </section>
+ <section id="Util">
+ <title>Util</title>
+ <para>A set of static utility methods can be found in the
+ <code>ConfigUtil</code> class.
+ </para>
+ </section>
+ </section>
+ <section id="AggregationLayerOverview">
+ <title>Aggregation Layer Overview</title>
+ <para>The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+ Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).</para>
+ <para>The Generator Model is created from a list of Room models by a call of the</para>
+ <literallayout><code>createGeneratorModel(List&lt;RoomModel&gt;, boolean)
+</code></literallayout>
+ <para>method of the
+ <code>GeneratorModelBuilder</code> class.
+ </para>
+ <para>The
+ <code>Root</code> object of the resulting Generator Model provides chiefly two things:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>a tree of instances starting at each
+ <code>SubSystem</code> with representations of each
+ <code>ActorInstance</code> and
+ <code>PortInstance</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>for each
+ <code>ActorClass</code> a corresponding
+ <code>ExpandedActorClass</code> with an explicit state machine containing all inherited state graph items
+ </para>
+ </listitem>
+ </itemizedlist>
+ <section id="TheInstanceModel">
+ <title>The Instance Model</title>
+ <para>The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.</para>
+ </section>
+ <section id="TheExpandedActorClass">
+ <title>The Expanded Actor Class</title>
+ <para>The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+ Furthermore the
+ <code>ExpandedActorClass</code> gives access to
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <code>getIncomingTransitions(StateGraphNode)</code> — the set of incoming transition of a
+ <code>StateGraphNode</code> (
+ <code>State</code>,
+ <code>ChoicePoint</code> or
+ <code>TransitionPoint</code>)
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getOutgoingTransitions(StateGraphNode)</code> — the set of outgoing transition of a
+ <code>StateGraphNode</code>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>getActiveTriggers(State)</code> — the triggers that are active in this
+ <code>State</code> in the order they are evaluated
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="TransitionChains">
+ <title>Transition Chains</title>
+ <para>By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+ A
+ <code>TransitionChain</code> of a transition is retrieved by a call of
+ <code>getChain(Transition)</code> of the
+ <code>ExpandedActorClass</code>.
+ The
+ <code>TransitionChain</code> accepts an
+ <code>ITransitionChainVisitor</code> which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+ </para>
+ </section>
+ </section>
+ <section id="GeneratorOverview">
+ <title>Generator Overview</title>
+ <para>There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators</para>
+ <section id="BaseClassesandInterfaces">
+ <title>Base Classes and Interfaces</title>
+ <para>We just want to mention the most important classes and interfaces.</para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <code>ITranslationProvider</code> — this interface is used by the
+ <code>DetailCodeTranslator</code> for the language dependent translation of e.g. port.message() notation in detail code
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>AbstractGenerator</code> — concrete language generators should derive from this base class
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>DefaultTranslationProvider</code> — a stub implementation of
+ <code>ITranslationProvider</code> from which clients may derive
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>Indexed</code> — provides an indexed iterable of a given iterable
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <code>GeneratorBaseModule</code> — a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+ </para>
+ </listitem>
+ </itemizedlist>
+ </section>
+ <section id="GenericGeneratorParts">
+ <title>Generic Generator Parts</title>
+ <para>The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an
+ <code>ILanguageExtension</code>. This extension and other parts of the generator be configured using Google Guice dependency injection.
+ </para>
+ <section id="GenericActorClassGenerator">
+ <title>GenericActorClassGenerator</title>
+ <para>The
+ <code>GenericActorClassGenerator</code> generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+ </para>
+ </section>
+ <section id="GenericProtocolClassGenerator">
+ <title>GenericProtocolClassGenerator</title>
+ <para>The
+ <code>GenericProtocolClassGenerator</code> generates message ID constants for a protocol.
+ </para>
+ </section>
+ <section id="GenericStateMachineGenerator">
+ <title>GenericStateMachineGenerator</title>
+ <para>The
+ <code>GenericStateMachineGenerator</code> generates the complete state machine implementation. The skeleton of the generated code is
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>definition state ID constants</para>
+ </listitem>
+ <listitem>
+ <para>definition of transition chain constants</para>
+ </listitem>
+ <listitem>
+ <para>definition of trigger constants</para>
+ </listitem>
+ <listitem>
+ <para>entry, exit and action code methods</para>
+ </listitem>
+ <listitem>
+ <para>the
+ <code>exitTo</code> method
+ </para>
+ </listitem>
+ <listitem>
+ <para>the
+ <code>executeTransitionChain</code> method
+ </para>
+ </listitem>
+ <listitem>
+ <para>the
+ <code>enterHistory</code> method
+ </para>
+ </listitem>
+ <listitem>
+ <para>the
+ <code>executeInitTransition</code> method
+ </para>
+ </listitem>
+ <listitem>
+ <para>the
+ <code>receiveEvent</code> method
+ </para>
+ </listitem>
+ </itemizedlist>
+ <para>The state machine works as follows. The main entry method is the
+ <code>receiveEvent</code> method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the
+ <code>exitTo</code> method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the
+ <code>executeTransitionChain</code> method. Finally the history of the state where the chain ends is entered and all entry codes are executed by
+ <code>enterHistory</code>.
+ </para>
+ </section>
+ </section>
+ <section id="TheJavaGenerator">
+ <title>The Java Generator</title>
+ <para>The Java generator employs the generic parts of the generator. The
+ <code>JavaTranslationProvider</code> is very simple and only handles the case of sending a message from a distinct replicated port:
+ <code>replPort[2].message()</code>. Other cases are handled by the base class by returning the original text.
+ </para>
+ <para>The
+ <code>DataClassGen</code> uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+ </para>
+ <para>The
+ <code>ProtocolClassGen</code> generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+ </para>
+ <para>The
+ <code>ActorClassGen</code> uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+ </para>
+ </section>
+ <section id="TheANSICGenerator">
+ <title>The ANSI-C Generator</title>
+ <para>The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called
+ <code>self</code> in analogy to the implicit C++
+ <code>this</code> pointer).
+ No dynamic memory allocation is employed. All actor instances are statically initialized.
+ One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+ </para>
+ </section>
+ <section id="TheDocumentationGenerator">
+ <title>The Documentation Generator</title>
+ <para>The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.</para>
+ </section>
+ </section>
+ </section>
+ </chapter>
</book> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc/080-etrice-models.textile b/plugins/org.eclipse.etrice.doc/doc/080-etrice-models.textile
new file mode 100644
index 000000000..d2218e1a8
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/080-etrice-models.textile
@@ -0,0 +1,53 @@
+h1. eTrice Models and Their Relations
+
+eTrice comprises several models:
+
+* the ROOM model (*.room) -- defines model classes and the logical structure of the model
+* Config model (*.config) -- defines configuration values for attributes
+* Physical model (*.etphys) -- defines the structure and properties of the physical system
+* Mapping model (*.etmap) -- defines a mapping from logical elements to physical elements
+
+In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.
+
+!{width:50%}images/080-models.jpg!
+
+In the following sections we will describe those models with emphasis of their cross relations.
+
+h2. The ROOM Model
+
+The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+Thereby the three latter form a hierarchy. The @LogicalSystem@ is the top level element of the structure. It contains references to @SubSystemClass@ elements. The @SubSystemClass@ in turn contain references to @ActorClass@ elements which again contain (recursively) references to @ActorClass@ elements. The complete structural hierarchy implies a tree which has the @LogicalSystem@ as root and where each reference stands for a new node with possibly further branches.
+
+Let's consider a simple example. It doesn't implement any meaningful and completely omits behavioral and other aspects.
+
+!images/080-room.jpg!
+
+When a @LogicalSstem@ is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+
+!{width:40%}images/080-instances.jpg!
+
+
+h2. The Config Model
+
+Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.
+
+!images/080-config.jpg!
+
+h2. The Physical Model
+
+The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.
+
+!images/080-runtimes.jpg!
+
+The physical system is composed of @Node@ references where each @Node@ is defined as a class referencing a @RuntimeClass@ and defining @Threads@.
+
+!images/080-phys.jpg!
+
+h2. The Mapping Model
+
+The last model finally combines all this information by mapping logical to physical entities.
+
+!images/080-map.jpg!
+
+The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @ _node_ : _thread_).
+
diff --git a/plugins/org.eclipse.etrice.doc/doc/200-dev-reference.textile b/plugins/org.eclipse.etrice.doc/doc/200-dev-reference.textile
new file mode 100644
index 000000000..6c56cdba6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/200-dev-reference.textile
@@ -0,0 +1,199 @@
+
+h1. eTrice Developer's Reference
+
+h2. Architecture
+
+The basic components of eTrice are depicted in the following diagram.
+
+!{width:50%}images/200-components.jpg!
+
+Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.
+
+h3. Editor and Generator Components
+
+* core
+** core.coom is an Xtext based language called Room. It consists of the plug-in _org.eclipse.etrice.core.room_. Room is the basic modeling language of eTrice.
+** core.config is an Xtext based language called Config. It consists of the plug-in _org.eclipse.etrice.core.config_. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+** core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin _org.eclipse.etrice.core.genmodel_. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+* ui
+** textual
+*** room.ui is the ui counterpart of core.room. It consists of the plug-in _org.eclipse.etrice.core.room.ui_. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+*** config.ui is the ui counterpart of core.config. It consists of the plug-in _org.eclipse.etrice.core.config.ui_. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+** graphical
+*** ui.common is a set of common code for the two diagram editors. It consists of the plug-in _org.eclipse.etrice.ui.common_.
+*** ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in _org.eclipse.etrice.ui.commands_.
+*** ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in _org.eclipse.etrice.ui.structure_.
+*** ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in _org.eclipse.etrice.ui.behavior_.
+* generators
+** generator is a set of general classes and language independent parts of all generators. It consists of the plug-in _org.eclipse.etrice.generator_.
+** generator.c is the generator for the ANSI-C target language. It consists of the plug-in _org.eclipse.etrice.generator.c_.
+** generator.java is the generator for the Java target language. It consists of the plug-in _org.eclipse.etrice.generator.java_.
+** generator.doc is the generator for the model documentation. It consists of the plug-in _org.eclipse.etrice.generator.doc_.
+
+h3. Runtimes
+
+Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.
+
+h3. Unit Tests
+
+Most plug-ins and other parts of the code have related unit tests.
+
+
+h2. Component Overview
+
+h3. Room Language Overview
+
+We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.
+
+h4. Model Tweaks
+
+The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+This is done in the _/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext_ which is written in the legacy Xtend language.
+
+The following parts of the model are changed or added:
+* the default @multiplicity@ of the @Port@ is set to 1
+* the operation @isReplicated@ is added to the @Port@
+* the default @size@ of the @ActorRef@ is set to 1
+* an operation @getName@ is add to the @State@ class
+* an operation @getName@ is add to the @StateGraphItem@ class
+* an operation @getGeneralProtocol@ is added to the @InterfaceItem@
+
+h4. Imports by URI Using Namespaces
+
+The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding
+* @PlatformRelativeUriResolver@ -- this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in ${} with their respective values.
+* @ImportedNamespaceAwareLocalScopeProvider@ -- this is a standard scope provider which is aware of namespaces
+* @GlobalNonPlatformURIEditorOpener@ -- this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+* @ImportAwareHyperlinkHelper@ -- turns the URI part of an import into a navigatable hyper link
+
+h4. Naming
+
+Two classes provide object names used for link resolution and for labels.
+The @RoomNameProvider@ provides frequently used name strings, some of them are hierarchical like State paths.
+The @RoomFragmentProvider@ serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+
+h4. Helpers
+
+The @RoomHelpers@ class provides a great deal of static methods that help retrieve frequently used information from the model.
+Among many, many others
+* @getAllEndPorts(ActorClass)@ - returns a list of all end ports of an actor class including inherited ones
+* @getInheritedActionCode(Transition, ActorClass)@ - get the inherited part of a transition's action code
+* @getSignature(Operation)@ - returns a string representing the operation signature suited for a label
+
+h4. Validation
+
+Validation is used from various places. Therefore all validation code is accumulated in the @ValidationUtil@ class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+
+h3. Config Language Overview
+
+h4. Model Tweaks
+
+A couple of operations are added to the ConfigModel
+* @getActorClassConfigs@
+* @getActorInstanceConfigs@
+* @getProtocolClassConfigs@
+* @getSubSystemConfigs@
+
+h4. Imports by URI Using Namespaces
+
+Imports are treated similar than in the "Room language":#ImportsbyURIUsingNamespaces.
+
+h4. Util
+
+A set of static utility methods can be found in the @ConfigUtil@ class.
+
+h3. Aggregation Layer Overview
+
+The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).
+
+The Generator Model is created from a list of Room models by a call of the
+
+bc. createGeneratorModel(List<RoomModel>, boolean)
+
+method of the @GeneratorModelBuilder@ class.
+
+The @Root@ object of the resulting Generator Model provides chiefly two things:
+* a tree of instances starting at each @SubSystem@ with representations of each @ActorInstance@ and @PortInstance@
+* for each @ActorClass@ a corresponding @ExpandedActorClass@ with an explicit state machine containing all inherited state graph items
+
+h4. The Instance Model
+
+The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.
+
+h4. The Expanded Actor Class
+
+The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+Furthermore the @ExpandedActorClass@ gives access to
+* @getIncomingTransitions(StateGraphNode)@ -- the set of incoming transition of a @StateGraphNode@ (@State@, @ChoicePoint@ or @TransitionPoint@)
+* @getOutgoingTransitions(StateGraphNode)@ -- the set of outgoing transition of a @StateGraphNode@
+* @getActiveTriggers(State)@ -- the triggers that are active in this @State@ in the order they are evaluated
+
+h4. Transition Chains
+
+By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+A @TransitionChain@ of a transition is retrieved by a call of @getChain(Transition)@ of the @ExpandedActorClass@.
+The @TransitionChain@ accepts an @ITransitionChainVisitor@ which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+
+h3. Generator Overview
+
+There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators
+
+h4. Base Classes and Interfaces
+
+We just want to mention the most important classes and interfaces.
+
+* @ITranslationProvider@ -- this interface is used by the @DetailCodeTranslator@ for the language dependent translation of e.g. port.message() notation in detail code
+* @AbstractGenerator@ -- concrete language generators should derive from this base class
+* @DefaultTranslationProvider@ -- a stub implementation of @ITranslationProvider@ from which clients may derive
+* @Indexed@ -- provides an indexed iterable of a given iterable
+* @GeneratorBaseModule@ -- a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+
+h4. Generic Generator Parts
+
+The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an @ILanguageExtension@. This extension and other parts of the generator be configured using Google Guice dependency injection.
+
+h5. GenericActorClassGenerator
+
+The @GenericActorClassGenerator@ generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+
+h5. GenericProtocolClassGenerator
+
+The @GenericProtocolClassGenerator@ generates message ID constants for a protocol.
+
+h5. GenericStateMachineGenerator
+
+The @GenericStateMachineGenerator@ generates the complete state machine implementation. The skeleton of the generated code is
+
+* definition state ID constants
+* definition of transition chain constants
+* definition of trigger constants
+* entry, exit and action code methods
+* the @exitTo@ method
+* the @executeTransitionChain@ method
+* the @enterHistory@ method
+* the @executeInitTransition@ method
+* the @receiveEvent@ method
+
+The state machine works as follows. The main entry method is the @receiveEvent@ method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the @exitTo@ method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the @executeTransitionChain@ method. Finally the history of the state where the chain ends is entered and all entry codes are executed by @enterHistory@.
+
+h4. The Java Generator
+
+The Java generator employs the generic parts of the generator. The @JavaTranslationProvider@ is very simple and only handles the case of sending a message from a distinct replicated port: @replPort[2].message()@. Other cases are handled by the base class by returning the original text.
+
+The @DataClassGen@ uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+
+The @ProtocolClassGen@ generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+
+The @ActorClassGen@ uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+
+h4. The ANSI-C Generator
+
+The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called @self@ in analogy to the implicit C++ @this@ pointer).
+No dynamic memory allocation is employed. All actor instances are statically initialized.
+One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+
+h4. The Documentation Generator
+
+The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.
+
diff --git a/plugins/org.eclipse.etrice.doc/doc/diagrams.odg b/plugins/org.eclipse.etrice.doc/doc/diagrams.odg
new file mode 100644
index 000000000..7798bc6c3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/diagrams.odg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt b/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
index 6691874ee..46531947e 100644
--- a/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
+++ b/plugins/org.eclipse.etrice.doc/doc/etrice-index.txt
@@ -12,3 +12,7 @@
036-tutorial-remove-comment_C.textile
040-room-concepts.textile
+
+080-etrice-models.textile
+
+200-dev-reference.textile
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-config.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-config.jpg
new file mode 100644
index 000000000..c60a2d84a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-config.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-instances.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-instances.jpg
new file mode 100644
index 000000000..5a344e0d6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-instances.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-map.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-map.jpg
new file mode 100644
index 000000000..4e4d1ecd5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-map.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-models.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-models.jpg
new file mode 100644
index 000000000..05771218c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-models.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-phys.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-phys.jpg
new file mode 100644
index 000000000..cd5b71226
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-phys.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-room.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-room.jpg
new file mode 100644
index 000000000..833b55373
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-room.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/080-runtimes.jpg b/plugins/org.eclipse.etrice.doc/doc/images/080-runtimes.jpg
new file mode 100644
index 000000000..a7ac3e3ab
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/080-runtimes.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/doc/images/200-components.jpg b/plugins/org.eclipse.etrice.doc/doc/images/200-components.jpg
new file mode 100644
index 000000000..d4fbafe56
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc/images/200-components.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/Addadataclass.html b/plugins/org.eclipse.etrice.doc/help/Addadataclass.html
index b3a9ff3ec..642195edd 100644
--- a/plugins/org.eclipse.etrice.doc/help/Addadataclass.html
+++ b/plugins/org.eclipse.etrice.doc/help/Addadataclass.html
@@ -1,60 +1,60 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Add a data class</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
-<link rel="next" href="Createanewprotocol2.html" title="Create a new protocol">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add a data class</h1>
-<div class="section" title="Add a data class">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Addadataclass"></a>Add a data class</h2>
-</div>
-</div>
-</div>
-<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
- <span class="emphasis"><em>Content Assist</em></span> (or Ctrl+Space).
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData01.png"></div>
-<p>
-
-</p>
-<p>Select
- <span class="emphasis"><em>DataClass &ndash; data class skeleton</em></span> and name it
- <span class="emphasis"><em>DemoData</em></span>.
- Remove the operations and add the following Attributes:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">DataClass&nbsp;DemoData&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
-}<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>Save the model and visit the outline view.
- Note that the outline view contains all data elements as defined in the model. </p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Add a data class</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
+<link rel="next" href="Createanewprotocol2.html" title="Create a new protocol">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add a data class</h1>
+<div class="section" title="Add a data class">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Addadataclass"></a>Add a data class</h2>
+</div>
+</div>
+</div>
+<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
+ <span class="emphasis"><em>Content Assist</em></span> (or Ctrl+Space).
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData01.png"></div>
+<p>
+
+</p>
+<p>Select
+ <span class="emphasis"><em>DataClass &ndash; data class skeleton</em></span> and name it
+ <span class="emphasis"><em>DemoData</em></span>.
+ Remove the operations and add the following Attributes:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">DataClass&nbsp;DemoData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Save the model and visit the outline view.
+ Note that the outline view contains all data elements as defined in the model. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html b/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html
index df6df68bf..d5e62b6a1 100644
--- a/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html
+++ b/plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html
@@ -1,54 +1,54 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Add two additional actor classes</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
-<link rel="next" href="Createanewprotocol.html" title="Create a new protocol">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add two additional actor classes</h1>
-<div class="section" title="Add two additional actor classes">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Addtwoadditionalactorclasses"></a>Add two additional actor classes</h2>
-</div>
-</div>
-</div>
-<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
- <span class="emphasis"><em>Content Assist</em></span>
-
-</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky02.png"></div>
-<p>
-
-</p>
-<p>Select
- <span class="emphasis"><em>ActorClass &ndash; actor class skeleton</em></span> and name it
- <span class="emphasis"><em>Blinky</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky01.png"></div>
-<p>
-
-</p>
-<p>Repeat the described procedure and name the new actor
- <span class="emphasis"><em>BlinkyController</em></span>.
- </p>
-<p>With Ctrl+Shift+F you can beautify the model code. </p>
-<p>Save the model and visit the outline view.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Add two additional actor classes</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
+<link rel="next" href="Createanewprotocol.html" title="Create a new protocol">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Add two additional actor classes</h1>
+<div class="section" title="Add two additional actor classes">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Addtwoadditionalactorclasses"></a>Add two additional actor classes</h2>
+</div>
+</div>
+</div>
+<p>Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select
+ <span class="emphasis"><em>Content Assist</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky02.png"></div>
+<p>
+
+</p>
+<p>Select
+ <span class="emphasis"><em>ActorClass &ndash; actor class skeleton</em></span> and name it
+ <span class="emphasis"><em>Blinky</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky01.png"></div>
+<p>
+
+</p>
+<p>Repeat the described procedure and name the new actor
+ <span class="emphasis"><em>BlinkyController</em></span>.
+ </p>
+<p>With Ctrl+Shift+F you can beautify the model code. </p>
+<p>Save the model and visit the outline view.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html b/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html
index 94c12c21c..d79398ce0 100644
--- a/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html
+++ b/plugins/org.eclipse.etrice.doc/help/BasicConcepts.html
@@ -1,158 +1,158 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Basic Concepts</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
-<link rel="prev" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
-<link rel="next" href="ExecutionModels.html" title="Execution Models">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Basic Concepts</h1>
-<div class="section" title="Basic Concepts">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="BasicConcepts"></a>Basic Concepts</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Actor, Port, Protocol">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="ActorPortProtocol"></a>Actor, Port, Protocol</h3>
-</div>
-</div>
-</div>
-<p>The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or without data, which are defined in the attached protocol. Each message will be handled by the actors behavior (state machine) or will be delegated to the actors internal structure.</p>
-<table title="Actor and Protocol Example" id="N10113">
-<tr>
-
-<td>
-
-<div class="mediaobject">
-<img src="images/040-ActorClass.png"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-ProtocolClassTextualNotation.png"></div>
-</td>
-
-</tr>
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Actor with Subactors</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Protocol Definition</strong></span></td>
-
-</tr>
-</table>
-<p>
-
-</p>
-<p>The actor provides access protection for its own attributes (including complex types (classical objects)), including concurrency protection. An actor has neither public attributes nor public operations. The only interaction with the outside world takes place via interface ports. This ensures a high degree of reusability on actor level and provides an effective and safe programming model to the developer. </p>
-<p>Receiving a message via a port will trigger the internal state machine. A transition will be executed depending on the message and the current state. Within this transition, detail level code will be executed and response messages can be sent.</p>
-<p>
-
-<a class="ulink" href="http://eclipse.org/etrice/images/010-room-introduction01.avi" target="_new">video: receiving a message</a>
-
-</p>
-<p>With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round: The complex behavior will be provided by a network of relatively simple components which are communicating with each other via well defined interfaces.</p>
-</div>
-<div class="section" title="Hierarchy in Structure and Behavior">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="HierarchyinStructureandBehavior"></a>Hierarchy in Structure and Behavior</h3>
-</div>
-</div>
-</div>
-<p>ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy provides a powerful mechanism to divide your problem in smaller pieces, so that you can focus on the level of abstraction you want to work on. </p>
-<p>The actor&rsquo;s behavior will be described with a state machine. A state in turn may contain sub states. This is another possibility to focus on an abstraction level. Take the simple FSM from the blinky actor from the blinky tutorial. </p>
-<p>Top level:
-
- </p>
-<div class="mediaobject">
-<img src="images/020-Blinky15.png"></div>
-<p>
-
-</p>
-<p>
-
-<span class="emphasis"><em>blinking</em></span> Sub machine:
-
- </p>
-<div class="mediaobject">
-<img src="images/020-Blinky151.png"></div>
-<p>
-
-</p>
-<p>From an abstract point of view there is a state
- <span class="emphasis"><em>blinking</em></span>. But a simple LED is not able to blink autonomously. Therefore you have to add more details to your model to make a LED blinking, but for the current work it is not of interest how the blinking is realized. This will be done in the next lower level of the hierarchy.
- </p>
-<p>This simple example might give an idea how powerful this mechanisms is.</p>
-<p>The hierarchical FSM provides a rich tool box to describe real world problems (see
- <span class="bold"><strong>room concepts</strong></span>).
- </p>
-</div>
-<div class="section" title="Layering">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Layering"></a>Layering</h3>
-</div>
-</div>
-</div>
-<p>Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is probably the only language that supports Layering directly as language feature.
- Layering can be expressed in ROOM by Actors with specialized Ports, called Service Access Points (
- <span class="bold"><strong>SAP</strong></span>) and Service Provision Points (
- <span class="bold"><strong>SPP</strong></span>).
- </p>
-<p>The Actor that provides a service implements an SPP and the client of that service implements an SAP. The Layer Connection connects all SAPs of a specific Protocol within an Actor hierarchy with an SPP that implements the service. From the Actors point of view, SAPs and SPPs behave almost like regular ports.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/010-LayerExample.png"></div>
-<p>
-
-</p>
-<p>The Example shows a layered model. The Layer Connections define e.g. that the
- <span class="emphasis"><em>ApplicationLayer</em></span> can only use the services of the
- <span class="emphasis"><em>ServiceLayer</em></span> and the
- <span class="emphasis"><em>CommunicationLayer</em></span>. Actors inside the
- <span class="emphasis"><em>ApplicationLayer</em></span> that implement an SAP for those services are connected directly to the implementation of the services.
- Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
- </p>
-</div>
-<div class="section" title="Run to Completion">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="RuntoCompletion"></a>Run to Completion</h3>
-</div>
-</div>
-</div>
-<p>
-
-<span class="bold"><strong>Run to completion</strong></span> (RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional aspects of the system. The developer doesn&rsquo;t have to care about concurrency issues all the time. This job is concentrated to the system designer in a very flexible way.
- What does
- <span class="bold"><strong>run to completion</strong></span> mean:
- RTC means that an actor, which is processing a message, can not receive the next message as long as the processing of the current message has been finished. Receiving of the next message will be queued from the underlying run time system.
- </p>
-<p>Note: It is very important not to confuse run to completion and preemption. Run to completion means that an actor will finish the processing of a message before he can receive a new one (regardless of its priority). That does not mean that an actor cannot be preempted from an higher priority thread of control. But even a message from this higher prior thread of control will be queued until the current processing has been finished. </p>
-<p>With this mechanism all actor internal attributes and data structures are protected. Due to the fact that multiple actors share one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This provides the possibility to decompose complex functionality to several actors without the risk to produce access violations or dead locks.</p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Basic Concepts</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="prev" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="next" href="ExecutionModels.html" title="Execution Models">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Basic Concepts</h1>
+<div class="section" title="Basic Concepts">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="BasicConcepts"></a>Basic Concepts</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Actor, Port, Protocol">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ActorPortProtocol"></a>Actor, Port, Protocol</h3>
+</div>
+</div>
+</div>
+<p>The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or without data, which are defined in the attached protocol. Each message will be handled by the actors behavior (state machine) or will be delegated to the actors internal structure.</p>
+<table title="Actor and Protocol Example" id="N10113">
+<tr>
+
+<td>
+
+<div class="mediaobject">
+<img src="images/040-ActorClass.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ProtocolClassTextualNotation.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Actor with Subactors</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Protocol Definition</strong></span></td>
+
+</tr>
+</table>
+<p>
+
+</p>
+<p>The actor provides access protection for its own attributes (including complex types (classical objects)), including concurrency protection. An actor has neither public attributes nor public operations. The only interaction with the outside world takes place via interface ports. This ensures a high degree of reusability on actor level and provides an effective and safe programming model to the developer. </p>
+<p>Receiving a message via a port will trigger the internal state machine. A transition will be executed depending on the message and the current state. Within this transition, detail level code will be executed and response messages can be sent.</p>
+<p>
+
+<a class="ulink" href="http://eclipse.org/etrice/images/010-room-introduction01.avi" target="_new">video: receiving a message</a>
+
+</p>
+<p>With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round: The complex behavior will be provided by a network of relatively simple components which are communicating with each other via well defined interfaces.</p>
+</div>
+<div class="section" title="Hierarchy in Structure and Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="HierarchyinStructureandBehavior"></a>Hierarchy in Structure and Behavior</h3>
+</div>
+</div>
+</div>
+<p>ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy provides a powerful mechanism to divide your problem in smaller pieces, so that you can focus on the level of abstraction you want to work on. </p>
+<p>The actor&rsquo;s behavior will be described with a state machine. A state in turn may contain sub states. This is another possibility to focus on an abstraction level. Take the simple FSM from the blinky actor from the blinky tutorial. </p>
+<p>Top level:
+
+ </p>
+<div class="mediaobject">
+<img src="images/020-Blinky15.png"></div>
+<p>
+
+</p>
+<p>
+
+<span class="emphasis"><em>blinking</em></span> Sub machine:
+
+ </p>
+<div class="mediaobject">
+<img src="images/020-Blinky151.png"></div>
+<p>
+
+</p>
+<p>From an abstract point of view there is a state
+ <span class="emphasis"><em>blinking</em></span>. But a simple LED is not able to blink autonomously. Therefore you have to add more details to your model to make a LED blinking, but for the current work it is not of interest how the blinking is realized. This will be done in the next lower level of the hierarchy.
+ </p>
+<p>This simple example might give an idea how powerful this mechanisms is.</p>
+<p>The hierarchical FSM provides a rich tool box to describe real world problems (see
+ <span class="bold"><strong>room concepts</strong></span>).
+ </p>
+</div>
+<div class="section" title="Layering">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Layering"></a>Layering</h3>
+</div>
+</div>
+</div>
+<p>Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is probably the only language that supports Layering directly as language feature.
+ Layering can be expressed in ROOM by Actors with specialized Ports, called Service Access Points (
+ <span class="bold"><strong>SAP</strong></span>) and Service Provision Points (
+ <span class="bold"><strong>SPP</strong></span>).
+ </p>
+<p>The Actor that provides a service implements an SPP and the client of that service implements an SAP. The Layer Connection connects all SAPs of a specific Protocol within an Actor hierarchy with an SPP that implements the service. From the Actors point of view, SAPs and SPPs behave almost like regular ports.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-LayerExample.png"></div>
+<p>
+
+</p>
+<p>The Example shows a layered model. The Layer Connections define e.g. that the
+ <span class="emphasis"><em>ApplicationLayer</em></span> can only use the services of the
+ <span class="emphasis"><em>ServiceLayer</em></span> and the
+ <span class="emphasis"><em>CommunicationLayer</em></span>. Actors inside the
+ <span class="emphasis"><em>ApplicationLayer</em></span> that implement an SAP for those services are connected directly to the implementation of the services.
+ Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
+ </p>
+</div>
+<div class="section" title="Run to Completion">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="RuntoCompletion"></a>Run to Completion</h3>
+</div>
+</div>
+</div>
+<p>
+
+<span class="bold"><strong>Run to completion</strong></span> (RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional aspects of the system. The developer doesn&rsquo;t have to care about concurrency issues all the time. This job is concentrated to the system designer in a very flexible way.
+ What does
+ <span class="bold"><strong>run to completion</strong></span> mean:
+ RTC means that an actor, which is processing a message, can not receive the next message as long as the processing of the current message has been finished. Receiving of the next message will be queued from the underlying run time system.
+ </p>
+<p>Note: It is very important not to confuse run to completion and preemption. Run to completion means that an actor will finish the processing of a message before he can receive a new one (regardless of its priority). That does not mean that an actor cannot be preempted from an higher priority thread of control. But even a message from this higher prior thread of control will be queued until the current processing has been finished. </p>
+<p>With this mechanism all actor internal attributes and data structures are protected. Due to the fact that multiple actors share one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This provides the possibility to decompose complex functionality to several actors without the risk to produce access violations or dead locks.</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html
index 27cc562cf..a9eb29c00 100644
--- a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html
+++ b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html
@@ -1,59 +1,59 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Build and run the model</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="prev" href="Createastatemachine.html" title="Create a state machine">
-<link rel="next" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
-<div class="section" title="Build and run the model">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Buildandrunthemodel"></a>Build and run the model</h2>
-</div>
-</div>
-</div>
-<p>Now the model is finished and source code can be generated. The project wizard has created a launch configuration that is responsible for generating the source code. From
- <span class="emphasis"><em>HelloWorld/</em></span> right click
- <span class="bold"><strong>gen_HelloWorld.launch</strong></span> and run it as gen_HelloWorld. All model files in the model directory will be generated.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld06.png"></div>
-<p>
-
-</p>
-<p>The code will be generated to the src-gen directory. The main function will be contained in
- <span class="bold"><strong>SubSystem_HelloWorldRunner.java</strong></span>. Select this file and run it as Java application.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld07.png"></div>
-<p>
-
-</p>
-<p>The Hello World application starts and the string will be printed on the console window. To stop the application the user must type
- <span class="emphasis"><em>quit</em></span> in the console window.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld08.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Build and run the model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Createastatemachine.html" title="Create a state machine">
+<link rel="next" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
+<div class="section" title="Build and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Buildandrunthemodel"></a>Build and run the model</h2>
+</div>
+</div>
+</div>
+<p>Now the model is finished and source code can be generated. The project wizard has created a launch configuration that is responsible for generating the source code. From
+ <span class="emphasis"><em>HelloWorld/</em></span> right click
+ <span class="bold"><strong>gen_HelloWorld.launch</strong></span> and run it as gen_HelloWorld. All model files in the model directory will be generated.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld06.png"></div>
+<p>
+
+</p>
+<p>The code will be generated to the src-gen directory. The main function will be contained in
+ <span class="bold"><strong>SubSystem_HelloWorldRunner.java</strong></span>. Select this file and run it as Java application.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld07.png"></div>
+<p>
+
+</p>
+<p>The Hello World application starts and the string will be printed on the console window. To stop the application the user must type
+ <span class="emphasis"><em>quit</em></span> in the console window.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld08.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html
index ad67bc08a..548c79f68 100644
--- a/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html
@@ -1,38 +1,38 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Build and run the model</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="Setuptheincludepath.html" title="Setup the include path">
-<link rel="next" href="Summary4.html" title="Summary">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
-<div class="section" title="Build and run the model">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Buildandrunthemodel2"></a>Build and run the model</h2>
-</div>
-</div>
-</div>
-<p>Now you can build the application. Click the build button to build the application.
- Run the application as
- <span class="emphasis"><em>Local C/C++ Application</em></span>.
- Verify the output.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC16.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Build and run the model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Setuptheincludepath.html" title="Setup the include path">
+<link rel="next" href="Summary4.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Build and run the model</h1>
+<div class="section" title="Build and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Buildandrunthemodel2"></a>Build and run the model</h2>
+</div>
+</div>
+</div>
+<p>Now you can build the application. Click the build button to build the application.
+ Run the application as
+ <span class="emphasis"><em>Local C/C++ Application</em></span>.
+ Verify the output.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC16.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ComponentOverview.html b/plugins/org.eclipse.etrice.doc/help/ComponentOverview.html
new file mode 100644
index 000000000..5eb0377a1
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ComponentOverview.html
@@ -0,0 +1,599 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Component Overview</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="eTriceDevelopersReference.html" title="eTrice Developer&rsquo;s Reference">
+<link rel="prev" href="eTriceDevelopersReference.html" title="eTrice Developer&rsquo;s Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Component Overview</h1>
+<div class="section" title="Component Overview">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ComponentOverview"></a>Component Overview</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Room Language Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="RoomLanguageOverview"></a>Room Language Overview</h3>
+</div>
+</div>
+</div>
+<p>We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.</p>
+<div class="section" title="Model Tweaks">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ModelTweaks"></a>Model Tweaks</h4>
+</div>
+</div>
+</div>
+<p>The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+ This is done in the
+ <span class="emphasis"><em>/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext</em></span> which is written in the legacy Xtend language.
+ </p>
+<p>The following parts of the model are changed or added:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the default
+ <code class="code">multiplicity</code> of the
+ <code class="code">Port</code> is set to 1
+ </p>
+</li>
+<li class="listitem">
+<p>the operation
+ <code class="code">isReplicated</code> is added to the
+ <code class="code">Port</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>the default
+ <code class="code">size</code> of the
+ <code class="code">ActorRef</code> is set to 1
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getName</code> is add to the
+ <code class="code">State</code> class
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getName</code> is add to the
+ <code class="code">StateGraphItem</code> class
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getGeneralProtocol</code> is added to the
+ <code class="code">InterfaceItem</code>
+
+</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Imports by URI Using Namespaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ImportsbyURIUsingNamespaces"></a>Imports by URI Using Namespaces</h4>
+</div>
+</div>
+</div>
+<p>The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">PlatformRelativeUriResolver</code> &mdash; this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in ${} with their respective values.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">ImportedNamespaceAwareLocalScopeProvider</code> &mdash; this is a standard scope provider which is aware of namespaces
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">GlobalNonPlatformURIEditorOpener</code> &mdash; this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">ImportAwareHyperlinkHelper</code> &mdash; turns the URI part of an import into a navigatable hyper link
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Naming">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Naming"></a>Naming</h4>
+</div>
+</div>
+</div>
+<p>Two classes provide object names used for link resolution and for labels.
+ The
+ <code class="code">RoomNameProvider</code> provides frequently used name strings, some of them are hierarchical like State paths.
+ The
+ <code class="code">RoomFragmentProvider</code> serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+ </p>
+</div>
+<div class="section" title="Helpers">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Helpers"></a>Helpers</h4>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">RoomHelpers</code> class provides a great deal of static methods that help retrieve frequently used information from the model.
+ Among many, many others
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getAllEndPorts(ActorClass)</code> - returns a list of all end ports of an actor class including inherited ones
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getInheritedActionCode(Transition, ActorClass)</code> - get the inherited part of a transition&rsquo;s action code
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getSignature(Operation)</code> - returns a string representing the operation signature suited for a label
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Validation">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Validation"></a>Validation</h4>
+</div>
+</div>
+</div>
+<p>Validation is used from various places. Therefore all validation code is accumulated in the
+ <code class="code">ValidationUtil</code> class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+ </p>
+</div>
+</div>
+<div class="section" title="Config Language Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ConfigLanguageOverview"></a>Config Language Overview</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Model Tweaks">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ModelTweaks2"></a>Model Tweaks</h4>
+</div>
+</div>
+</div>
+<p>A couple of operations are added to the ConfigModel</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getActorClassConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getActorInstanceConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getProtocolClassConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getSubSystemConfigs</code>
+
+</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Imports by URI Using Namespaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ImportsbyURIUsingNamespaces2"></a>Imports by URI Using Namespaces</h4>
+</div>
+</div>
+</div>
+<p>Imports are treated similar than in the
+ <a class="link" href="ComponentOverview.html#ImportsbyURIUsingNamespaces" title="Imports by URI Using Namespaces">Room language</a>.
+ </p>
+</div>
+<div class="section" title="Util">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Util"></a>Util</h4>
+</div>
+</div>
+</div>
+<p>A set of static utility methods can be found in the
+ <code class="code">ConfigUtil</code> class.
+ </p>
+</div>
+</div>
+<div class="section" title="Aggregation Layer Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="AggregationLayerOverview"></a>Aggregation Layer Overview</h3>
+</div>
+</div>
+</div>
+<p>The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+ Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).</p>
+<p>The Generator Model is created from a list of Room models by a call of the</p>
+<div class="literallayout">
+<p>
+<code class="code">createGeneratorModel(List&lt;RoomModel&gt;,&nbsp;boolean)<br>
+
+</code>
+</p>
+</div>
+<p>method of the
+ <code class="code">GeneratorModelBuilder</code> class.
+ </p>
+<p>The
+ <code class="code">Root</code> object of the resulting Generator Model provides chiefly two things:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>a tree of instances starting at each
+ <code class="code">SubSystem</code> with representations of each
+ <code class="code">ActorInstance</code> and
+ <code class="code">PortInstance</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>for each
+ <code class="code">ActorClass</code> a corresponding
+ <code class="code">ExpandedActorClass</code> with an explicit state machine containing all inherited state graph items
+ </p>
+</li>
+</ul>
+</div>
+<div class="section" title="The Instance Model">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheInstanceModel"></a>The Instance Model</h4>
+</div>
+</div>
+</div>
+<p>The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.</p>
+</div>
+<div class="section" title="The Expanded Actor Class">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheExpandedActorClass"></a>The Expanded Actor Class</h4>
+</div>
+</div>
+</div>
+<p>The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+ Furthermore the
+ <code class="code">ExpandedActorClass</code> gives access to
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getIncomingTransitions(StateGraphNode)</code> &mdash; the set of incoming transition of a
+ <code class="code">StateGraphNode</code> (
+ <code class="code">State</code>,
+ <code class="code">ChoicePoint</code> or
+ <code class="code">TransitionPoint</code>)
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getOutgoingTransitions(StateGraphNode)</code> &mdash; the set of outgoing transition of a
+ <code class="code">StateGraphNode</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getActiveTriggers(State)</code> &mdash; the triggers that are active in this
+ <code class="code">State</code> in the order they are evaluated
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Transition Chains">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TransitionChains"></a>Transition Chains</h4>
+</div>
+</div>
+</div>
+<p>By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+ A
+ <code class="code">TransitionChain</code> of a transition is retrieved by a call of
+ <code class="code">getChain(Transition)</code> of the
+ <code class="code">ExpandedActorClass</code>.
+ The
+ <code class="code">TransitionChain</code> accepts an
+ <code class="code">ITransitionChainVisitor</code> which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+ </p>
+</div>
+</div>
+<div class="section" title="Generator Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="GeneratorOverview"></a>Generator Overview</h3>
+</div>
+</div>
+</div>
+<p>There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators</p>
+<div class="section" title="Base Classes and Interfaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="BaseClassesandInterfaces"></a>Base Classes and Interfaces</h4>
+</div>
+</div>
+</div>
+<p>We just want to mention the most important classes and interfaces.</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">ITranslationProvider</code> &mdash; this interface is used by the
+ <code class="code">DetailCodeTranslator</code> for the language dependent translation of e.g. port.message() notation in detail code
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">AbstractGenerator</code> &mdash; concrete language generators should derive from this base class
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">DefaultTranslationProvider</code> &mdash; a stub implementation of
+ <code class="code">ITranslationProvider</code> from which clients may derive
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">Indexed</code> &mdash; provides an indexed iterable of a given iterable
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">GeneratorBaseModule</code> &mdash; a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Generic Generator Parts">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="GenericGeneratorParts"></a>Generic Generator Parts</h4>
+</div>
+</div>
+</div>
+<p>The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an
+ <code class="code">ILanguageExtension</code>. This extension and other parts of the generator be configured using Google Guice dependency injection.
+ </p>
+<div class="section" title="GenericActorClassGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericActorClassGenerator"></a>GenericActorClassGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericActorClassGenerator</code> generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+ </p>
+</div>
+<div class="section" title="GenericProtocolClassGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericProtocolClassGenerator"></a>GenericProtocolClassGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericProtocolClassGenerator</code> generates message ID constants for a protocol.
+ </p>
+</div>
+<div class="section" title="GenericStateMachineGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericStateMachineGenerator"></a>GenericStateMachineGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericStateMachineGenerator</code> generates the complete state machine implementation. The skeleton of the generated code is
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>definition state ID constants</p>
+</li>
+<li class="listitem">
+<p>definition of transition chain constants</p>
+</li>
+<li class="listitem">
+<p>definition of trigger constants</p>
+</li>
+<li class="listitem">
+<p>entry, exit and action code methods</p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">exitTo</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">executeTransitionChain</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">enterHistory</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">executeInitTransition</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">receiveEvent</code> method
+ </p>
+</li>
+</ul>
+</div>
+<p>The state machine works as follows. The main entry method is the
+ <code class="code">receiveEvent</code> method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the
+ <code class="code">exitTo</code> method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the
+ <code class="code">executeTransitionChain</code> method. Finally the history of the state where the chain ends is entered and all entry codes are executed by
+ <code class="code">enterHistory</code>.
+ </p>
+</div>
+</div>
+<div class="section" title="The Java Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheJavaGenerator"></a>The Java Generator</h4>
+</div>
+</div>
+</div>
+<p>The Java generator employs the generic parts of the generator. The
+ <code class="code">JavaTranslationProvider</code> is very simple and only handles the case of sending a message from a distinct replicated port:
+ <code class="code">replPort[2].message()</code>. Other cases are handled by the base class by returning the original text.
+ </p>
+<p>The
+ <code class="code">DataClassGen</code> uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+ </p>
+<p>The
+ <code class="code">ProtocolClassGen</code> generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+ </p>
+<p>The
+ <code class="code">ActorClassGen</code> uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+ </p>
+</div>
+<div class="section" title="The ANSI-C Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheANSICGenerator"></a>The ANSI-C Generator</h4>
+</div>
+</div>
+</div>
+<p>The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called
+ <code class="code">self</code> in analogy to the implicit C++
+ <code class="code">this</code> pointer).
+ No dynamic memory allocation is employed. All actor instances are statically initialized.
+ One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+ </p>
+</div>
+<div class="section" title="The Documentation Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheDocumentationGenerator"></a>The Documentation Generator</h4>
+</div>
+</div>
+</div>
+<p>The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html b/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html
index 4ad2b9e41..e3dfdc250 100644
--- a/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html
+++ b/plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html
@@ -1,101 +1,101 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create MrPing and MrPong Actors</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="Createanewprotocol2.html" title="Create a new protocol">
-<link rel="next" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create MrPing and MrPong Actors</h1>
-<div class="section" title="Create MrPing and MrPong Actors">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="CreateMrPingandMrPongActors"></a>Create MrPing and MrPong Actors</h2>
-</div>
-</div>
-</div>
-<p>With the help of
- <span class="emphasis"><em>Content Assist</em></span> create two new actor classes and name them
- <span class="emphasis"><em>MrPing</em></span> and
- <span class="emphasis"><em>MrPong</em></span>. The resulting model should look like this:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:&nbsp;SendingData_SubSystem<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:&nbsp;SendingDataTop<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;DataClass&nbsp;DemoData&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:&nbsp;int32)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:&nbsp;int32)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPing&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPong&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}&nbsp;<br>
-
-<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>The outline view should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData03.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create MrPing and MrPong Actors</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Createanewprotocol2.html" title="Create a new protocol">
+<link rel="next" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create MrPing and MrPong Actors</h1>
+<div class="section" title="Create MrPing and MrPong Actors">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="CreateMrPingandMrPongActors"></a>Create MrPing and MrPong Actors</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create two new actor classes and name them
+ <span class="emphasis"><em>MrPing</em></span> and
+ <span class="emphasis"><em>MrPong</em></span>. The resulting model should look like this:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:&nbsp;SendingData_SubSystem<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:&nbsp;SendingDataTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;DataClass&nbsp;DemoData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int32Val:&nbsp;int32&nbsp;=&nbsp;"4711"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;int8Array&nbsp;[&nbsp;10&nbsp;]:&nbsp;int8&nbsp;=&nbsp;"{1,2,3,4,5,6,7,8,9,10}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;float64Val:&nbsp;float64&nbsp;=&nbsp;"0.0"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute&nbsp;stringVal:&nbsp;string&nbsp;=&nbsp;"\"empty\""<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:&nbsp;int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:&nbsp;int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;MrPong&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Structure&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Behavior&nbsp;{&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;<br>
+
+<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The outline view should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData03.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html b/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html
index 3c9fbd4cb..734a52a01 100644
--- a/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html
+++ b/plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html
@@ -1,98 +1,99 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a launch configuration to start the C code generator</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
-<link rel="next" href="Generatethecode.html" title="Generate the code">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a launch configuration to start the C code generator</h1>
-<div class="section" title="Create a launch configuration to start the C code generator">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="CreatealaunchconfigurationtostarttheCcodegenerator"></a>Create a launch configuration to start the C code generator</h2>
-</div>
-</div>
-</div>
-<p>Other than in Java a launch configuration for the C code generator must be created.</p>
-<p>From the
- <span class="emphasis"><em>Run</em></span> menu select
- <span class="emphasis"><em>Run Configurations</em></span>
-
-</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC06.png"></div>
-<p>
-
-</p>
-<p>Within the dialog select
- <span class="emphasis"><em>eTrice C Generator</em></span> and click the
- <span class="emphasis"><em>New</em></span> button to create a new launch configuration.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC07.png"></div>
-<p>
-
-</p>
-<p>A new configuration should be created. Name it _gen_HelloWorldC_ and add the model via one of the
- <span class="emphasis"><em>add</em></span> buttons.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC08.png"></div>
-<p>
-
-</p>
-<p>In the
- <span class="emphasis"><em>Refresh</em></span> tab select
- <span class="emphasis"><em>The entire workspace</em></span>
-
-</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC09.png"></div>
-<p>
-
-</p>
-<p>In the
- <span class="emphasis"><em>Common</em></span> tab select
- <span class="emphasis"><em>Shared file</em></span> and add the
- <span class="emphasis"><em>HelloWorldC</em></span> project via the
- <span class="emphasis"><em>Browse</em></span> button.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC10.png"></div>
-<p>
-
-</p>
-<p>Apply your changes. The new configuration should now exist in your workspace.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC11.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a launch configuration to start the C code generator</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
+<link rel="next" href="Generatethecode.html" title="Generate the code">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a launch configuration to start the C code generator</h1>
+<div class="section" title="Create a launch configuration to start the C code generator">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="CreatealaunchconfigurationtostarttheCcodegenerator"></a>Create a launch configuration to start the C code generator</h2>
+</div>
+</div>
+</div>
+<p>Other than in Java a launch configuration for the C code generator must be created.</p>
+<p>From the
+ <span class="emphasis"><em>Run</em></span> menu select
+ <span class="emphasis"><em>Run Configurations</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC06.png"></div>
+<p>
+
+</p>
+<p>Within the dialog select
+ <span class="emphasis"><em>eTrice C Generator</em></span> and click the
+ <span class="emphasis"><em>New</em></span> button to create a new launch configuration.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC07.png"></div>
+<p>
+
+</p>
+<p>A new configuration should be created. Name it
+ <span class="emphasis"><em>gen_HelloWorldC</em></span> and add the model via one of the
+ <span class="emphasis"><em>add</em></span> buttons.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC08.png"></div>
+<p>
+
+</p>
+<p>In the
+ <span class="emphasis"><em>Refresh</em></span> tab select
+ <span class="emphasis"><em>The entire workspace</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC09.png"></div>
+<p>
+
+</p>
+<p>In the
+ <span class="emphasis"><em>Common</em></span> tab select
+ <span class="emphasis"><em>Shared file</em></span> and add the
+ <span class="emphasis"><em>HelloWorldC</em></span> project via the
+ <span class="emphasis"><em>Browse</em></span> button.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC10.png"></div>
+<p>
+
+</p>
+<p>Apply your changes. The new configuration should now exist in your workspace.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC11.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html
index 624d3596b..b3031209b 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html
@@ -1,125 +1,125 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new model from scratch</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="prev" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="next" href="Createastatemachine.html" title="Create a state machine">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
-<div class="section" title="Create a new model from scratch">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewmodelfromscratch"></a>Create a new model from scratch</h2>
-</div>
-</div>
-</div>
-<p>The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select
- <span class="emphasis"><em>File-&gt;New-&gt;Project</em></span> and create a new eTrice project and name it
- <span class="emphasis"><em>HelloWorld</em></span>
-
-</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld10.png"></div>
-<p>
-
-</p>
-<p>The wizard creates everything that is needed to create, build and run an eTrice model. The resulting project should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld11.png"></div>
-<p>
-
-</p>
-<p>Within the model directory the model file
- <span class="emphasis"><em>HelloWorld.room</em></span> was created. Open the
- <span class="emphasis"><em>HelloWorld.room</em></span> file and delete the contents of the file. Open the content assist with Ctrl+Space and select
- <span class="emphasis"><em>model skeleton</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld12.png"></div>
-<p>
-
-</p>
-<p>Edit the template variables by typing the new names and jumping with Tab from name to name.</p>
-<p>The resulting model code should look like this:</p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;HelloWorld&nbsp;{<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_HelloWorld&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_HelloWorld<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_HelloWorld&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;HelloWorldTop<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;HelloWorldTop&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>The goal of eTrice is to describe distributed systems on a logical level. In the current version not all elements will be used. But as prerequisite for further versions the following elements can be defined:</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>the
- <span class="emphasis"><em>LogicalSystem</em></span> (currently optional)
- </p>
-</li>
-<li class="listitem">
-<p>at least one
- <span class="emphasis"><em>SubSystemClass</em></span> (mandatory)
- </p>
-</li>
-<li class="listitem">
-<p>at least one
- <span class="emphasis"><em>ActorClass</em></span> (mandatory)
- </p>
-</li>
-</ul>
-</div>
-<p>The
- <span class="emphasis"><em>LogicalSystem</em></span> represents the complete distributed system and contains at least one
- <span class="emphasis"><em>SubSystemRef</em></span>. The
- <span class="emphasis"><em>SubSystemClass</em></span> represents an address space and contains at least one
- <span class="emphasis"><em>ActorRef</em></span>. The
- <span class="emphasis"><em>ActorClass</em></span> is the building block of which an application will be built of. It is in general a good idea to define a top level actor that can be used as reference within the subsystem.
- </p>
-<p>The outline view of the textual ROOM editor shows the main modeling elements in an easy to navigate tree.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld02.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="next" href="Createastatemachine.html" title="Create a state machine">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select
+ <span class="emphasis"><em>File-&gt;New-&gt;Project</em></span> and create a new eTrice project and name it
+ <span class="emphasis"><em>HelloWorld</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld10.png"></div>
+<p>
+
+</p>
+<p>The wizard creates everything that is needed to create, build and run an eTrice model. The resulting project should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld11.png"></div>
+<p>
+
+</p>
+<p>Within the model directory the model file
+ <span class="emphasis"><em>HelloWorld.room</em></span> was created. Open the
+ <span class="emphasis"><em>HelloWorld.room</em></span> file and delete the contents of the file. Open the content assist with Ctrl+Space and select
+ <span class="emphasis"><em>model skeleton</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld12.png"></div>
+<p>
+
+</p>
+<p>Edit the template variables by typing the new names and jumping with Tab from name to name.</p>
+<p>The resulting model code should look like this:</p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;HelloWorld&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_HelloWorld&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_HelloWorld<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_HelloWorld&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;HelloWorldTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;HelloWorldTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The goal of eTrice is to describe distributed systems on a logical level. In the current version not all elements will be used. But as prerequisite for further versions the following elements can be defined:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the
+ <span class="emphasis"><em>LogicalSystem</em></span> (currently optional)
+ </p>
+</li>
+<li class="listitem">
+<p>at least one
+ <span class="emphasis"><em>SubSystemClass</em></span> (mandatory)
+ </p>
+</li>
+<li class="listitem">
+<p>at least one
+ <span class="emphasis"><em>ActorClass</em></span> (mandatory)
+ </p>
+</li>
+</ul>
+</div>
+<p>The
+ <span class="emphasis"><em>LogicalSystem</em></span> represents the complete distributed system and contains at least one
+ <span class="emphasis"><em>SubSystemRef</em></span>. The
+ <span class="emphasis"><em>SubSystemClass</em></span> represents an address space and contains at least one
+ <span class="emphasis"><em>ActorRef</em></span>. The
+ <span class="emphasis"><em>ActorClass</em></span> is the building block of which an application will be built of. It is in general a good idea to define a top level actor that can be used as reference within the subsystem.
+ </p>
+<p>The outline view of the textual ROOM editor shows the main modeling elements in an easy to navigate tree.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld02.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
index c131e5432..47e7cc00e 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html
@@ -1,68 +1,68 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new model from scratch</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="next" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
-<div class="section" title="Create a new model from scratch">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewmodelfromscratch2"></a>Create a new model from scratch</h2>
-</div>
-</div>
-</div>
-<p>Remember the exercise
- <span class="emphasis"><em>HelloWorld</em></span>.
- Create a new eTrice project and name it
- <span class="emphasis"><em>Blinky</em></span>
-
-</p>
-<p>To use the GUI please copy the package
- <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> from
- <span class="emphasis"><em>org.eclipse.etrice.tutorials/src</em></span> to your
- <span class="bold"><strong>src</strong></span> directory
- <span class="emphasis"><em>Blinky/src</em></span>. For this tutorial you must remove the error markers by editing the file
- <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error markers for this turorial.
- </p>
-<p>Open the
- <span class="emphasis"><em>Blinky.room</em></span> file and copy the following code into the file or use content assist to create the model.
- </p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_Blinky<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_Blinky&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;BlinkyTop<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;BlinkyTop&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="next" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch2"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>Remember the exercise
+ <span class="emphasis"><em>HelloWorld</em></span>.
+ Create a new eTrice project and name it
+ <span class="emphasis"><em>Blinky</em></span>
+
+</p>
+<p>To use the GUI please copy the package
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> from
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials/src</em></span> to your
+ <span class="bold"><strong>src</strong></span> directory
+ <span class="emphasis"><em>Blinky/src</em></span>. For this tutorial you must remove the error markers by editing the file
+ <span class="emphasis"><em>PedestrianLightWndNoTcp.java</em></span>. Appropriate comments are provided to remove the error markers for this turorial.
+ </p>
+<p>Open the
+ <span class="emphasis"><em>Blinky.room</em></span> file and copy the following code into the file or use content assist to create the model.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem&nbsp;:&nbsp;SubSystem_Blinky<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SubSystem_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;application&nbsp;:&nbsp;BlinkyTop<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;BlinkyTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html
index d5c6366e0..fa5ca6e23 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html
@@ -1,53 +1,53 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new model from scratch</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="next" href="Addadataclass.html" title="Add a data class">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
-<div class="section" title="Create a new model from scratch">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewmodelfromscratch3"></a>Create a new model from scratch</h2>
-</div>
-</div>
-</div>
-<p>Remember exercise
- <span class="emphasis"><em>HelloWorld</em></span>.
- Create a new eTrice project and name it
- <span class="emphasis"><em>SendingData</em></span>
- Open the
- <span class="emphasis"><em>SendingData.room</em></span> file and copy the following code into the file or use content assist to create the model.
- </p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:SendingData_SubSystem&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:SendingDataTop&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="next" href="Addadataclass.html" title="Add a data class">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch3"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>Remember exercise
+ <span class="emphasis"><em>HelloWorld</em></span>.
+ Create a new eTrice project and name it
+ <span class="emphasis"><em>SendingData</em></span>
+ Open the
+ <span class="emphasis"><em>SendingData.room</em></span> file and copy the following code into the file or use content assist to create the model.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;SendingData&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;SendingData_LogSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;SendingDataAppl:SendingData_SubSystem&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;SubSystemClass&nbsp;SendingData_SubSystem&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActorRef&nbsp;SendigDataTopRef:SendingDataTop&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;ActorClass&nbsp;SendingDataTop&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html
index 6d8b2aebf..a97504227 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html
@@ -1,95 +1,95 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new model from scratch</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="next" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
-<div class="section" title="Create a new model from scratch">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewmodelfromscratch4"></a>Create a new model from scratch</h2>
-</div>
-</div>
-</div>
-<p>Before you can create a new C-model, you have to create a new C project as described in
- <span class="emphasis"><em>Setting up the Workspace for C Projects</em></span>.
- Remember:
- - select the
- <span class="emphasis"><em>C/C++</em></span> perspective
- - From the main menue select
- <span class="emphasis"><em>File-&gt;New-&gt;C Project</em></span>
- - Name the project
- <span class="emphasis"><em>HelloWorldC</em></span>
- - Project type is
- <span class="emphasis"><em>Executable / Empty C Project</em></span>
- - Toolchain is
- <span class="emphasis"><em>MinGW</em></span>
-
-</p>
-<p>The workspace should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC01.png"></div>
-<p>
-
-</p>
-<p>The next step is to add the model folder:
- Right click on the new project. Select
- <span class="emphasis"><em>New-&gt;Folder</em></span> and name it
- <span class="emphasis"><em>model</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC02.png"></div>
-<p>
-
-</p>
-<p>Add the model file to the folder. Right click on the new folder. Select
- <span class="emphasis"><em>New-&gt;file</em></span> and name it
- <span class="emphasis"><em>HelloWorldC.room</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC03.png"></div>
-<p>
-
-</p>
-<p>Due to the file ending
- <span class="emphasis"><em>.room</em></span>, the tool will ask you to add the Xtext nature. Answer with
- <span class="emphasis"><em>Yes</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC04.png"></div>
-<p>
-
-</p>
-<p>The workspace should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC05.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new model from scratch</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="next" href="CreatetheHelloWorldmodel.html" title="Create the HelloWorld model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new model from scratch</h1>
+<div class="section" title="Create a new model from scratch">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewmodelfromscratch4"></a>Create a new model from scratch</h2>
+</div>
+</div>
+</div>
+<p>Before you can create a new C-model, you have to create a new C project as described in
+ <span class="emphasis"><em>Setting up the Workspace for C Projects</em></span>.
+ Remember:
+ - select the
+ <span class="emphasis"><em>C/C++</em></span> perspective
+ - From the main menue select
+ <span class="emphasis"><em>File-&gt;New-&gt;C Project</em></span>
+ - Name the project
+ <span class="emphasis"><em>HelloWorldC</em></span>
+ - Project type is
+ <span class="emphasis"><em>Executable / Empty C Project</em></span>
+ - Toolchain is
+ <span class="emphasis"><em>MinGW</em></span>
+
+</p>
+<p>The workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC01.png"></div>
+<p>
+
+</p>
+<p>The next step is to add the model folder:
+ Right click on the new project. Select
+ <span class="emphasis"><em>New-&gt;Folder</em></span> and name it
+ <span class="emphasis"><em>model</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC02.png"></div>
+<p>
+
+</p>
+<p>Add the model file to the folder. Right click on the new folder. Select
+ <span class="emphasis"><em>New-&gt;file</em></span> and name it
+ <span class="emphasis"><em>HelloWorldC.room</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC03.png"></div>
+<p>
+
+</p>
+<p>Due to the file ending
+ <span class="emphasis"><em>.room</em></span>, the tool will ask you to add the Xtext nature. Answer with
+ <span class="emphasis"><em>Yes</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC04.png"></div>
+<p>
+
+</p>
+<p>The workspace should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html
index 055358dc2..41045cdfb 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html
@@ -1,46 +1,46 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new protocol</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
-<link rel="next" href="ImporttheTimingService.html" title="Import the Timing Service">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
-<div class="section" title="Create a new protocol">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewprotocol"></a>Create a new protocol</h2>
-</div>
-</div>
-</div>
-<p>With the help of
- <span class="emphasis"><em>Content Assist</em></span> create a
- <span class="emphasis"><em>ProtocolClass</em></span> and name it
- <span class="emphasis"><em>BlinkyControlProtocol</em></span>.
- Inside the brackets use the
- <span class="emphasis"><em>Content Assist</em></span> (CTRL+Space) to create two incoming messages called
- <span class="emphasis"><em>start</em></span> and
- <span class="emphasis"><em>stop</em></span>.
- </p>
-<p>The resulting code should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky03.png"></div>
-<p>
-
-</p>
-<p>With Ctrl-Shift+F or selecting
- <span class="emphasis"><em>Format</em></span> from the context menu you can format the text. Note that all elements are displayed in the outline view.
- </p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new protocol</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Addtwoadditionalactorclasses.html" title="Add two additional actor classes">
+<link rel="next" href="ImporttheTimingService.html" title="Import the Timing Service">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
+<div class="section" title="Create a new protocol">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewprotocol"></a>Create a new protocol</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create a
+ <span class="emphasis"><em>ProtocolClass</em></span> and name it
+ <span class="emphasis"><em>BlinkyControlProtocol</em></span>.
+ Inside the brackets use the
+ <span class="emphasis"><em>Content Assist</em></span> (CTRL+Space) to create two incoming messages called
+ <span class="emphasis"><em>start</em></span> and
+ <span class="emphasis"><em>stop</em></span>.
+ </p>
+<p>The resulting code should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky03.png"></div>
+<p>
+
+</p>
+<p>With Ctrl-Shift+F or selecting
+ <span class="emphasis"><em>Format</em></span> from the context menu you can format the text. Note that all elements are displayed in the outline view.
+ </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html
index 1b9e01301..e4c7def8e 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html
@@ -1,51 +1,51 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a new protocol</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="Addadataclass.html" title="Add a data class">
-<link rel="next" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
-<div class="section" title="Create a new protocol">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createanewprotocol2"></a>Create a new protocol</h2>
-</div>
-</div>
-</div>
-<p>With the help of
- <span class="emphasis"><em>Content Assist</em></span> create a
- <span class="emphasis"><em>ProtocolClass</em></span> and name it
- <span class="emphasis"><em>PingPongProtocol</em></span>. Create the following messages:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:int32)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:int32)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}&nbsp;&nbsp;&nbsp;&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a new protocol</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Addadataclass.html" title="Add a data class">
+<link rel="next" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a new protocol</h1>
+<div class="section" title="Create a new protocol">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createanewprotocol2"></a>Create a new protocol</h2>
+</div>
+</div>
+</div>
+<p>With the help of
+ <span class="emphasis"><em>Content Assist</em></span> create a
+ <span class="emphasis"><em>ProtocolClass</em></span> and name it
+ <span class="emphasis"><em>PingPongProtocol</em></span>. Create the following messages:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">ProtocolClass&nbsp;PingPongProtocol&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;incoming&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;ping(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pingSimple(data:int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;outgoing&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pong(data:&nbsp;DemoData)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Message&nbsp;pongSimple(data:int32)<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}&nbsp;&nbsp;&nbsp;&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html b/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html
index 4de7c20b5..10494a73a 100644
--- a/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html
+++ b/plugins/org.eclipse.etrice.doc/help/Createastatemachine.html
@@ -1,70 +1,70 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Create a state machine</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="prev" href="Createanewmodelfromscratch.html" title="Create a new model from scratch">
-<link rel="next" href="Buildandrunthemodel.html" title="Build and run the model">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a state machine</h1>
-<div class="section" title="Create a state machine">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Createastatemachine"></a>Create a state machine</h2>
-</div>
-</div>
-</div>
-<p>We will implement the Hello World code on the initial transition of the
- <span class="emphasis"><em>HelloWorldTop</em></span> actor. Therefore open the state machine editor by right clicking the
- <span class="emphasis"><em>HelloWorldTop</em></span> actor in the outline view and select
- <span class="emphasis"><em>Edit Behavior</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld03.png"></div>
-<p>
-
-</p>
-<p>The state machine editor will be opened. Drag and drop an
- <span class="emphasis"><em>Initial Point</em></span> from the tool box to the diagram into the top level state. Drag and drop a
- <span class="emphasis"><em>State</em></span> from the tool box to the diagram. Confirm the dialogue with
- <span class="emphasis"><em>ok</em></span>. Select the
- <span class="emphasis"><em>Transition</em></span> in the tool box and draw the transition from the
- <span class="emphasis"><em>Initial Point</em></span> to the State. Open the transition dialogue by double clicking the transition arrow and fill in the action code.
- </p>
-<div class="literallayout">
-<p>
-<code class="code">System.out.println("Hello&nbsp;World&nbsp;!");<br>
-
-</code>
-</p>
-</div>
-<p>The result should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld04.png"></div>
-<p>
-
-</p>
-<p>Save the diagram and inspect the model file. Note that the textual representation was created after saving the diagram.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld05.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Create a state machine</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Createanewmodelfromscratch.html" title="Create a new model from scratch">
+<link rel="next" href="Buildandrunthemodel.html" title="Build and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Create a state machine</h1>
+<div class="section" title="Create a state machine">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Createastatemachine"></a>Create a state machine</h2>
+</div>
+</div>
+</div>
+<p>We will implement the Hello World code on the initial transition of the
+ <span class="emphasis"><em>HelloWorldTop</em></span> actor. Therefore open the state machine editor by right clicking the
+ <span class="emphasis"><em>HelloWorldTop</em></span> actor in the outline view and select
+ <span class="emphasis"><em>Edit Behavior</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld03.png"></div>
+<p>
+
+</p>
+<p>The state machine editor will be opened. Drag and drop an
+ <span class="emphasis"><em>Initial Point</em></span> from the tool box to the diagram into the top level state. Drag and drop a
+ <span class="emphasis"><em>State</em></span> from the tool box to the diagram. Confirm the dialogue with
+ <span class="emphasis"><em>ok</em></span>. Select the
+ <span class="emphasis"><em>Transition</em></span> in the tool box and draw the transition from the
+ <span class="emphasis"><em>Initial Point</em></span> to the State. Open the transition dialogue by double clicking the transition arrow and fill in the action code.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">System.out.println("Hello&nbsp;World&nbsp;!");<br>
+
+</code>
+</p>
+</div>
+<p>The result should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld04.png"></div>
+<p>
+
+</p>
+<p>Save the diagram and inspect the model file. Note that the textual representation was created after saving the diagram.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/DataClass.html b/plugins/org.eclipse.etrice.doc/help/DataClass.html
index f7ee6fe17..3516841f8 100644
--- a/plugins/org.eclipse.etrice.doc/help/DataClass.html
+++ b/plugins/org.eclipse.etrice.doc/help/DataClass.html
@@ -1,64 +1,64 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>DataClass</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="prev" href="Ports.html" title="Ports">
-<link rel="next" href="Layering2.html" title="Layering">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">DataClass</h1>
-<div class="section" title="DataClass">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="DataClass"></a>DataClass</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Description">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Description4"></a>Description</h3>
-</div>
-</div>
-</div>
-<p>The DataClass enables the modeling of hierarchical complex datatypes and operations on them. The DataClass is the equivalent to a Class in languages like Java or C++, but has less features. The content of a DataClass can always be sent via message between actors (defined as message data in ProtocolClass).</p>
-</div>
-<div class="section" title="Notation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Notation4"></a>Notation</h3>
-</div>
-</div>
-</div>
-<p>Example: DataClass using PrimitiveTypes</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/040-DataClass1.png"></div>
-<p>
-
-</p>
-<p>Example: DataClass using other DataClasses:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/040-DataClass2.png"></div>
-<p>
-
-</p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>DataClass</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Ports.html" title="Ports">
+<link rel="next" href="Layering2.html" title="Layering">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">DataClass</h1>
+<div class="section" title="DataClass">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="DataClass"></a>DataClass</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description4"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>The DataClass enables the modeling of hierarchical complex datatypes and operations on them. The DataClass is the equivalent to a Class in languages like Java or C++, but has less features. The content of a DataClass can always be sent via message between actors (defined as message data in ProtocolClass).</p>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation4"></a>Notation</h3>
+</div>
+</div>
+</div>
+<p>Example: DataClass using PrimitiveTypes</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-DataClass1.png"></div>
+<p>
+
+</p>
+<p>Example: DataClass using other DataClasses:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-DataClass2.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html b/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html
index 2c280b2b8..aec2a7ae1 100644
--- a/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html
+++ b/plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html
@@ -1,186 +1,186 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Define Actor Structure and Behavior</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
-<link rel="next" href="Definethetoplevel.html" title="Define the top level">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define Actor Structure and Behavior</h1>
-<div class="section" title="Define Actor Structure and Behavior">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="DefineActorStructureandBehavior"></a>Define Actor Structure and Behavior</h2>
-</div>
-</div>
-</div>
-<p>Save the model and visit the outline view. Within the outline view, right click on the
- <span class="emphasis"><em>MrPong</em></span> actor and select
- <span class="emphasis"><em>Edit Structure</em></span>. Select an
- <span class="emphasis"><em>Interface Port</em></span> from the toolbox and add it to MrPong. Name the Port
- <span class="emphasis"><em>PingPongPort</em></span> and select the
- <span class="emphasis"><em>PingPongProtocol</em></span>
-
-</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData02.png"></div>
-<p>
-
-</p>
-<p>Do the same with MrPing but mark the port as
- <span class="emphasis"><em>conjugated</em></span>
-
-</p>
-<div class="section" title="Define MrPongs behavior">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="DefineMrPongsbehavior"></a>Define MrPongs behavior</h3>
-</div>
-</div>
-</div>
-<p>Within the outline view, right click MrPong and select
- <span class="emphasis"><em>Edit Behavior</em></span>. Create the following state machine:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData04.png"></div>
-<p>
-
-</p>
-<p>The transition dialogues should look like this:
- For
- <span class="emphasis"><em>ping</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData05.png"></div>
-<p>
-
-</p>
-<p>For
- <span class="emphasis"><em>pingSimple</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData06.png"></div>
-<p>
-
-</p>
-</div>
-<div class="section" title="Define MrPing behavior">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="DefineMrPingbehavior"></a>Define MrPing behavior</h3>
-</div>
-</div>
-</div>
-<p>Within the outline view double click MrPing. Navigate the cursor to the behavior of MrPing. With the help of content assist create a new operation.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData07.png"></div>
-<p>
-
-</p>
-<p>Name the operation
- <span class="emphasis"><em>printData</em></span> and define the DemoData as a parameter.
- </p>
-<p>Fill in the following code:</p>
-<div class="literallayout">
-<p>
-<code class="code">Operation&nbsp;printData(d:&nbsp;DemoData)&nbsp;:&nbsp;void&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int32Val:&nbsp;%d\\n\",d.int32Val);"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.float64Val:&nbsp;%f\\n\",d.float64Val);"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int8Array:&nbsp;\");"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;d.int8Array.length;&nbsp;i++)&nbsp;{"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"%d&nbsp;\",d.int8Array[i]);}"<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"\\nd.stringVal:&nbsp;%s\\n\",d.stringVal);"<br>
-}<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>For MrPing create the following state machine:
- (Remember that you can copy and paste the action code from the tutorial directory.)</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData08.png"></div>
-<p>
-
-</p>
-<p>The transition dialogues should look like this:</p>
-<p>For
- <span class="emphasis"><em>init</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData09.png"></div>
-<p>
-
-</p>
-<p>For
- <span class="emphasis"><em>wait1</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData10.png"></div>
-<p>
-
-</p>
-<p>For
- <span class="emphasis"><em>next</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData11.png"></div>
-<p>
-
-</p>
-<p>For
- <span class="emphasis"><em>wait2</em></span>:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData12.png"></div>
-<p>
-
-</p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Define Actor Structure and Behavior</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="CreateMrPingandMrPongActors.html" title="Create MrPing and MrPong Actors">
+<link rel="next" href="Definethetoplevel.html" title="Define the top level">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define Actor Structure and Behavior</h1>
+<div class="section" title="Define Actor Structure and Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="DefineActorStructureandBehavior"></a>Define Actor Structure and Behavior</h2>
+</div>
+</div>
+</div>
+<p>Save the model and visit the outline view. Within the outline view, right click on the
+ <span class="emphasis"><em>MrPong</em></span> actor and select
+ <span class="emphasis"><em>Edit Structure</em></span>. Select an
+ <span class="emphasis"><em>Interface Port</em></span> from the toolbox and add it to MrPong. Name the Port
+ <span class="emphasis"><em>PingPongPort</em></span> and select the
+ <span class="emphasis"><em>PingPongProtocol</em></span>
+
+</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData02.png"></div>
+<p>
+
+</p>
+<p>Do the same with MrPing but mark the port as
+ <span class="emphasis"><em>conjugated</em></span>
+
+</p>
+<div class="section" title="Define MrPongs behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="DefineMrPongsbehavior"></a>Define MrPongs behavior</h3>
+</div>
+</div>
+</div>
+<p>Within the outline view, right click MrPong and select
+ <span class="emphasis"><em>Edit Behavior</em></span>. Create the following state machine:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData04.png"></div>
+<p>
+
+</p>
+<p>The transition dialogues should look like this:
+ For
+ <span class="emphasis"><em>ping</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData05.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>pingSimple</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData06.png"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="Define MrPing behavior">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="DefineMrPingbehavior"></a>Define MrPing behavior</h3>
+</div>
+</div>
+</div>
+<p>Within the outline view double click MrPing. Navigate the cursor to the behavior of MrPing. With the help of content assist create a new operation.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData07.png"></div>
+<p>
+
+</p>
+<p>Name the operation
+ <span class="emphasis"><em>printData</em></span> and define the DemoData as a parameter.
+ </p>
+<p>Fill in the following code:</p>
+<div class="literallayout">
+<p>
+<code class="code">Operation&nbsp;printData(d:&nbsp;DemoData)&nbsp;:&nbsp;void&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int32Val:&nbsp;%d\\n\",d.int32Val);"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.float64Val:&nbsp;%f\\n\",d.float64Val);"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"d.int8Array:&nbsp;\");"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&lt;d.int8Array.length;&nbsp;i++)&nbsp;{"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"%d&nbsp;\",d.int8Array[i]);}"<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"System.out.printf(\"\\nd.stringVal:&nbsp;%s\\n\",d.stringVal);"<br>
+}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>For MrPing create the following state machine:
+ (Remember that you can copy and paste the action code from the tutorial directory.)</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData08.png"></div>
+<p>
+
+</p>
+<p>The transition dialogues should look like this:</p>
+<p>For
+ <span class="emphasis"><em>init</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData09.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>wait1</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData10.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>next</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData11.png"></div>
+<p>
+
+</p>
+<p>For
+ <span class="emphasis"><em>wait2</em></span>:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData12.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html b/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html
index 6dc1de79b..f465417df 100644
--- a/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html
+++ b/plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html
@@ -1,35 +1,35 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Define the top level</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
-<link rel="next" href="Generateandrunthemodel.html" title="Generate and run the model">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define the top level</h1>
-<div class="section" title="Define the top level">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Definethetoplevel"></a>Define the top level</h2>
-</div>
-</div>
-</div>
-<p>Open the Structure from SendingDataTop and add MrPing and MrPong as a reference. Connect the ports.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/025-SendingData13.png"></div>
-<p>
-
-</p>
-<p>The model is finished now and can be found in /org.eclipse.etrice.tutorials/model/SendingData.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Define the top level</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="DefineActorStructureandBehavior.html" title="Define Actor Structure and Behavior">
+<link rel="next" href="Generateandrunthemodel.html" title="Generate and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Define the top level</h1>
+<div class="section" title="Define the top level">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Definethetoplevel"></a>Define the top level</h2>
+</div>
+</div>
+</div>
+<p>Open the Structure from SendingDataTop and add MrPing and MrPong as a reference. Connect the ports.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/025-SendingData13.png"></div>
+<p>
+
+</p>
+<p>The model is finished now and can be found in /org.eclipse.etrice.tutorials/model/SendingData.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html b/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html
index e09dc3469..fa6f9a39f 100644
--- a/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html
+++ b/plugins/org.eclipse.etrice.doc/help/ExecutionModels.html
@@ -1,152 +1,152 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Execution Models</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
-<link rel="prev" href="BasicConcepts.html" title="Basic Concepts">
-<link rel="next" href="WorkingwiththeeTriceTutorials.html" title="Working with the eTrice Tutorials">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Execution Models</h1>
-<div class="section" title="Execution Models">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="ExecutionModels"></a>Execution Models</h2>
-</div>
-</div>
-</div>
-<p>Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and communicate with each other. The combination of communication and execution is called the Execution Model.
- Currently the eTrice tooling only supports the
- <span class="bold"><strong>message driven</strong></span> and parts of the
- <span class="bold"><strong>data driven</strong></span> execution model. In future releases more execution models will be supported, depending on the requirements of the community.
- </p>
-<div class="section" title="Communication Methods">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="CommunicationMethods"></a>Communication Methods</h3>
-</div>
-</div>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>message driven</strong></span> (asynchronous, non blocking, no return value): Usually the message driven communication is implemented with message queues. Message queues are inherently asynchronous and enable a very good decoupling of the communicating parties.
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>data driven</strong></span> (asynchronous, non blocking, no return value): In data driven communication sender and receiver often have a shared block of data. The sender writes the data and the receiver polls the data.
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>function call</strong></span> (synchronous, blocking, return value): Regular function call as known in most programming languages.
- </p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" title="Execution Methods">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="ExecutionMethods"></a>Execution Methods</h3>
-</div>
-</div>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>execution by receive event</strong></span>: The message queue or the event dispatcher calls a
- <span class="bold"><strong>receive event</strong></span> function of the message receiver an thereby executes the processing of the event.
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>polled execution</strong></span>: The objects are processed by a cyclic
- <span class="bold"><strong>execute</strong></span> call
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>execution by function call</strong></span>: The caller executes the called object via function call
- </p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" title="Execution Models">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="ExecutionModels2"></a>Execution Models</h3>
-</div>
-</div>
-</div>
-<p>In todays embedded systems in most cases one or several of the following execution models are used:</p>
-<div class="section" title="message driven">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="messagedriven"></a>message driven</h4>
-</div>
-</div>
-</div>
-<p>The message driven execution model is a combination of message driven communication and execution by receive event.
- This model allows for distributed systems with a very high throughput.
- It can be deterministic but the determinism is hard to proof.
- This execution model is often found in telecommunication systems and high performance automation control systems.</p>
-</div>
-<div class="section" title="data driven">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="datadriven"></a>data driven</h4>
-</div>
-</div>
-</div>
-<p>The data driven execution model is a combination of data driven communication and polled execution.
- This model is highly deterministic and very robust, but the polling creates a huge performance overhead.
- The determinism is easy to proof (simple mathematics).
- The execution model is also compatible with the execution model of control software generated by Tools like Matlab&trade; and LabView&trade;.
- This model is usually used for systems with requirements for safety, such as automotive and avionic systems.</p>
-</div>
-<div class="section" title="synchronous">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="synchronous"></a>synchronous</h4>
-</div>
-</div>
-</div>
-<p>The synchronous execution model could also be called
- <span class="bold"><strong>simple function calls</strong></span>.
- This model is in general not very well suited to support the
- <span class="bold"><strong>run to completion</strong></span> semantic typical for ROOM models, but could also be generated from ROOM models.
- With this execution model also lower levels of a software system, such as device drivers, could be generated from ROOM models.
- </p>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Execution Models</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+<link rel="prev" href="BasicConcepts.html" title="Basic Concepts">
+<link rel="next" href="WorkingwiththeeTriceTutorials.html" title="Working with the eTrice Tutorials">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Execution Models</h1>
+<div class="section" title="Execution Models">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ExecutionModels"></a>Execution Models</h2>
+</div>
+</div>
+</div>
+<p>Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and communicate with each other. The combination of communication and execution is called the Execution Model.
+ Currently the eTrice tooling only supports the
+ <span class="bold"><strong>message driven</strong></span> and parts of the
+ <span class="bold"><strong>data driven</strong></span> execution model. In future releases more execution models will be supported, depending on the requirements of the community.
+ </p>
+<div class="section" title="Communication Methods">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="CommunicationMethods"></a>Communication Methods</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>message driven</strong></span> (asynchronous, non blocking, no return value): Usually the message driven communication is implemented with message queues. Message queues are inherently asynchronous and enable a very good decoupling of the communicating parties.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>data driven</strong></span> (asynchronous, non blocking, no return value): In data driven communication sender and receiver often have a shared block of data. The sender writes the data and the receiver polls the data.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>function call</strong></span> (synchronous, blocking, return value): Regular function call as known in most programming languages.
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Execution Methods">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ExecutionMethods"></a>Execution Methods</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>execution by receive event</strong></span>: The message queue or the event dispatcher calls a
+ <span class="bold"><strong>receive event</strong></span> function of the message receiver an thereby executes the processing of the event.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>polled execution</strong></span>: The objects are processed by a cyclic
+ <span class="bold"><strong>execute</strong></span> call
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>execution by function call</strong></span>: The caller executes the called object via function call
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Execution Models">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ExecutionModels2"></a>Execution Models</h3>
+</div>
+</div>
+</div>
+<p>In todays embedded systems in most cases one or several of the following execution models are used:</p>
+<div class="section" title="message driven">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="messagedriven"></a>message driven</h4>
+</div>
+</div>
+</div>
+<p>The message driven execution model is a combination of message driven communication and execution by receive event.
+ This model allows for distributed systems with a very high throughput.
+ It can be deterministic but the determinism is hard to proof.
+ This execution model is often found in telecommunication systems and high performance automation control systems.</p>
+</div>
+<div class="section" title="data driven">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="datadriven"></a>data driven</h4>
+</div>
+</div>
+</div>
+<p>The data driven execution model is a combination of data driven communication and polled execution.
+ This model is highly deterministic and very robust, but the polling creates a huge performance overhead.
+ The determinism is easy to proof (simple mathematics).
+ The execution model is also compatible with the execution model of control software generated by Tools like Matlab&trade; and LabView&trade;.
+ This model is usually used for systems with requirements for safety, such as automotive and avionic systems.</p>
+</div>
+<div class="section" title="synchronous">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="synchronous"></a>synchronous</h4>
+</div>
+</div>
+</div>
+<p>The synchronous execution model could also be called
+ <span class="bold"><strong>simple function calls</strong></span>.
+ This model is in general not very well suited to support the
+ <span class="bold"><strong>run to completion</strong></span> semantic typical for ROOM models, but could also be generated from ROOM models.
+ With this execution model also lower levels of a software system, such as device drivers, could be generated from ROOM models.
+ </p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html b/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html
index 0b1a4bd75..167e2824f 100644
--- a/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html
+++ b/plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html
@@ -1,77 +1,77 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Finish the model structure</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="ImporttheTimingService.html" title="Import the Timing Service">
-<link rel="next" href="ImplementtheBehavior.html" title="Implement the Behavior">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finish the model structure</h1>
-<div class="section" title="Finish the model structure">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Finishthemodelstructure"></a>Finish the model structure</h2>
-</div>
-</div>
-</div>
-<p>From the outline view right click to
- <span class="emphasis"><em>Blinky</em></span> and select
- <span class="emphasis"><em>Edit Structure</em></span>. Drag and Drop an
- <span class="emphasis"><em>Interface Port</em></span> to the boarder of the
- <span class="emphasis"><em>Blinky</em></span> actor. Note that an interface port is not possible inside the actor. Name the port
- <span class="emphasis"><em>ControlPort</em></span> and select
- <span class="emphasis"><em>BlinkyControlProtocol</em></span> from the drop down list. Uncheck
- <span class="emphasis"><em>Conjugated</em></span> and
- <span class="emphasis"><em>Is Relay Port</em></span>. Click
- <span class="emphasis"><em>ok</em></span>. The resulting structure should look like this:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky04.png"></div>
-<p>
-
-</p>
-<p>Repeat the above steps for the
- <span class="emphasis"><em>BlinkyController</em></span>. Make the port
- <span class="emphasis"><em>Conjugated</em></span>
-
-</p>
-<p>Keep in mind that the protocol defines
- <span class="emphasis"><em>start</em></span> and
- <span class="emphasis"><em>stop</em></span> as incoming messages.
- <span class="emphasis"><em>Blinky</em></span> receives this messages and therefore
- <span class="emphasis"><em>Blinky</em></span>'s
- <span class="emphasis"><em>ControlPort</em></span> must be a regular port and
- <span class="emphasis"><em>BlinkyController</em></span>'s
- <span class="emphasis"><em>ControlPort</em></span> must be a conjugated port.
- </p>
-<p>From the outline view right click
- <span class="emphasis"><em>BlinkyTop</em></span> and select
- <span class="emphasis"><em>Edit Structure</em></span>.
- </p>
-<p>Drag and Drop an
- <span class="emphasis"><em>ActorRef</em></span> inside the
- <span class="emphasis"><em>BlinkyTop</em></span> actor. Name it
- <span class="emphasis"><em>blinky</em></span>. From the actor class drop down list select
- <span class="emphasis"><em>Blinky</em></span>. Do the same for
- <span class="emphasis"><em>controller</em></span>. Connect the ports via the binding tool. The resulting structure should look like this:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky05.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Finish the model structure</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="ImporttheTimingService.html" title="Import the Timing Service">
+<link rel="next" href="ImplementtheBehavior.html" title="Implement the Behavior">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finish the model structure</h1>
+<div class="section" title="Finish the model structure">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Finishthemodelstructure"></a>Finish the model structure</h2>
+</div>
+</div>
+</div>
+<p>From the outline view right click to
+ <span class="emphasis"><em>Blinky</em></span> and select
+ <span class="emphasis"><em>Edit Structure</em></span>. Drag and Drop an
+ <span class="emphasis"><em>Interface Port</em></span> to the boarder of the
+ <span class="emphasis"><em>Blinky</em></span> actor. Note that an interface port is not possible inside the actor. Name the port
+ <span class="emphasis"><em>ControlPort</em></span> and select
+ <span class="emphasis"><em>BlinkyControlProtocol</em></span> from the drop down list. Uncheck
+ <span class="emphasis"><em>Conjugated</em></span> and
+ <span class="emphasis"><em>Is Relay Port</em></span>. Click
+ <span class="emphasis"><em>ok</em></span>. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky04.png"></div>
+<p>
+
+</p>
+<p>Repeat the above steps for the
+ <span class="emphasis"><em>BlinkyController</em></span>. Make the port
+ <span class="emphasis"><em>Conjugated</em></span>
+
+</p>
+<p>Keep in mind that the protocol defines
+ <span class="emphasis"><em>start</em></span> and
+ <span class="emphasis"><em>stop</em></span> as incoming messages.
+ <span class="emphasis"><em>Blinky</em></span> receives this messages and therefore
+ <span class="emphasis"><em>Blinky</em></span>'s
+ <span class="emphasis"><em>ControlPort</em></span> must be a regular port and
+ <span class="emphasis"><em>BlinkyController</em></span>'s
+ <span class="emphasis"><em>ControlPort</em></span> must be a conjugated port.
+ </p>
+<p>From the outline view right click
+ <span class="emphasis"><em>BlinkyTop</em></span> and select
+ <span class="emphasis"><em>Edit Structure</em></span>.
+ </p>
+<p>Drag and Drop an
+ <span class="emphasis"><em>ActorRef</em></span> inside the
+ <span class="emphasis"><em>BlinkyTop</em></span> actor. Name it
+ <span class="emphasis"><em>blinky</em></span>. From the actor class drop down list select
+ <span class="emphasis"><em>Blinky</em></span>. Do the same for
+ <span class="emphasis"><em>controller</em></span>. Connect the ports via the binding tool. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky05.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
index 8ac1d4ad4..19e2d5a16 100644
--- a/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
+++ b/plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html
@@ -1,325 +1,326 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Finite State Machines</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="prev" href="Layering2.html" title="Layering">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finite State Machines</h1>
-<div class="section" title="Finite State Machines">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="FiniteStateMachines"></a>Finite State Machines</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Description">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Description6"></a>Description</h3>
-</div>
-</div>
-</div>
-<p>Definition from
- <a class="ulink" href="http://en.wikipedia.org/wiki/Finite-state_machine" target="_new">Wikipedia</a>:
- </p>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p>
- A finite-state machine (FSM) or finite-state automaton (plural: automata), or simply a state machine, is a mathematical model used to design computer programs and digital logic circuits. It is conceived as an abstract machine that can be in one of a finite number of states. The machine is in only one state at a time; the state it is in at any given time is called the current state. It can change from one state to another when initiated by a triggering event or condition, this is called a transition. A particular FSM is defined by a list of the possible states it can transition to from each state, and the triggering condition for each transition.</p>
-</blockquote>
-</div>
-<p>In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of an actor will be forwarded to and processed by the state machine. Events possibly trigger state transitions.</p>
-</div>
-<div class="section" title="Motivation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Motivation4"></a>Motivation</h3>
-</div>
-</div>
-</div>
-<p>For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new events are produced which are sent to peer actors.</p>
-<p>We distinguish flat and hierarchical state machines.</p>
-</div>
-<div class="section" title="Notation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Notation6"></a>Notation</h3>
-</div>
-</div>
-</div>
-<div class="section" title="Flat Finite State Machine">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="FlatFiniteStateMachine"></a>Flat Finite State Machine</h4>
-</div>
-</div>
-</div>
-<p>The simpler flat finite state machines are composed of the following elements:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N11008">
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Description</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Graphical Notation</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Textual Notation</strong></span></td>
-
-</tr>
-<tr>
-
-<td>State</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-State.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-StateTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>InitialPoint</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-InitialPoint.jpg"></div>
-</td>
- <td>
- <span class="emphasis"><em>implicit</em></span></td>
-
-</tr>
-<tr>
-
-<td>TransitionPoint</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-TransitionPoint.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-TransitionPointTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>ChoicePoint</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-ChoicePoint.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-ChoicePointTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>Initial Transition</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-InitialTransition.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-InitialTransitionTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>Triggered Transition</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-TriggeredTransition.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-TriggeredTransitionTextual.jpg"></div>
-</td>
-
-</tr>
-</table>
-<p>
-
-</p>
-</div>
-<div class="section" title="Hierarchical Finite State Machine">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="HierarchicalFiniteStateMachine"></a>Hierarchical Finite State Machine</h4>
-</div>
-</div>
-</div>
-<p>The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
- A few modeling elements are added to the set listed above:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N110C7">
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Description</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Graphical Notation</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Textual Notation</strong></span></td>
-
-</tr>
-<tr>
-
-<td>State with sub state machine</td>
- <td>Parent State
-
- <div class="mediaobject">
-<img src="images/040-StateWithSubFSM.jpg"></div>
- Sub state machine
-
- <div class="mediaobject">
-<img src="images/040-SubFSM.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-StateWithSubFSMTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>Entry Point</td>
- <td>In sub state machine
-
- <div class="mediaobject">
-<img src="images/040-EntryPoint.jpg"></div>
- On parent state
-
- <div class="mediaobject">
-<img src="images/040-EntryPointRef.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-EntryPointTextual.jpg"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>Exit Point</td>
- <td>In sub state machine
-
- <div class="mediaobject">
-<img src="images/040-ExitPoint.jpg"></div>
- On parent state
-
- <div class="mediaobject">
-<img src="images/040-ExitPointRef.jpg"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-ExitPointTextual.jpg"></div>
-</td>
-
-</tr>
-</table>
-<p>
-
-</p>
-</div>
-</div>
-<div class="section" title="Examples">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Examples"></a>Examples</h3>
-</div>
-</div>
-</div>
-<div class="section" title="Example of a flat finite state machine:">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="Exampleofaflatfinitestatemachine"></a>Example of a flat finite state machine:</h4>
-</div>
-</div>
-</div>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/040-FlatFSM.jpg"></div>
-<p>
-
-</p>
-</div>
-<div class="section" title="Example of a hierarchical finite state machine:">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="Exampleofahierarchicalfinitestatemachine"></a>Example of a hierarchical finite state machine:</h4>
-</div>
-</div>
-</div>
-<p>Top level
-
- </p>
-<div class="mediaobject">
-<img src="images/040-HierarchicalFSMTop.jpg"></div>
-<p>
-
-</p>
-<p>Sub state machine of Initializing
-
- </p>
-<div class="mediaobject">
-<img src="images/040-HierarchicalFSMInitializing.jpg"></div>
-<p>
-
-</p>
-<p>Sub state machine of Running
-
- </p>
-<div class="mediaobject">
-<img src="images/040-HierarchicalFSMRunning.jpg"></div>
-<p>
-
-</p>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Finite State Machines</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Layering2.html" title="Layering">
+<link rel="next" href="eTriceModelsandTheirRelations.html" title="eTrice Models and Their Relations">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Finite State Machines</h1>
+<div class="section" title="Finite State Machines">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="FiniteStateMachines"></a>Finite State Machines</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description6"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>Definition from
+ <a class="ulink" href="http://en.wikipedia.org/wiki/Finite-state_machine" target="_new">Wikipedia</a>:
+ </p>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p>
+ A finite-state machine (FSM) or finite-state automaton (plural: automata), or simply a state machine, is a mathematical model used to design computer programs and digital logic circuits. It is conceived as an abstract machine that can be in one of a finite number of states. The machine is in only one state at a time; the state it is in at any given time is called the current state. It can change from one state to another when initiated by a triggering event or condition, this is called a transition. A particular FSM is defined by a list of the possible states it can transition to from each state, and the triggering condition for each transition.</p>
+</blockquote>
+</div>
+<p>In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of an actor will be forwarded to and processed by the state machine. Events possibly trigger state transitions.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation4"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<p>For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new events are produced which are sent to peer actors.</p>
+<p>We distinguish flat and hierarchical state machines.</p>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation6"></a>Notation</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Flat Finite State Machine">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="FlatFiniteStateMachine"></a>Flat Finite State Machine</h4>
+</div>
+</div>
+</div>
+<p>The simpler flat finite state machines are composed of the following elements:</p>
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N1100E">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>State</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-State.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-StateTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>InitialPoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialPoint.jpg"></div>
+</td>
+ <td>
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>TransitionPoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TransitionPoint.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TransitionPointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>ChoicePoint</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ChoicePoint.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ChoicePointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Initial Transition</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialTransition.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-InitialTransitionTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Triggered Transition</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TriggeredTransition.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-TriggeredTransitionTextual.jpg"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+<div class="section" title="Hierarchical Finite State Machine">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="HierarchicalFiniteStateMachine"></a>Hierarchical Finite State Machine</h4>
+</div>
+</div>
+</div>
+<p>The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
+ A few modeling elements are added to the set listed above:</p>
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N110CD">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>State with sub state machine</td>
+ <td>Parent State
+
+ <div class="mediaobject">
+<img src="images/040-StateWithSubFSM.jpg"></div>
+ Sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-SubFSM.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-StateWithSubFSMTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Entry Point</td>
+ <td>In sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-EntryPoint.jpg"></div>
+ On parent state
+
+ <div class="mediaobject">
+<img src="images/040-EntryPointRef.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-EntryPointTextual.jpg"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Exit Point</td>
+ <td>In sub state machine
+
+ <div class="mediaobject">
+<img src="images/040-ExitPoint.jpg"></div>
+ On parent state
+
+ <div class="mediaobject">
+<img src="images/040-ExitPointRef.jpg"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-ExitPointTextual.jpg"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+<div class="section" title="Examples">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Examples"></a>Examples</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Example of a flat finite state machine:">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Exampleofaflatfinitestatemachine"></a>Example of a flat finite state machine:</h4>
+</div>
+</div>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-FlatFSM.jpg"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="Example of a hierarchical finite state machine:">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Exampleofahierarchicalfinitestatemachine"></a>Example of a hierarchical finite state machine:</h4>
+</div>
+</div>
+</div>
+<p>Top level
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMTop.jpg"></div>
+<p>
+
+</p>
+<p>Sub state machine of Initializing
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMInitializing.jpg"></div>
+<p>
+
+</p>
+<p>Sub state machine of Running
+
+ </p>
+<div class="mediaobject">
+<img src="images/040-HierarchicalFSMRunning.jpg"></div>
+<p>
+
+</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html b/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html
index 74f0c194b..d3cc3e8a3 100644
--- a/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html
+++ b/plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html
@@ -1,87 +1,87 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Generate and run the model</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="Definethetoplevel.html" title="Define the top level">
-<link rel="next" href="Summary3.html" title="Summary">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate and run the model</h1>
-<div class="section" title="Generate and run the model">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Generateandrunthemodel"></a>Generate and run the model</h2>
-</div>
-</div>
-</div>
-<p>Generate the code by right click to
- <span class="bold"><strong>gen_SendingData.launch</strong></span> and run it as
- <span class="bold"><strong>gen_SendingData</strong></span>. Run the model.
- The output should look like this:
- </p>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p>
- type &sbquo;quit&rsquo; to exit
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 1
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 2
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 3
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 4
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 5
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 6
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 7
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 8
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 9
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- data: 10
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
- d.int32Val: 4711
- d.float64Val: 0,000000
- d.int8Array: 1 2 3 4 5 6 7 8 9 10
- d.stringVal: empty
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
- d.int32Val: 815
- d.float64Val: 3,141234
- d.int8Array: 100 101 102 103 104 105 106 107 108 109
- d.stringVal: some contents
- /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
- quit
- echo: quit</p>
-</blockquote>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Generate and run the model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Definethetoplevel.html" title="Define the top level">
+<link rel="next" href="Summary3.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate and run the model</h1>
+<div class="section" title="Generate and run the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Generateandrunthemodel"></a>Generate and run the model</h2>
+</div>
+</div>
+</div>
+<p>Generate the code by right click to
+ <span class="bold"><strong>gen_SendingData.launch</strong></span> and run it as
+ <span class="bold"><strong>gen_SendingData</strong></span>. Run the model.
+ The output should look like this:
+ </p>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p>
+ type &sbquo;quit&rsquo; to exit
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 1
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 2
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 3
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 4
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 5
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 6
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 7
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 8
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 9
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPongSimple
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ data: 10
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ /SendingData_SubSystem/SendigDataTopRef/ref1 -&gt; looping
+ d.int32Val: 4711
+ d.float64Val: 0,000000
+ d.int8Array: 1 2 3 4 5 6 7 8 9 10
+ d.stringVal: empty
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ d.int32Val: 815
+ d.float64Val: 3,141234
+ d.int8Array: 100 101 102 103 104 105 106 107 108 109
+ d.stringVal: some contents
+ /SendingData_SubSystem/SendigDataTopRef/ref0 -&gt; waitForPong
+ quit
+ echo: quit</p>
+</blockquote>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Generatethecode.html b/plugins/org.eclipse.etrice.doc/help/Generatethecode.html
index f45f0c37b..04f0776bd 100644
--- a/plugins/org.eclipse.etrice.doc/help/Generatethecode.html
+++ b/plugins/org.eclipse.etrice.doc/help/Generatethecode.html
@@ -1,43 +1,45 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Generate the code</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="CreatealaunchconfigurationtostarttheCcodegenerator.html" title="Create a launch configuration to start the C code generator">
-<link rel="next" href="Setuptheincludepath.html" title="Setup the include path">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate the code</h1>
-<div class="section" title="Generate the code">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Generatethecode"></a>Generate the code</h2>
-</div>
-</div>
-</div>
-<p>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as _gen_HelloWorldC_.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC12.png"></div>
-<p>
-
-</p>
-<p>The code should be generated.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC13.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Generate the code</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="CreatealaunchconfigurationtostarttheCcodegenerator.html" title="Create a launch configuration to start the C code generator">
+<link rel="next" href="Setuptheincludepath.html" title="Setup the include path">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Generate the code</h1>
+<div class="section" title="Generate the code">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Generatethecode"></a>Generate the code</h2>
+</div>
+</div>
+</div>
+<p>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as
+ <span class="emphasis"><em>gen_HelloWorldC</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC12.png"></div>
+<p>
+
+</p>
+<p>The code should be generated.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC13.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html b/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html
index c247c757c..8847c69b5 100644
--- a/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html
+++ b/plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html
@@ -1,246 +1,246 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Implement the Behavior</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="Finishthemodelstructure.html" title="Finish the model structure">
-<link rel="next" href="Summary2.html" title="Summary">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Implement the Behavior</h1>
-<div class="section" title="Implement the Behavior">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="ImplementtheBehavior"></a>Implement the Behavior</h2>
-</div>
-</div>
-</div>
-<p>The application should switch on and off the LED for 5 seconds in a 1 second interval, then stop blinking for 5 seconds and start again. To implement this behavior we will implement two FSMs. One for the 1 second interval and one for the 5 second interval. The 1 second blinking should be implemented in
- <span class="emphasis"><em>Blinky</em></span>. The 5 second interval should be implemented in
- <span class="emphasis"><em>BlinkyController</em></span>. First implement the Controller.
- </p>
-<p>Right click to
- <span class="emphasis"><em>BlinkyController</em></span> and select
- <span class="emphasis"><em>Edit Behavior</em></span>.
- Drag and Drop the
- <span class="emphasis"><em>Initial Point</em></span> and two
- <span class="emphasis"><em>States</em></span> into the top state. Name the states
- <span class="emphasis"><em>on</em></span> and
- <span class="emphasis"><em>off</em></span>.
- Use the
- <span class="emphasis"><em>Transition</em></span> tool to draw transitions from
- <span class="emphasis"><em>init</em></span> to
- <span class="emphasis"><em>on</em></span> from
- <span class="emphasis"><em>on</em></span> to
- <span class="emphasis"><em>off</em></span> and from
- <span class="emphasis"><em>off</em></span> to
- <span class="emphasis"><em>on</em></span>.
- </p>
-<p>Open the transition dialog by double click the arrow to specify the trigger event and the action code of each transition. Note that the initial transition does not have a trigger event.</p>
-<p>The transition dialog should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky09.png"></div>
-<p>
-
-</p>
-<p>The defined ports will be generated as a member attribute of the actor class from type of the attached protocol. So, to send e message you must state
- <span class="emphasis"><em>port.message(param);</em></span>. In this example
- <span class="emphasis"><em>ControlPort.start()</em></span> sends the
- <span class="emphasis"><em>start</em></span> message via the
- <span class="emphasis"><em>ControlPort</em></span> to the outside world. Assuming that
- <span class="emphasis"><em>Blinky</em></span> is connected to this port, the message will start the one second blinking FSM. It is the same thing with the
- <span class="emphasis"><em>timer</em></span>. The SAP is also a port and follows the same rules. So it is clear that
- <span class="emphasis"><em>timer.Start(5000);</em></span> will send the
- <span class="emphasis"><em>Start</em></span> message to the timing service. The timing service will send a
- <span class="emphasis"><em>timeoutTick</em></span> message back after 5000ms.
- </p>
-<p>Within each transition the timer will be restarted and the appropriate message will be sent via the
- <span class="emphasis"><em>ControlPort</em></span>.
- </p>
-<p>The resulting state machine should look like this:
- (Note that the arrows peak changes if the transition contains action code.)</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky10.png"></div>
-<p>
-
-</p>
-<p>Save the diagram and inspect the
- <span class="emphasis"><em>Blinky.room</em></span> file. The
- <span class="emphasis"><em>BlinkyController</em></span> should look like this:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky11.png"></div>
-<p>
-
-</p>
-<p>Now we will implement
- <span class="emphasis"><em>Blinky</em></span>. Due to the fact that
- <span class="emphasis"><em>Blinky</em></span> interacts with the GUI class a view things must to be done in the model file.
- </p>
-<p>Double click
- <span class="emphasis"><em>Blinky</em></span> in the outline view to navigate to
- <span class="emphasis"><em>Blinky</em></span> within the model file.
- Add the following code:
- (type it or simply copy it from the tutorial project)
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky12.png"></div>
-<p>
-
-</p>
-<p>
-
-<span class="emphasis"><em>usercode1</em></span> will be generated at the beginning of the file, outside the class definition.
- <span class="emphasis"><em>usercode2</em></span> will be generated within the class definition. The code imports the GUI class and instantiates the window class. Attributes for the carLights and pedLights will be declared to easily access the lights in the state machine.
- The Operation
- <span class="emphasis"><em>destroyUser()</em></span> is a predefined operation that will be called during shutdown of the application. Within this operation, cleanup of manual coded classes can be done.
- </p>
-<p>Now design the FSM of
- <span class="emphasis"><em>Blinky</em></span>. Remember, as the name suggested
- <span class="emphasis"><em>blinking</em></span> is a state in which the LED must be switched on and off. We will realize that by an hierarchical FSM in which the
- <span class="emphasis"><em>blinking</em></span> state has two sub states.
- </p>
-<p>Open the behavior diagram of
- <span class="emphasis"><em>Blinky</em></span> by right clicking the
- <span class="emphasis"><em>Blinky</em></span> actor in the outline view. Create two states named
- <span class="emphasis"><em>blinking</em></span> and
- <span class="emphasis"><em>off</em></span>. Right click to
- <span class="emphasis"><em>blinking</em></span> and create a subgraph.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky13.png"></div>
-<p>
-
-</p>
-<p>Create the following state machine. The trigger events between
- <span class="emphasis"><em>on</em></span> and
- <span class="emphasis"><em>off</em></span> are the
- <span class="emphasis"><em>timeoutTick</em></span> from the
- <span class="emphasis"><em>timer</em></span> port.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky14.png"></div>
-<p>
-
-</p>
-<p>Create entry code for both states by right clicking the state and select
- <span class="emphasis"><em>Edit State...</em></span>
-
-</p>
-<p>Entry code of
- <span class="emphasis"><em>on</em></span> is:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">timer.Start(1000);<br>
-carLights.setState(TrafficLight3.YELLOW);&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>Entry code of
- <span class="emphasis"><em>off</em></span> is:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">timer.Start(1000);<br>
-carLights.setState(TrafficLight3.OFF);<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>Navigate to the Top level state by double clicking the
- <span class="emphasis"><em>/blinking</em></span> state. Create the following state machine:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky15.png"></div>
-<p>
-
-</p>
-<p>The trigger event from
- <span class="emphasis"><em>off</em></span> to
- <span class="emphasis"><em>blinking</em></span> is the
- <span class="emphasis"><em>start</em></span> event from the
- <span class="emphasis"><em>ControlPort</em></span>.The trigger event from
- <span class="emphasis"><em>blinking</em></span> to
- <span class="emphasis"><em>off</em></span> is the
- <span class="emphasis"><em>stop</em></span> event from the
- <span class="emphasis"><em>ControlPort</em></span>.
- Note: The transition from
- <span class="emphasis"><em>blinking</em></span> to
- <span class="emphasis"><em>off</em></span> is a so called group transition. This is a outgoing transition from a super state (state with sub states) without specifying the concrete leave state (state without sub states). An incoming transition to a super state is called history transition.
- </p>
-<p>Action code of the init transition is:</p>
-<div class="literallayout">
-<p>
-<code class="code">carLights&nbsp;=&nbsp;light.getCarLights();<br>
-pedLights&nbsp;=&nbsp;light.getPedLights();<br>
-carLights.setState(TrafficLight3.OFF);<br>
-pedLights.setState(TrafficLight2.OFF);<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>Action code from
- <span class="emphasis"><em>blinking</em></span> to
- <span class="emphasis"><em>off</em></span> is:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">timer.Kill();<br>
-carLights.setState(TrafficLight3.OFF);&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>The model is complete now. You can run and debug the model as described in getting started. Have fun.</p>
-<p>The complete model can be found in /org.eclipse.etrice.tutorials/model/Blinky.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Implement the Behavior</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Finishthemodelstructure.html" title="Finish the model structure">
+<link rel="next" href="Summary2.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Implement the Behavior</h1>
+<div class="section" title="Implement the Behavior">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ImplementtheBehavior"></a>Implement the Behavior</h2>
+</div>
+</div>
+</div>
+<p>The application should switch on and off the LED for 5 seconds in a 1 second interval, then stop blinking for 5 seconds and start again. To implement this behavior we will implement two FSMs. One for the 1 second interval and one for the 5 second interval. The 1 second blinking should be implemented in
+ <span class="emphasis"><em>Blinky</em></span>. The 5 second interval should be implemented in
+ <span class="emphasis"><em>BlinkyController</em></span>. First implement the Controller.
+ </p>
+<p>Right click to
+ <span class="emphasis"><em>BlinkyController</em></span> and select
+ <span class="emphasis"><em>Edit Behavior</em></span>.
+ Drag and Drop the
+ <span class="emphasis"><em>Initial Point</em></span> and two
+ <span class="emphasis"><em>States</em></span> into the top state. Name the states
+ <span class="emphasis"><em>on</em></span> and
+ <span class="emphasis"><em>off</em></span>.
+ Use the
+ <span class="emphasis"><em>Transition</em></span> tool to draw transitions from
+ <span class="emphasis"><em>init</em></span> to
+ <span class="emphasis"><em>on</em></span> from
+ <span class="emphasis"><em>on</em></span> to
+ <span class="emphasis"><em>off</em></span> and from
+ <span class="emphasis"><em>off</em></span> to
+ <span class="emphasis"><em>on</em></span>.
+ </p>
+<p>Open the transition dialog by double click the arrow to specify the trigger event and the action code of each transition. Note that the initial transition does not have a trigger event.</p>
+<p>The transition dialog should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky09.png"></div>
+<p>
+
+</p>
+<p>The defined ports will be generated as a member attribute of the actor class from type of the attached protocol. So, to send e message you must state
+ <span class="emphasis"><em>port.message(param);</em></span>. In this example
+ <span class="emphasis"><em>ControlPort.start()</em></span> sends the
+ <span class="emphasis"><em>start</em></span> message via the
+ <span class="emphasis"><em>ControlPort</em></span> to the outside world. Assuming that
+ <span class="emphasis"><em>Blinky</em></span> is connected to this port, the message will start the one second blinking FSM. It is the same thing with the
+ <span class="emphasis"><em>timer</em></span>. The SAP is also a port and follows the same rules. So it is clear that
+ <span class="emphasis"><em>timer.Start(5000);</em></span> will send the
+ <span class="emphasis"><em>Start</em></span> message to the timing service. The timing service will send a
+ <span class="emphasis"><em>timeoutTick</em></span> message back after 5000ms.
+ </p>
+<p>Within each transition the timer will be restarted and the appropriate message will be sent via the
+ <span class="emphasis"><em>ControlPort</em></span>.
+ </p>
+<p>The resulting state machine should look like this:
+ (Note that the arrows peak changes if the transition contains action code.)</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky10.png"></div>
+<p>
+
+</p>
+<p>Save the diagram and inspect the
+ <span class="emphasis"><em>Blinky.room</em></span> file. The
+ <span class="emphasis"><em>BlinkyController</em></span> should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky11.png"></div>
+<p>
+
+</p>
+<p>Now we will implement
+ <span class="emphasis"><em>Blinky</em></span>. Due to the fact that
+ <span class="emphasis"><em>Blinky</em></span> interacts with the GUI class a view things must to be done in the model file.
+ </p>
+<p>Double click
+ <span class="emphasis"><em>Blinky</em></span> in the outline view to navigate to
+ <span class="emphasis"><em>Blinky</em></span> within the model file.
+ Add the following code:
+ (type it or simply copy it from the tutorial project)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky12.png"></div>
+<p>
+
+</p>
+<p>
+
+<span class="emphasis"><em>usercode1</em></span> will be generated at the beginning of the file, outside the class definition.
+ <span class="emphasis"><em>usercode2</em></span> will be generated within the class definition. The code imports the GUI class and instantiates the window class. Attributes for the carLights and pedLights will be declared to easily access the lights in the state machine.
+ The Operation
+ <span class="emphasis"><em>destroyUser()</em></span> is a predefined operation that will be called during shutdown of the application. Within this operation, cleanup of manual coded classes can be done.
+ </p>
+<p>Now design the FSM of
+ <span class="emphasis"><em>Blinky</em></span>. Remember, as the name suggested
+ <span class="emphasis"><em>blinking</em></span> is a state in which the LED must be switched on and off. We will realize that by an hierarchical FSM in which the
+ <span class="emphasis"><em>blinking</em></span> state has two sub states.
+ </p>
+<p>Open the behavior diagram of
+ <span class="emphasis"><em>Blinky</em></span> by right clicking the
+ <span class="emphasis"><em>Blinky</em></span> actor in the outline view. Create two states named
+ <span class="emphasis"><em>blinking</em></span> and
+ <span class="emphasis"><em>off</em></span>. Right click to
+ <span class="emphasis"><em>blinking</em></span> and create a subgraph.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky13.png"></div>
+<p>
+
+</p>
+<p>Create the following state machine. The trigger events between
+ <span class="emphasis"><em>on</em></span> and
+ <span class="emphasis"><em>off</em></span> are the
+ <span class="emphasis"><em>timeoutTick</em></span> from the
+ <span class="emphasis"><em>timer</em></span> port.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky14.png"></div>
+<p>
+
+</p>
+<p>Create entry code for both states by right clicking the state and select
+ <span class="emphasis"><em>Edit State...</em></span>
+
+</p>
+<p>Entry code of
+ <span class="emphasis"><em>on</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Start(1000);<br>
+carLights.setState(TrafficLight3.YELLOW);&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Entry code of
+ <span class="emphasis"><em>off</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Start(1000);<br>
+carLights.setState(TrafficLight3.OFF);<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Navigate to the Top level state by double clicking the
+ <span class="emphasis"><em>/blinking</em></span> state. Create the following state machine:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky15.png"></div>
+<p>
+
+</p>
+<p>The trigger event from
+ <span class="emphasis"><em>off</em></span> to
+ <span class="emphasis"><em>blinking</em></span> is the
+ <span class="emphasis"><em>start</em></span> event from the
+ <span class="emphasis"><em>ControlPort</em></span>.The trigger event from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is the
+ <span class="emphasis"><em>stop</em></span> event from the
+ <span class="emphasis"><em>ControlPort</em></span>.
+ Note: The transition from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is a so called group transition. This is a outgoing transition from a super state (state with sub states) without specifying the concrete leave state (state without sub states). An incoming transition to a super state is called history transition.
+ </p>
+<p>Action code of the init transition is:</p>
+<div class="literallayout">
+<p>
+<code class="code">carLights&nbsp;=&nbsp;light.getCarLights();<br>
+pedLights&nbsp;=&nbsp;light.getPedLights();<br>
+carLights.setState(TrafficLight3.OFF);<br>
+pedLights.setState(TrafficLight2.OFF);<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Action code from
+ <span class="emphasis"><em>blinking</em></span> to
+ <span class="emphasis"><em>off</em></span> is:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">timer.Kill();<br>
+carLights.setState(TrafficLight3.OFF);&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>The model is complete now. You can run and debug the model as described in getting started. Have fun.</p>
+<p>The complete model can be found in /org.eclipse.etrice.tutorials/model/Blinky.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
index 1b68145bb..640745218 100644
--- a/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
+++ b/plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html
@@ -1,104 +1,104 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Import the Timing Service</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="Createanewprotocol.html" title="Create a new protocol">
-<link rel="next" href="Finishthemodelstructure.html" title="Finish the model structure">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Import the Timing Service</h1>
-<div class="section" title="Import the Timing Service">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="ImporttheTimingService"></a>Import the Timing Service</h2>
-</div>
-</div>
-</div>
-<p>Switching on and off the LED is timing controlled. The timing service is provided from the model library and must be imported before it can be used from the model.</p>
-<p>This is the first time you use an element from the modellib. Make sure that your Java Build Path has the appropriate entry to the modellib. Otherwise the jave code, which will be generated from the modellib, can not be referenced.
- (right click to
- <span class="emphasis"><em>Blinky</em></span> and select properties. Select the
- <span class="emphasis"><em>Java Build Path</em></span> tab)
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky16.png"></div>
-<p>
-
-</p>
-<p>After the build path is set up return to the model and navigate the cursor at the beginning of the model and import the timing service: </p>
-<div class="literallayout">
-<p>
-<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<br>
-&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem:&nbsp;SubSystem_Blinky<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-}<br>
-...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure. </p>
-<p>Now it can be used within the model. Right click to
- <span class="bold"><strong>SubSystem_Blinky</strong></span> within the outline view. Select
- <span class="emphasis"><em>Edit Structure</em></span>. The
- <span class="emphasis"><em>application</em></span> is already referenced in the subsystem. Drag and Drop an
- <span class="emphasis"><em>ActorRef</em></span> to the
- <span class="bold"><strong>SubSystem_Blinky</strong></span> and name it
- <span class="emphasis"><em>timingService</em></span>. From the actor class drop down list select
- <span class="emphasis"><em>room.basic.service.timing.ATimingService</em></span>. Draw a
- <span class="emphasis"><em>LayerConnection</em></span> from
- <span class="emphasis"><em>application</em></span> to each service provision point (SPP) of the
- <span class="emphasis"><em>timingService</em></span>. The resulting structure should look like this:
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky06.png"></div>
-<p>
-
-</p>
-<p>The current version of eTrice does not provide a graphical element for a service access point (SAP). Therefore the SAPs to access the timing service must be added in the .room file. Open the
- <span class="emphasis"><em>Blinky.room</em></span> file and navigate to the
- <span class="emphasis"><em>Blinky</em></span> actor. Add the following line to the structure of the actor:
- </p>
-<div class="literallayout">
-<p>
-<code class="code">SAP&nbsp;timer:&nbsp;room.basic.service.timing.PTimeout<br>
-
-</code>
-</p>
-</div>
-<p>Do the same thing for
- <span class="emphasis"><em>BlinkyController</em></span>.
- </p>
-<p>The resulting code should look like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky07.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Import the Timing Service</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="Createanewprotocol.html" title="Create a new protocol">
+<link rel="next" href="Finishthemodelstructure.html" title="Finish the model structure">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Import the Timing Service</h1>
+<div class="section" title="Import the Timing Service">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ImporttheTimingService"></a>Import the Timing Service</h2>
+</div>
+</div>
+</div>
+<p>Switching on and off the LED is timing controlled. The timing service is provided from the model library and must be imported before it can be used from the model.</p>
+<p>This is the first time you use an element from the modellib. Make sure that your Java Build Path has the appropriate entry to the modellib. Otherwise the jave code, which will be generated from the modellib, can not be referenced.
+ (right click to
+ <span class="emphasis"><em>Blinky</em></span> and select properties. Select the
+ <span class="emphasis"><em>Java Build Path</em></span> tab)
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky16.png"></div>
+<p>
+
+</p>
+<p>After the build path is set up return to the model and navigate the cursor at the beginning of the model and import the timing service: </p>
+<div class="literallayout">
+<p>
+<code class="code">RoomModel&nbsp;Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;<br>
+&nbsp;&nbsp;&nbsp;&nbsp;LogicalSystem&nbsp;System_Blinky&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SubSystemRef&nbsp;subsystem:&nbsp;SubSystem_Blinky<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+}<br>
+...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure. </p>
+<p>Now it can be used within the model. Right click to
+ <span class="bold"><strong>SubSystem_Blinky</strong></span> within the outline view. Select
+ <span class="emphasis"><em>Edit Structure</em></span>. The
+ <span class="emphasis"><em>application</em></span> is already referenced in the subsystem. Drag and Drop an
+ <span class="emphasis"><em>ActorRef</em></span> to the
+ <span class="bold"><strong>SubSystem_Blinky</strong></span> and name it
+ <span class="emphasis"><em>timingService</em></span>. From the actor class drop down list select
+ <span class="emphasis"><em>room.basic.service.timing.ATimingService</em></span>. Draw a
+ <span class="emphasis"><em>LayerConnection</em></span> from
+ <span class="emphasis"><em>application</em></span> to each service provision point (SPP) of the
+ <span class="emphasis"><em>timingService</em></span>. The resulting structure should look like this:
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky06.png"></div>
+<p>
+
+</p>
+<p>The current version of eTrice does not provide a graphical element for a service access point (SAP). Therefore the SAPs to access the timing service must be added in the .room file. Open the
+ <span class="emphasis"><em>Blinky.room</em></span> file and navigate to the
+ <span class="emphasis"><em>Blinky</em></span> actor. Add the following line to the structure of the actor:
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">SAP&nbsp;timer:&nbsp;room.basic.service.timing.PTimeout<br>
+
+</code>
+</p>
+</div>
+<p>Do the same thing for
+ <span class="emphasis"><em>BlinkyController</em></span>.
+ </p>
+<p>The resulting code should look like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky07.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html b/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html
index cf177b263..6f0c61944 100644
--- a/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html
+++ b/plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html
@@ -1,218 +1,218 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Introduction to the ROOM Language</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="ReductionofComplexity.html" title="Reduction of Complexity">
-<link rel="next" href="BasicConcepts.html" title="Basic Concepts">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Introduction to the ROOM Language</h1>
-<div class="chapter" title="Introduction to the ROOM Language">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="IntroductiontotheROOMLanguage"></a>Introduction to the ROOM Language</h2>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
-<dt>
-<span class="section"><a href="IntroductiontotheROOMLanguage.html#ScopeofROOM">Scope of ROOM</a></span>
-</dt>
-<dt>
-<span class="section"><a href="BasicConcepts.html">Basic Concepts</a></span>
-</dt>
-<dt>
-<span class="section"><a href="ExecutionModels.html">Execution Models</a></span>
-</dt>
-</dl>
-</div>
-<div class="section" title="Scope of ROOM">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="ScopeofROOM"></a>Scope of ROOM</h2>
-</div>
-</div>
-</div>
-<p>This chapter will give a rough overview of what ROOM (
- <span class="bold"><strong>R</strong></span> eal time
- <span class="bold"><strong>O</strong></span> bject
- <span class="bold"><strong>O</strong></span> riented
- <span class="bold"><strong>M</strong></span> odeling) is and what it is good for. It will try to answer the following questions:
- </p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Where does it come from?</p>
-</li>
-<li class="listitem">
-<p>Which kind of SW-Systems will be addressed?</p>
-</li>
-<li class="listitem">
-<p>What is the relation between OOP and ROOM?</p>
-</li>
-<li class="listitem">
-<p>What are the benefits of ROOM?</p>
-</li>
-<li class="listitem">
-<p>Which consequences must be taken into account?</p>
-</li>
-</ul>
-</div>
-<div class="section" title="Where does it come from?">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Wheredoesitcomefrom"></a>Where does it come from?</h3>
-</div>
-</div>
-</div>
-<p>Room was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is, in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for distributed, event driven, real time systems. </p>
-<p>Bran Selic, Garth Gullekson and Paul T. Ward have published the concepts 1994 in the book
- <span class="bold"><strong>Real-Time Object-Oriented Modeling</strong></span>. The company
- <span class="emphasis"><em>object time</em></span> &trade; developed a ROOM tool which was taken over by
- <span class="emphasis"><em>Rational SW</em></span> &trade; and later on by
- <span class="emphasis"><em>IBM</em></span> &trade;.
- The company
- <span class="emphasis"><em>Protos Software Gmbh</em></span> &trade; also developed a ROOM tool called
- <span class="emphasis"><em>Trice</em></span> &trade; for control software for production machines and automotive systems.
- <span class="emphasis"><em>Trice</em></span> &trade; is the predecessor of eTrice (see Introduction to eTrice).
- </p>
-<p>From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the real time domain. All later proposals like the UML do not fit as well to this kind of problems.</p>
-</div>
-<div class="section" title="Which kind of SW-Systems will be addressed?">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="WhichkindofSWSystemswillbeaddressed"></a>Which kind of SW-Systems will be addressed?</h3>
-</div>
-</div>
-</div>
-<p>As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a
- <span class="bold"><strong>real time system</strong></span>? ROOM defines a set of properties which are typical for a real time system. These properties are:
- </p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Timeliness</p>
-</li>
-<li class="listitem">
-<p>Dynamic internal structure</p>
-</li>
-<li class="listitem">
-<p>Reactiveness</p>
-</li>
-<li class="listitem">
-<p>Concurrency</p>
-</li>
-<li class="listitem">
-<p>Distribution</p>
-</li>
-<li class="listitem">
-<p>Reliability</p>
-</li>
-</ul>
-</div>
-<p>Each of these properties has potential to make SW development complex. If a given system can be characterized with a combination of or all of these properties, ROOM might be applied to such a system. </p>
-<p>As an example take a look at a washing machine. The system has to react on user interactions, has to handle some error conditions like a closed water tap or a defective lye pump. It has to react simultaneously to all these inputs. It has to close the water valve in a certain time to avoid flooding the basement.
- So, the system can be characterized as timely, concurrent and reactive. As long as the washing machine does not transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions are running on a single micro controller the (SW)-system is not distributed.
- ROOM fits perfect to such a system.</p>
-<p>A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID controller) cannot be characterized with any of the above mentioned properties. However, in the real world most of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for example an actor provides a
- <span class="bold"><strong>run to completion</strong></span> context for calculating an image processing algorithm or a PID controller.
- </p>
-</div>
-<div class="section" title="What is the relation between OOP and ROOM?">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="WhatistherelationbetweenOOPandROOM"></a>What is the relation between OOP and ROOM?</h3>
-</div>
-</div>
-</div>
-<p>The relation between classical object oriented programming and ROOM is comparable to the relation between assembler programming and C programming. It provides a shift of the object paradigm. As the picture shows, the classic object paradigm provides some kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested behavior to the user. </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/010-RoomIntroduction01.png"></div>
-<p>
-
-</p>
-<p>As the figure illustrates, the classical object paradigm does not care about concurrency issues. The threads of control will be provided by the underlying operating system and the user is responsible to avoid access violations by using those operating system mechanisms directly (semaphore, mutex).</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/010-RoomIntroduction02.png"></div>
-<p>
-
-</p>
-<p>ROOM provides the concept of a logical machine (called actor) with its own thread of control. It provides some kind of cooperative communication infrastructure with
- <span class="bold"><strong>run to completion</strong></span> semantic. That makes developing of business logic easy and safe (see basic concepts). The logical machine provides an encapsulation shell including concurrency issues (see chapter
- <span class="bold"><strong>Run to completion</strong></span>).
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/010-RoomIntroduction03.png"></div>
-<p>
-
-</p>
-<p>This thinking of an object is much more general than the classic one. </p>
-</div>
-<div class="section" title="What are the benefits of ROOM?">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="WhatarethebenefitsofROOM"></a>What are the benefits of ROOM?</h3>
-</div>
-</div>
-</div>
-<p>ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime environment. </p>
-<p>In detail:</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>ROOM models contain well defined interfaces (protocols), which makes it easy to reuse components in different applications or e.g. in a test harness. </p>
-</li>
-<li class="listitem">
-<p>Graphical modeling makes it easy to understand, maintain and share code with other developers</p>
-</li>
-<li class="listitem">
-<p>Higher abstraction in combination with automated code generation provides very efficient mechanisms to the developer. </p>
-</li>
-<li class="listitem">
-<p>ROOM provides graphical model execution, which makes it easy to understand the application or find defects in a very early phase. </p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" title="Which consequences must be taken into account?">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Whichconsequencesmustbetakenintoaccount"></a>Which consequences must be taken into account?</h3>
-</div>
-</div>
-</div>
-<p>Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a trade off between development costs, time to market and costs in terms of a little bit more of memory and performance. Thanks to the powerful component model, ROOM is especially well suited for the development of software product lines with their need for reusable core assets. </p>
-<p>Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a price.</p>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Introduction to the ROOM Language</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="ReductionofComplexity.html" title="Reduction of Complexity">
+<link rel="next" href="BasicConcepts.html" title="Basic Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Introduction to the ROOM Language</h1>
+<div class="chapter" title="Introduction to the ROOM Language">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="IntroductiontotheROOMLanguage"></a>Introduction to the ROOM Language</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="IntroductiontotheROOMLanguage.html#ScopeofROOM">Scope of ROOM</a></span>
+</dt>
+<dt>
+<span class="section"><a href="BasicConcepts.html">Basic Concepts</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ExecutionModels.html">Execution Models</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope of ROOM">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ScopeofROOM"></a>Scope of ROOM</h2>
+</div>
+</div>
+</div>
+<p>This chapter will give a rough overview of what ROOM (
+ <span class="bold"><strong>R</strong></span> eal time
+ <span class="bold"><strong>O</strong></span> bject
+ <span class="bold"><strong>O</strong></span> riented
+ <span class="bold"><strong>M</strong></span> odeling) is and what it is good for. It will try to answer the following questions:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Where does it come from?</p>
+</li>
+<li class="listitem">
+<p>Which kind of SW-Systems will be addressed?</p>
+</li>
+<li class="listitem">
+<p>What is the relation between OOP and ROOM?</p>
+</li>
+<li class="listitem">
+<p>What are the benefits of ROOM?</p>
+</li>
+<li class="listitem">
+<p>Which consequences must be taken into account?</p>
+</li>
+</ul>
+</div>
+<div class="section" title="Where does it come from?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Wheredoesitcomefrom"></a>Where does it come from?</h3>
+</div>
+</div>
+</div>
+<p>Room was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is, in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for distributed, event driven, real time systems. </p>
+<p>Bran Selic, Garth Gullekson and Paul T. Ward have published the concepts 1994 in the book
+ <span class="bold"><strong>Real-Time Object-Oriented Modeling</strong></span>. The company
+ <span class="emphasis"><em>object time</em></span> &trade; developed a ROOM tool which was taken over by
+ <span class="emphasis"><em>Rational SW</em></span> &trade; and later on by
+ <span class="emphasis"><em>IBM</em></span> &trade;.
+ The company
+ <span class="emphasis"><em>Protos Software Gmbh</em></span> &trade; also developed a ROOM tool called
+ <span class="emphasis"><em>Trice</em></span> &trade; for control software for production machines and automotive systems.
+ <span class="emphasis"><em>Trice</em></span> &trade; is the predecessor of eTrice (see Introduction to eTrice).
+ </p>
+<p>From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the real time domain. All later proposals like the UML do not fit as well to this kind of problems.</p>
+</div>
+<div class="section" title="Which kind of SW-Systems will be addressed?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhichkindofSWSystemswillbeaddressed"></a>Which kind of SW-Systems will be addressed?</h3>
+</div>
+</div>
+</div>
+<p>As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a
+ <span class="bold"><strong>real time system</strong></span>? ROOM defines a set of properties which are typical for a real time system. These properties are:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Timeliness</p>
+</li>
+<li class="listitem">
+<p>Dynamic internal structure</p>
+</li>
+<li class="listitem">
+<p>Reactiveness</p>
+</li>
+<li class="listitem">
+<p>Concurrency</p>
+</li>
+<li class="listitem">
+<p>Distribution</p>
+</li>
+<li class="listitem">
+<p>Reliability</p>
+</li>
+</ul>
+</div>
+<p>Each of these properties has potential to make SW development complex. If a given system can be characterized with a combination of or all of these properties, ROOM might be applied to such a system. </p>
+<p>As an example take a look at a washing machine. The system has to react on user interactions, has to handle some error conditions like a closed water tap or a defective lye pump. It has to react simultaneously to all these inputs. It has to close the water valve in a certain time to avoid flooding the basement.
+ So, the system can be characterized as timely, concurrent and reactive. As long as the washing machine does not transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions are running on a single micro controller the (SW)-system is not distributed.
+ ROOM fits perfect to such a system.</p>
+<p>A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID controller) cannot be characterized with any of the above mentioned properties. However, in the real world most of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for example an actor provides a
+ <span class="bold"><strong>run to completion</strong></span> context for calculating an image processing algorithm or a PID controller.
+ </p>
+</div>
+<div class="section" title="What is the relation between OOP and ROOM?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhatistherelationbetweenOOPandROOM"></a>What is the relation between OOP and ROOM?</h3>
+</div>
+</div>
+</div>
+<p>The relation between classical object oriented programming and ROOM is comparable to the relation between assembler programming and C programming. It provides a shift of the object paradigm. As the picture shows, the classic object paradigm provides some kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested behavior to the user. </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction01.png"></div>
+<p>
+
+</p>
+<p>As the figure illustrates, the classical object paradigm does not care about concurrency issues. The threads of control will be provided by the underlying operating system and the user is responsible to avoid access violations by using those operating system mechanisms directly (semaphore, mutex).</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction02.png"></div>
+<p>
+
+</p>
+<p>ROOM provides the concept of a logical machine (called actor) with its own thread of control. It provides some kind of cooperative communication infrastructure with
+ <span class="bold"><strong>run to completion</strong></span> semantic. That makes developing of business logic easy and safe (see basic concepts). The logical machine provides an encapsulation shell including concurrency issues (see chapter
+ <span class="bold"><strong>Run to completion</strong></span>).
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/010-RoomIntroduction03.png"></div>
+<p>
+
+</p>
+<p>This thinking of an object is much more general than the classic one. </p>
+</div>
+<div class="section" title="What are the benefits of ROOM?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="WhatarethebenefitsofROOM"></a>What are the benefits of ROOM?</h3>
+</div>
+</div>
+</div>
+<p>ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime environment. </p>
+<p>In detail:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ROOM models contain well defined interfaces (protocols), which makes it easy to reuse components in different applications or e.g. in a test harness. </p>
+</li>
+<li class="listitem">
+<p>Graphical modeling makes it easy to understand, maintain and share code with other developers</p>
+</li>
+<li class="listitem">
+<p>Higher abstraction in combination with automated code generation provides very efficient mechanisms to the developer. </p>
+</li>
+<li class="listitem">
+<p>ROOM provides graphical model execution, which makes it easy to understand the application or find defects in a very early phase. </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Which consequences must be taken into account?">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Whichconsequencesmustbetakenintoaccount"></a>Which consequences must be taken into account?</h3>
+</div>
+</div>
+</div>
+<p>Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a trade off between development costs, time to market and costs in terms of a little bit more of memory and performance. Thanks to the powerful component model, ROOM is especially well suited for the development of software product lines with their need for reusable core assets. </p>
+<p>Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a price.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Layering2.html b/plugins/org.eclipse.etrice.doc/help/Layering2.html
index cd25f7712..8e35f8663 100644
--- a/plugins/org.eclipse.etrice.doc/help/Layering2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Layering2.html
@@ -1,128 +1,128 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Layering</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="prev" href="DataClass.html" title="DataClass">
-<link rel="next" href="FiniteStateMachines.html" title="Finite State Machines">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Layering</h1>
-<div class="section" title="Layering">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Layering2"></a>Layering</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Description">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Description5"></a>Description</h3>
-</div>
-</div>
-</div>
-<p>In addition to the Actor containment hierarchies, Layering provides another method to hierarchically structure a software system. Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.</p>
-<div class="orderedlist">
-<ol class="orderedlist" type="1">
-<li class="listitem">
-<p>an ActorClass can define a Service Provision Point (SPP) to publish a specific service, defined by a ProtocolClass</p>
-</li>
-<li class="listitem">
-<p>an ActorClass can define a Service Access Point (SAP) if it needs a service, defined by a ProtocolClass</p>
-</li>
-<li class="listitem">
-<p>for a given Actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which SPP</p>
-</li>
-</ol>
-</div>
-</div>
-<div class="section" title="Notation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Notation5"></a>Notation</h3>
-</div>
-</div>
-</div>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F58">
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Description</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Graphical Notation</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Textual Notation</strong></span></td>
-
-</tr>
-<tr>
-
-<td>The Layer Connections in this model define which services are provided by the
- <span class="emphasis"><em>ServiceLayer</em></span> (
- <span class="emphasis"><em>digitalIO</em></span> and
- <span class="emphasis"><em>timer</em></span>)</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringModel.png"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringModelTextual.png"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>The implementation of the services (SPPs) can be delegated to sub actors. In this case the actor
- <span class="emphasis"><em>ServiceLayer</em></span> relays (delegates) the implementation services
- <span class="emphasis"><em>digitalIO</em></span> and
- <span class="emphasis"><em>timer</em></span> to sub actors</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringServiceLayer.png"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringServiceLayerTextual.png"></div>
-</td>
-
-</tr>
-<tr>
-
-<td>Every Actor inside the
- <span class="emphasis"><em>ApplicationLayer</em></span> that contains an SAP with the same Protocol as
- <span class="emphasis"><em>timer</em></span> or
- <span class="emphasis"><em>digitalIO</em></span> will be connected to the specified SPP</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringApplicationLayer.png"></div>
-</td>
- <td>
-
-<div class="mediaobject">
-<img src="images/040-LayeringApplicationLayerTextual.png"></div>
-</td>
-
-</tr>
-</table>
-<p>
-
-</p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Layering</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="DataClass.html" title="DataClass">
+<link rel="next" href="FiniteStateMachines.html" title="Finite State Machines">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Layering</h1>
+<div class="section" title="Layering">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Layering2"></a>Layering</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description5"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>In addition to the Actor containment hierarchies, Layering provides another method to hierarchically structure a software system. Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>an ActorClass can define a Service Provision Point (SPP) to publish a specific service, defined by a ProtocolClass</p>
+</li>
+<li class="listitem">
+<p>an ActorClass can define a Service Access Point (SAP) if it needs a service, defined by a ProtocolClass</p>
+</li>
+<li class="listitem">
+<p>for a given Actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which SPP</p>
+</li>
+</ol>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation5"></a>Notation</h3>
+</div>
+</div>
+</div>
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F5E">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Description</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>The Layer Connections in this model define which services are provided by the
+ <span class="emphasis"><em>ServiceLayer</em></span> (
+ <span class="emphasis"><em>digitalIO</em></span> and
+ <span class="emphasis"><em>timer</em></span>)</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringModel.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringModelTextual.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>The implementation of the services (SPPs) can be delegated to sub actors. In this case the actor
+ <span class="emphasis"><em>ServiceLayer</em></span> relays (delegates) the implementation services
+ <span class="emphasis"><em>digitalIO</em></span> and
+ <span class="emphasis"><em>timer</em></span> to sub actors</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringServiceLayer.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringServiceLayerTextual.png"></div>
+</td>
+
+</tr>
+<tr>
+
+<td>Every Actor inside the
+ <span class="emphasis"><em>ApplicationLayer</em></span> that contains an SAP with the same Protocol as
+ <span class="emphasis"><em>timer</em></span> or
+ <span class="emphasis"><em>digitalIO</em></span> will be connected to the specified SPP</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringApplicationLayer.png"></div>
+</td>
+ <td>
+
+<div class="mediaobject">
+<img src="images/040-LayeringApplicationLayerTextual.png"></div>
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html b/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html
index 4462fb167..792ea7387 100644
--- a/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html
+++ b/plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html
@@ -1,34 +1,34 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Open the Message Sequence Chart</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="prev" href="Buildandrunthemodel.html" title="Build and run the model">
-<link rel="next" href="Summary.html" title="Summary">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Open the Message Sequence Chart</h1>
-<div class="section" title="Open the Message Sequence Chart">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="OpentheMessageSequenceChart"></a>Open the Message Sequence Chart</h2>
-</div>
-</div>
-</div>
-<p>During runtime the application produced a MSC and wrote it to a file. Open HelloWorld/tmp/log/SubSystem_HelloWorld_Async.seq using Trace2UML (it is open source and can be obtained from http://trace2uml.tigris.org/). You should see something like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/015-HelloWorld09.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Open the Message Sequence Chart</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="Buildandrunthemodel.html" title="Build and run the model">
+<link rel="next" href="Summary.html" title="Summary">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Open the Message Sequence Chart</h1>
+<div class="section" title="Open the Message Sequence Chart">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="OpentheMessageSequenceChart"></a>Open the Message Sequence Chart</h2>
+</div>
+</div>
+</div>
+<p>During runtime the application produced a MSC and wrote it to a file. Open HelloWorld/tmp/log/SubSystem_HelloWorld_Async.seq using Trace2UML (it is open source and can be obtained from http://trace2uml.tigris.org/). You should see something like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/015-HelloWorld09.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Ports.html b/plugins/org.eclipse.etrice.doc/help/Ports.html
index ac9b85a7e..710b05a5c 100644
--- a/plugins/org.eclipse.etrice.doc/help/Ports.html
+++ b/plugins/org.eclipse.etrice.doc/help/Ports.html
@@ -1,379 +1,379 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Ports</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="prev" href="Protocols.html" title="Protocols">
-<link rel="next" href="DataClass.html" title="DataClass">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Ports</h1>
-<div class="section" title="Ports">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Ports"></a>Ports</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Description">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Description3"></a>Description</h3>
-</div>
-</div>
-</div>
-<p>Ports are the only interfaces of actors. A port has always a protocol assigned.
- Service Access Points (SAP) and Service Provision Points (SPP) are specialized ports that are used to define layering.</p>
-</div>
-<div class="section" title="Motivation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Motivation3"></a>Motivation</h3>
-</div>
-</div>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Ports decouple interface definition (Protocols) from interface usage</p>
-</li>
-<li class="listitem">
-<p>Ports decouple the logical interface from the transport </p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" title="Notation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Notation3"></a>Notation</h3>
-</div>
-</div>
-</div>
-<div class="section" title="Class Ports">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="ClassPorts"></a>Class Ports</h4>
-</div>
-</div>
-</div>
-<p>These symbols can only appear on the border of an actor class symbol. </p>
-<p>Ports that define an external interface of the ActorClass, are defined in the
- <span class="emphasis"><em>Interface</em></span>. Ports that define an internal interface are defined in the
- <span class="emphasis"><em>Structure</em></span> (e.g. internal ports).
- </p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>External End Ports</strong></span> are defined in the Interface and the Structure
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>Internal End Ports</strong></span> are only defined in the Structure
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>Relay Ports</strong></span> are only defined in the Interface
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>End Ports</strong></span> are always connected to the internal behavior of the ActorClass
- </p>
-</li>
-<li class="listitem">
-<p>
-
-<span class="bold"><strong>Replicated Ports</strong></span> can be defined with a fixed replication factor ( e.g.
- <span class="emphasis"><em>Port port18 [ 5 ]: ProtocolClass1</em></span> ) or a variable replication factor (e.g.
- <span class="emphasis"><em>Port port18[ * ]: ProtocolClass1</em></span> )
- </p>
-</li>
-</ul>
-</div>
-<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D5D">
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Element</strong></span></td>
- <td align="center" width="15%">
- <span class="bold"><strong>Graphical Notation</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Textual Notation</strong></span></td>
-
-</tr>
-<tr>
-
-<td>Class End Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ClassEndPort.png"></div>
-</td>
- <td>
-
- <span class="bold"><strong>External Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ClassEndPortTextual.png"></div>
-
-
-<span class="bold"><strong>Internal Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ClassEndPortInternalTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Conjugated Class End Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedClassEndPort.png"></div>
-</td>
- <td>
-
- <span class="bold"><strong>External Conjugated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedClassEndPortTextual.png"></div>
-
-
-<span class="bold"><strong>Internal Conjugated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedClassEndPortInternalTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Class Relay Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ClassRelayPort.png"></div>
-</td>
- <td>
-
-
-<div class="mediaobject">
-<img src="images/040-ClassRelayPortTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Conjugated Class Relay Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedClassRelayPort.png"></div>
-</td>
- <td>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedClassRelayPortTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Replicated Class End Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedClassEndPort.png"></div>
-</td>
- <td>
-
- <span class="bold"><strong>External Replicated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedClassEndPortTextual.png"></div>
-
-
-<span class="bold"><strong>Internal Replicated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedClassEndPortInternalTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Conjugated Replicated Class End Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedClassEndPort.png"></div>
-</td>
- <td>
-
- <span class="bold"><strong>External Conjugated Replicated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedClassEndPortTextual.png"></div>
-
-
-<span class="bold"><strong>Internal Conjugated Replicated Class End Port:</strong></span>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedClassEndPortInternalTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Replicated Class Relay Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedClassRelayPort.png"></div>
-</td>
- <td>
-
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedClassRelayPortTextual.png"></div>
-
-</td>
-
-</tr>
-<tr>
-
-<td>Conjugated Replicated Class Relay Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedClassRelayPort.png"></div>
-</td>
- <td>
-
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedClassRelayPortTextual.png"></div>
-
-</td>
-
-</tr>
-</table>
-<p>
-
-</p>
-</div>
-<div class="section" title="Reference Ports">
-<div class="titlepage">
-<div>
-<div>
-<h4 class="title">
-<a name="ReferencePorts"></a>Reference Ports</h4>
-</div>
-</div>
-</div>
-<p>These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E95">
-<tr>
-
-<td align="center">
- <span class="bold"><strong>Element</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Graphical Notation</strong></span></td>
- <td align="center">
- <span class="bold"><strong>Textual Notation</strong></span></td>
-
-</tr>
-<tr>
-
-<td>Reference Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ReferencePort.png"></div>
-</td>
- <td align="center">
- <span class="emphasis"><em>implicit</em></span></td>
-
-</tr>
-<tr>
-
-<td>Conjugated Reference Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReferencePort.png"></div>
-</td>
- <td align="center">
- <span class="emphasis"><em>implicit</em></span></td>
-
-</tr>
-<tr>
-
-<td>Replicated Reference Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ReplicatedReferencePort.png"></div>
-</td>
- <td align="center">
- <span class="emphasis"><em>implicit</em></span></td>
-
-</tr>
-<tr>
-
-<td>Conjugated Replicated Reference Port</td>
- <td align="center">
-
-<div class="mediaobject">
-<img src="images/040-ConjugatedReplicatedReferencePort.png"></div>
-</td>
- <td align="center">
- <span class="emphasis"><em>implicit</em></span></td>
-
-</tr>
-</table>
-<p>
-
-</p>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Ports</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="Protocols.html" title="Protocols">
+<link rel="next" href="DataClass.html" title="DataClass">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Ports</h1>
+<div class="section" title="Ports">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Ports"></a>Ports</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description3"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>Ports are the only interfaces of actors. A port has always a protocol assigned.
+ Service Access Points (SAP) and Service Provision Points (SPP) are specialized ports that are used to define layering.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation3"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Ports decouple interface definition (Protocols) from interface usage</p>
+</li>
+<li class="listitem">
+<p>Ports decouple the logical interface from the transport </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation3"></a>Notation</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Class Ports">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ClassPorts"></a>Class Ports</h4>
+</div>
+</div>
+</div>
+<p>These symbols can only appear on the border of an actor class symbol. </p>
+<p>Ports that define an external interface of the ActorClass, are defined in the
+ <span class="emphasis"><em>Interface</em></span>. Ports that define an internal interface are defined in the
+ <span class="emphasis"><em>Structure</em></span> (e.g. internal ports).
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>External End Ports</strong></span> are defined in the Interface and the Structure
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Internal End Ports</strong></span> are only defined in the Structure
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Relay Ports</strong></span> are only defined in the Interface
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>End Ports</strong></span> are always connected to the internal behavior of the ActorClass
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<span class="bold"><strong>Replicated Ports</strong></span> can be defined with a fixed replication factor ( e.g.
+ <span class="emphasis"><em>Port port18 [ 5 ]: ProtocolClass1</em></span> ) or a variable replication factor (e.g.
+ <span class="emphasis"><em>Port port18[ * ]: ProtocolClass1</em></span> )
+ </p>
+</li>
+</ul>
+</div>
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D63">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Element</strong></span></td>
+ <td align="center" width="15%">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Conjugated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Conjugated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Replicated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Class End Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPort.png"></div>
+</td>
+ <td>
+
+ <span class="bold"><strong>External Conjugated Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPortTextual.png"></div>
+
+
+<span class="bold"><strong>Internal Conjugated Replicated Class End Port:</strong></span>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassEndPortInternalTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Replicated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Class Relay Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassRelayPort.png"></div>
+</td>
+ <td>
+
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedClassRelayPortTextual.png"></div>
+
+</td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+<div class="section" title="Reference Ports">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ReferencePorts"></a>Reference Ports</h4>
+</div>
+</div>
+</div>
+<p>These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.</p>
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E9B">
+<tr>
+
+<td align="center">
+ <span class="bold"><strong>Element</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Graphical Notation</strong></span></td>
+ <td align="center">
+ <span class="bold"><strong>Textual Notation</strong></span></td>
+
+</tr>
+<tr>
+
+<td>Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Conjugated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Replicated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ReplicatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+<tr>
+
+<td>Conjugated Replicated Reference Port</td>
+ <td align="center">
+
+<div class="mediaobject">
+<img src="images/040-ConjugatedReplicatedReferencePort.png"></div>
+</td>
+ <td align="center">
+ <span class="emphasis"><em>implicit</em></span></td>
+
+</tr>
+</table>
+<p>
+
+</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Protocols.html b/plugins/org.eclipse.etrice.doc/help/Protocols.html
index d2044d206..92caf7c37 100644
--- a/plugins/org.eclipse.etrice.doc/help/Protocols.html
+++ b/plugins/org.eclipse.etrice.doc/help/Protocols.html
@@ -1,77 +1,77 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Protocols</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="prev" href="ROOMConcepts.html" title="ROOM Concepts">
-<link rel="next" href="Ports.html" title="Ports">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Protocols</h1>
-<div class="section" title="Protocols">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Protocols"></a>Protocols</h2>
-</div>
-</div>
-</div>
-<div class="section" title="Description">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Description2"></a>Description</h3>
-</div>
-</div>
-</div>
-<p>A ProtocolClass defines a set of incoming and outgoing messages that can be exchanged between two ports.
- The exact semantics of a message is defined by the execution model.</p>
-</div>
-<div class="section" title="Motivation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Motivation2"></a>Motivation</h3>
-</div>
-</div>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>ProtocolClasses provide a reusable interface specification for ports</p>
-</li>
-<li class="listitem">
-<p>ProtocolClasses can optionally specify valid message exchange sequences</p>
-</li>
-</ul>
-</div>
-</div>
-<div class="section" title="Notation">
-<div class="titlepage">
-<div>
-<div>
-<h3 class="title">
-<a name="Notation2"></a>Notation</h3>
-</div>
-</div>
-</div>
-<p>ProtocolClasses have only textual notation.
- The example defines a ProtocolClass with 2 incoming and two outgoing messages. Messages can have data attached. The data can be of a primitive type (e.g. int32, float64, ...) or a DataClass.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/040-ProtocolClassTextualNotation.png"></div>
-<p>
-
-</p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Protocols</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="prev" href="ROOMConcepts.html" title="ROOM Concepts">
+<link rel="next" href="Ports.html" title="Ports">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Protocols</h1>
+<div class="section" title="Protocols">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Protocols"></a>Protocols</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Description">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Description2"></a>Description</h3>
+</div>
+</div>
+</div>
+<p>A ProtocolClass defines a set of incoming and outgoing messages that can be exchanged between two ports.
+ The exact semantics of a message is defined by the execution model.</p>
+</div>
+<div class="section" title="Motivation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Motivation2"></a>Motivation</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>ProtocolClasses provide a reusable interface specification for ports</p>
+</li>
+<li class="listitem">
+<p>ProtocolClasses can optionally specify valid message exchange sequences</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Notation">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Notation2"></a>Notation</h3>
+</div>
+</div>
+</div>
+<p>ProtocolClasses have only textual notation.
+ The example defines a ProtocolClass with 2 incoming and two outgoing messages. Messages can have data attached. The data can be of a primitive type (e.g. int32, float64, ...) or a DataClass.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/040-ProtocolClassTextualNotation.png"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
index 7cc959295..12e593110 100644
--- a/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
+++ b/plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html
@@ -102,7 +102,7 @@
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BD1">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BD7">
<tr>
<td align="center">
@@ -185,7 +185,7 @@
<span class="bold"><strong>Bindings</strong></span> connect Ports inside an ActorClass.
</p>
<p>Example:</p>
-<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C56">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C5C">
<tr>
<td align="center">
diff --git a/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html b/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html
index 0a949ad81..4fa3bbbff 100644
--- a/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html
+++ b/plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html
@@ -1,105 +1,105 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Reduction of Complexity</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="eTriceOverview.html" title="eTrice Overview">
-<link rel="prev" href="eTriceOverview.html" title="eTrice Overview">
-<link rel="next" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Reduction of Complexity</h1>
-<div class="section" title="Reduction of Complexity">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="ReductionofComplexity"></a>Reduction of Complexity</h2>
-</div>
-</div>
-</div>
-<p>eTrice is all about the reduction of complexity:</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>structural complexity</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>by explicit modeling of hierarchical Actor containment, layering and inheritance</p>
-</li>
-</ul>
-</div>
-</li>
-<li class="listitem">
-<p>behavioral complexity</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>by hierachical statemachines with inheritance</p>
-</li>
-</ul>
-</div>
-</li>
-<li class="listitem">
-<p>teamwork complexity</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>because loosely coupled Actors provide a natural way to structure team work</p>
-</li>
-<li class="listitem">
-<p>since textual model notation allows simple branching and merging</p>
-</li>
-</ul>
-</div>
-</li>
-<li class="listitem">
-<p>complexity of concurrent &amp; distributed systems</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>because loosely coupled Actors are deployable to threads, processes, nodes</p>
-</li>
-</ul>
-</div>
-</li>
-<li class="listitem">
-<p>complexity of variant handling and reuse (e.g. for product lines)</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>by composition of existing Actors to new structures</p>
-</li>
-<li class="listitem">
-<p>since Protocols and Ports make Actors replaceable</p>
-</li>
-<li class="listitem">
-<p>by inheritance for structure, behavior and Protocols</p>
-</li>
-<li class="listitem">
-<p>by making use of model level libraries</p>
-</li>
-</ul>
-</div>
-</li>
-<li class="listitem">
-<p>complexity of debugging</p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="circle">
-<li class="listitem">
-<p>model level debugging: state machine animation, data inspection and manipulation, message injection, generated message sequence charts</p>
-</li>
-<li class="listitem">
-<p>model checking easier for model than for code (detect errors before they occur)</p>
-</li>
-</ul>
-</div>
-</li>
-</ul>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Reduction of Complexity</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="eTriceOverview.html" title="eTrice Overview">
+<link rel="prev" href="eTriceOverview.html" title="eTrice Overview">
+<link rel="next" href="IntroductiontotheROOMLanguage.html" title="Introduction to the ROOM Language">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Reduction of Complexity</h1>
+<div class="section" title="Reduction of Complexity">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ReductionofComplexity"></a>Reduction of Complexity</h2>
+</div>
+</div>
+</div>
+<p>eTrice is all about the reduction of complexity:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>structural complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by explicit modeling of hierarchical Actor containment, layering and inheritance</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>behavioral complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by hierachical statemachines with inheritance</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>teamwork complexity</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>because loosely coupled Actors provide a natural way to structure team work</p>
+</li>
+<li class="listitem">
+<p>since textual model notation allows simple branching and merging</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of concurrent &amp; distributed systems</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>because loosely coupled Actors are deployable to threads, processes, nodes</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of variant handling and reuse (e.g. for product lines)</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>by composition of existing Actors to new structures</p>
+</li>
+<li class="listitem">
+<p>since Protocols and Ports make Actors replaceable</p>
+</li>
+<li class="listitem">
+<p>by inheritance for structure, behavior and Protocols</p>
+</li>
+<li class="listitem">
+<p>by making use of model level libraries</p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>complexity of debugging</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>model level debugging: state machine animation, data inspection and manipulation, message injection, generated message sequence charts</p>
+</li>
+<li class="listitem">
+<p>model checking easier for model than for code (detect errors before they occur)</p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html b/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html
index 757389304..5ce646b97 100644
--- a/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html
+++ b/plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html
@@ -1,47 +1,47 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Setup the include path</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="Generatethecode.html" title="Generate the code">
-<link rel="next" href="Buildandrunthemodel2.html" title="Build and run the model">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the include path</h1>
-<div class="section" title="Setup the include path">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Setuptheincludepath"></a>Setup the include path</h2>
-</div>
-</div>
-</div>
-<p>Before you can build the application you must setup the include path for the runtime system. Right click the project and select
- <span class="emphasis"><em>Properties</em></span>. Add the include path as described in
- <span class="emphasis"><em>setting up the workspace</em></span>.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC14.png"></div>
-<p>
-
-</p>
-<p>Add the runtime library.</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/034-HelloWorldC15.png"></div>
-<p>
-
-</p>
-<p>Recognize the name of the library (&bdquo;org.eclipse.etrice.runtime.c&rdquo;). The library file on your disk is &bdquo;liborg.eclipse.etrice.runtime.c.a&rdquo;. </p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Setup the include path</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Generatethecode.html" title="Generate the code">
+<link rel="next" href="Buildandrunthemodel2.html" title="Build and run the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the include path</h1>
+<div class="section" title="Setup the include path">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Setuptheincludepath"></a>Setup the include path</h2>
+</div>
+</div>
+</div>
+<p>Before you can build the application you must setup the include path for the runtime system. Right click the project and select
+ <span class="emphasis"><em>Properties</em></span>. Add the include path as described in
+ <span class="emphasis"><em>setting up the workspace</em></span>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC14.png"></div>
+<p>
+
+</p>
+<p>Add the runtime library.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/034-HelloWorldC15.png"></div>
+<p>
+
+</p>
+<p>Recognize the name of the library (&bdquo;org.eclipse.etrice.runtime.c&rdquo;). The library file on your disk is &bdquo;liborg.eclipse.etrice.runtime.c.a&rdquo;. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html b/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html
index 3ce19d2d4..923e7ea6d 100644
--- a/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html
+++ b/plugins/org.eclipse.etrice.doc/help/Setupthemodel.html
@@ -1,158 +1,158 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Setup the model</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
-<link rel="prev" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
-<link rel="next" href="Whydoesitworkandwhyisitsafe.html" title="Why does it work and why is it safe?">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the model</h1>
-<div class="section" title="Setup the model">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Setupthemodel"></a>Setup the model</h2>
-</div>
-</div>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Use the
- <span class="emphasis"><em>New Model Wizzard</em></span> to create a new eTrice project and name it
- <span class="emphasis"><em>PedLightsController</em></span>.
- </p>
-</li>
-<li class="listitem">
-<p>Copy the package
- <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> to your
- <span class="emphasis"><em>src</em></span> directory (see blinky tutorial).
- </p>
-</li>
-<li class="listitem">
-<p>In PedestrianLightWndNoTcp.jav uncomment line 15 (import), 36, 122 (usage) and 132-134 (registration). The error markers will disappear after the code is generated from the model.</p>
-</li>
-<li class="listitem">
-<p>Copy the model from /org.eclipse.etrice.tutorials/model/PedLightsController to your model file, or run the model directly in the tutorial directory. </p>
-</li>
-<li class="listitem">
-<p>Adapt the import statement to your path.</p>
-</li>
-</ul>
-</div>
-<div class="literallayout">
-<p>
-<code class="code">import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Generate the code from the model.</p>
-</li>
-<li class="listitem">
-<p>Add the org.eclipse.etrice.modellib to the Java Class Path of your project.</p>
-</li>
-<li class="listitem">
-<p>All error markers should be disappeared and the model should be operable. </p>
-</li>
-<li class="listitem">
-<p>Arrange the Structure and the Statemachines to understand the model</p>
-</li>
-</ul>
-</div>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/030-PedLights01.png"></div>
-<p>
- The
- <span class="emphasis"><em>GuiAdapter</em></span> represents the interface to the external code. It registers its
- <span class="emphasis"><em>ControlPort</em></span> by the external code.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/030-PedLights02.png"></div>
-<p>
- Visit the initial transition to understand the registration. The actor handles the incoming messages as usual and controls the traffic lights as known from blinky.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/030-PedLights03.png"></div>
-<p>
- The
- <span class="emphasis"><em>Controller</em></span> receives the
- <span class="emphasis"><em>start</em></span> message and controls the timing of the lights. Note that the
- <span class="emphasis"><em>start</em></span> message will be sent from the external code whenever the
- <span class="emphasis"><em>REQUEST</em></span> button is pressed.
- </p>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p> Visit the model and take a closer look to the following elements:</p>
-</li>
-</ul>
-</div>
-<div class="orderedlist">
-<ol class="orderedlist" type="1">
-<li class="listitem">
-<p>PedControlProtocol =&gt; notice that the start message is defined as usual</p>
-</li>
-<li class="listitem">
-<p>Initial transition of the
- <span class="emphasis"><em>GuiAdapter</em></span> =&gt; see the registration
- </p>
-</li>
-<li class="listitem">
-<p>The
- <span class="emphasis"><em>Controller</em></span> =&gt; notice that the
- <span class="emphasis"><em>Controller</em></span> receives the external message (not the
- <span class="emphasis"><em>GuiAdapter</em></span>). The
- <span class="emphasis"><em>GuiAdapter</em></span> just provides its port and handles the incoming messages.
- </p>
-</li>
-<li class="listitem">
-<p>Visit the hand written code =&gt; see the import statement of the protocol class and the usage of the port.</p>
-</li>
-</ol>
-</div>
-<div class="itemizedlist">
-<ul class="itemizedlist" type="disc">
-<li class="listitem">
-<p>Generate and test the model</p>
-</li>
-<li class="listitem">
-<p>Take a look at the generated MSC =&gt; notice that the start message will shown as if the
- <span class="emphasis"><em>GuiAdapter</em></span> had sent it.
- </p>
-</li>
-</ul>
-</div>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/030-PedLights04.png"></div>
-<p>
-
-</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Setup the model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="prev" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="next" href="Whydoesitworkandwhyisitsafe.html" title="Why does it work and why is it safe?">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Setup the model</h1>
+<div class="section" title="Setup the model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Setupthemodel"></a>Setup the model</h2>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Use the
+ <span class="emphasis"><em>New Model Wizzard</em></span> to create a new eTrice project and name it
+ <span class="emphasis"><em>PedLightsController</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>Copy the package
+ <span class="emphasis"><em>org.eclipse.etrice.tutorials.PedLightGUI</em></span> to your
+ <span class="emphasis"><em>src</em></span> directory (see blinky tutorial).
+ </p>
+</li>
+<li class="listitem">
+<p>In PedestrianLightWndNoTcp.jav uncomment line 15 (import), 36, 122 (usage) and 132-134 (registration). The error markers will disappear after the code is generated from the model.</p>
+</li>
+<li class="listitem">
+<p>Copy the model from /org.eclipse.etrice.tutorials/model/PedLightsController to your model file, or run the model directly in the tutorial directory. </p>
+</li>
+<li class="listitem">
+<p>Adapt the import statement to your path.</p>
+</li>
+</ul>
+</div>
+<div class="literallayout">
+<p>
+<code class="code">import&nbsp;room.basic.service.timing.*&nbsp;from&nbsp;"../../org.eclipse.etrice.modellib/models/TimingService.room"&nbsp;<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Generate the code from the model.</p>
+</li>
+<li class="listitem">
+<p>Add the org.eclipse.etrice.modellib to the Java Class Path of your project.</p>
+</li>
+<li class="listitem">
+<p>All error markers should be disappeared and the model should be operable. </p>
+</li>
+<li class="listitem">
+<p>Arrange the Structure and the Statemachines to understand the model</p>
+</li>
+</ul>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights01.png"></div>
+<p>
+ The
+ <span class="emphasis"><em>GuiAdapter</em></span> represents the interface to the external code. It registers its
+ <span class="emphasis"><em>ControlPort</em></span> by the external code.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights02.png"></div>
+<p>
+ Visit the initial transition to understand the registration. The actor handles the incoming messages as usual and controls the traffic lights as known from blinky.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights03.png"></div>
+<p>
+ The
+ <span class="emphasis"><em>Controller</em></span> receives the
+ <span class="emphasis"><em>start</em></span> message and controls the timing of the lights. Note that the
+ <span class="emphasis"><em>start</em></span> message will be sent from the external code whenever the
+ <span class="emphasis"><em>REQUEST</em></span> button is pressed.
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p> Visit the model and take a closer look to the following elements:</p>
+</li>
+</ul>
+</div>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>PedControlProtocol =&gt; notice that the start message is defined as usual</p>
+</li>
+<li class="listitem">
+<p>Initial transition of the
+ <span class="emphasis"><em>GuiAdapter</em></span> =&gt; see the registration
+ </p>
+</li>
+<li class="listitem">
+<p>The
+ <span class="emphasis"><em>Controller</em></span> =&gt; notice that the
+ <span class="emphasis"><em>Controller</em></span> receives the external message (not the
+ <span class="emphasis"><em>GuiAdapter</em></span>). The
+ <span class="emphasis"><em>GuiAdapter</em></span> just provides its port and handles the incoming messages.
+ </p>
+</li>
+<li class="listitem">
+<p>Visit the hand written code =&gt; see the import statement of the protocol class and the usage of the port.</p>
+</li>
+</ol>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>Generate and test the model</p>
+</li>
+<li class="listitem">
+<p>Take a look at the generated MSC =&gt; notice that the start message will shown as if the
+ <span class="emphasis"><em>GuiAdapter</em></span> had sent it.
+ </p>
+</li>
+</ul>
+</div>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/030-PedLights04.png"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary.html b/plugins/org.eclipse.etrice.doc/help/Summary.html
index 3e8dfc5a6..fbb688843 100644
--- a/plugins/org.eclipse.etrice.doc/help/Summary.html
+++ b/plugins/org.eclipse.etrice.doc/help/Summary.html
@@ -1,27 +1,27 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Summary</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
-<link rel="prev" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
-<link rel="next" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
-<div class="section" title="Summary">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Summary"></a>Summary</h2>
-</div>
-</div>
-</div>
-<p>Now you have generated your first eTrice model from scratch. You can switch between diagram editor and model (.room file) and you can see what will be generated during editing and saving the diagram files.
- You should take a look at the generated source files to understand how the state machine is generated and the life cycle of the application. The next tutorials will deal with more complex hierarchies in structure and behavior.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforJava.html" title="Tutorial HelloWorld for Java">
+<link rel="prev" href="OpentheMessageSequenceChart.html" title="Open the Message Sequence Chart">
+<link rel="next" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Now you have generated your first eTrice model from scratch. You can switch between diagram editor and model (.room file) and you can see what will be generated during editing and saving the diagram files.
+ You should take a look at the generated source files to understand how the state machine is generated and the life cycle of the application. The next tutorials will deal with more complex hierarchies in structure and behavior.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary2.html b/plugins/org.eclipse.etrice.doc/help/Summary2.html
index 61fe3a042..5cb87fed9 100644
--- a/plugins/org.eclipse.etrice.doc/help/Summary2.html
+++ b/plugins/org.eclipse.etrice.doc/help/Summary2.html
@@ -1,26 +1,26 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Summary</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
-<link rel="prev" href="ImplementtheBehavior.html" title="Implement the Behavior">
-<link rel="next" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
-<div class="section" title="Summary">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Summary2"></a>Summary</h2>
-</div>
-</div>
-</div>
-<p>Run the model and take a look at the generated MSCs. Inspect the generated code to understand the runtime model of eTrice. Within this tutorial you have learned how to create a hierarchical FSM with group transitions and history transitions and you have used entry code. You are now familiar with the basic features of eTrice. The further tutorials will take this knowledge as a precondition.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialBlinkyJava.html" title="Tutorial Blinky (Java)">
+<link rel="prev" href="ImplementtheBehavior.html" title="Implement the Behavior">
+<link rel="next" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary2"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Run the model and take a look at the generated MSCs. Inspect the generated code to understand the runtime model of eTrice. Within this tutorial you have learned how to create a hierarchical FSM with group transitions and history transitions and you have used entry code. You are now familiar with the basic features of eTrice. The further tutorials will take this knowledge as a precondition.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary3.html b/plugins/org.eclipse.etrice.doc/help/Summary3.html
index 3dd6da545..fe9d3199e 100644
--- a/plugins/org.eclipse.etrice.doc/help/Summary3.html
+++ b/plugins/org.eclipse.etrice.doc/help/Summary3.html
@@ -1,49 +1,49 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Summary</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
-<link rel="prev" href="Generateandrunthemodel.html" title="Generate and run the model">
-<link rel="next" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
-<div class="section" title="Summary">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Summary3"></a>Summary</h2>
-</div>
-</div>
-</div>
-<p>Within the first loop an integer value will be incremented by
- <span class="emphasis"><em>MrPong</em></span> and sent back to
- <span class="emphasis"><em>MrPing</em></span>. As long as the guard is true
- <span class="emphasis"><em>MrPing</em></span> sends back the value.
- </p>
-<p>Within the
- <span class="emphasis"><em>next</em></span> transition,
- <span class="emphasis"><em>MrPing</em></span> creates a data class and sends the default values. Then
- <span class="emphasis"><em>MrPing</em></span> changes the values and sends the class again. At this point you should note that during the send operation, a copy of the data class will be created and sent. Otherwise it would not be possible to send the same object two times, even more it would not be possible to send a stack object at all. This type of data passing is called
- <span class="emphasis"><em>sending data by value</em></span>.
- However, for performance reasons some applications requires
- <span class="emphasis"><em>sending data by reference</em></span>. In this case the user is responsible for the life cycle of the object. In Java the VM takes care of the life cycle of an object. This is not the case for C/C++. Consider that a object which is created within a transition of a state machine will be destroyed when the transition is finished. The receiving FSM would receive an invalid reference. Therefore care must be taken when sending references.
- </p>
-<p>For sending data by reference you simply have to add the keyword
- <span class="emphasis"><em>ref</em></span> to the protocol definition.
- </p>
-<div class="literallayout">
-<p>
-<code class="code">Message&nbsp;ping(data:&nbsp;DemoData&nbsp;ref)<br>
-
-</code>
-</p>
-</div>
-<p>Make the test and inspect the console output.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialSendingDataJava.html" title="Tutorial Sending Data (Java)">
+<link rel="prev" href="Generateandrunthemodel.html" title="Generate and run the model">
+<link rel="next" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary3"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>Within the first loop an integer value will be incremented by
+ <span class="emphasis"><em>MrPong</em></span> and sent back to
+ <span class="emphasis"><em>MrPing</em></span>. As long as the guard is true
+ <span class="emphasis"><em>MrPing</em></span> sends back the value.
+ </p>
+<p>Within the
+ <span class="emphasis"><em>next</em></span> transition,
+ <span class="emphasis"><em>MrPing</em></span> creates a data class and sends the default values. Then
+ <span class="emphasis"><em>MrPing</em></span> changes the values and sends the class again. At this point you should note that during the send operation, a copy of the data class will be created and sent. Otherwise it would not be possible to send the same object two times, even more it would not be possible to send a stack object at all. This type of data passing is called
+ <span class="emphasis"><em>sending data by value</em></span>.
+ However, for performance reasons some applications requires
+ <span class="emphasis"><em>sending data by reference</em></span>. In this case the user is responsible for the life cycle of the object. In Java the VM takes care of the life cycle of an object. This is not the case for C/C++. Consider that a object which is created within a transition of a state machine will be destroyed when the transition is finished. The receiving FSM would receive an invalid reference. Therefore care must be taken when sending references.
+ </p>
+<p>For sending data by reference you simply have to add the keyword
+ <span class="emphasis"><em>ref</em></span> to the protocol definition.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">Message&nbsp;ping(data:&nbsp;DemoData&nbsp;ref)<br>
+
+</code>
+</p>
+</div>
+<p>Make the test and inspect the console output.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Summary4.html b/plugins/org.eclipse.etrice.doc/help/Summary4.html
index b5faf0b8b..8eaf2a446 100644
--- a/plugins/org.eclipse.etrice.doc/help/Summary4.html
+++ b/plugins/org.eclipse.etrice.doc/help/Summary4.html
@@ -1,27 +1,27 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Summary</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
-<link rel="prev" href="Buildandrunthemodel2.html" title="Build and run the model">
-<link rel="next" href="TutorialRemoveCCommentC.html" title="Tutorial Remove C-Comment ( C )">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
-<div class="section" title="Summary">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Summary4"></a>Summary</h2>
-</div>
-</div>
-</div>
-<p>You are now familiar with all necessary steps to create, build and run an eTrice C model from scratch. You are able to create a launch configuration to start the code generator and to perform all necessary settings to compile and link the application. </p>
-<p>The next tutorial provides an exercise to get more familiar with these working steps.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Summary</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialHelloWorldforC.html" title="Tutorial HelloWorld for C">
+<link rel="prev" href="Buildandrunthemodel2.html" title="Build and run the model">
+<link rel="next" href="TutorialRemoveCCommentC.html" title="Tutorial Remove C-Comment ( C )">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Summary</h1>
+<div class="section" title="Summary">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Summary4"></a>Summary</h2>
+</div>
+</div>
+</div>
+<p>You are now familiar with all necessary steps to create, build and run an eTrice C model from scratch. You are able to create a launch configuration to start the code generator and to perform all necessary settings to compile and link the application. </p>
+<p>The next tutorial provides an exercise to get more familiar with these working steps.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TheConfigModel.html b/plugins/org.eclipse.etrice.doc/help/TheConfigModel.html
new file mode 100644
index 000000000..2f6e899bf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/TheConfigModel.html
@@ -0,0 +1,34 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>The Config Model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="eTriceModelsandTheirRelations.html" title="eTrice Models and Their Relations">
+<link rel="prev" href="eTriceModelsandTheirRelations.html" title="eTrice Models and Their Relations">
+<link rel="next" href="ThePhysicalModel.html" title="The Physical Model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">The Config Model</h1>
+<div class="section" title="The Config Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheConfigModel"></a>The Config Model</h2>
+</div>
+</div>
+</div>
+<p>Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-config.jpg"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TheMappingModel.html b/plugins/org.eclipse.etrice.doc/help/TheMappingModel.html
new file mode 100644
index 000000000..e63b2a44e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/TheMappingModel.html
@@ -0,0 +1,38 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>The Mapping Model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="eTriceModelsandTheirRelations.html" title="eTrice Models and Their Relations">
+<link rel="prev" href="ThePhysicalModel.html" title="The Physical Model">
+<link rel="next" href="eTriceDevelopersReference.html" title="eTrice Developer&rsquo;s Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">The Mapping Model</h1>
+<div class="section" title="The Mapping Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheMappingModel"></a>The Mapping Model</h2>
+</div>
+</div>
+</div>
+<p>The last model finally combines all this information by mapping logical to physical entities.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-map.jpg"></div>
+<p>
+
+</p>
+<p>The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @
+ <span class="emphasis"><em>node</em></span> :
+ <span class="emphasis"><em>thread</em></span>).
+ </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/ThePhysicalModel.html b/plugins/org.eclipse.etrice.doc/help/ThePhysicalModel.html
new file mode 100644
index 000000000..2a8e1d4ea
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/ThePhysicalModel.html
@@ -0,0 +1,48 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>The Physical Model</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="eTriceModelsandTheirRelations.html" title="eTrice Models and Their Relations">
+<link rel="prev" href="TheConfigModel.html" title="The Config Model">
+<link rel="next" href="TheMappingModel.html" title="The Mapping Model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">The Physical Model</h1>
+<div class="section" title="The Physical Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ThePhysicalModel"></a>The Physical Model</h2>
+</div>
+</div>
+</div>
+<p>The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-runtimes.jpg"></div>
+<p>
+
+</p>
+<p>The physical system is composed of
+ <code class="code">Node</code> references where each
+ <code class="code">Node</code> is defined as a class referencing a
+ <code class="code">RuntimeClass</code> and defining
+ <code class="code">Threads</code>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-phys.jpg"></div>
+<p>
+
+</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html
index 0b7195a70..e1cec19cd 100644
--- a/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html
@@ -1,111 +1,111 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Tutorial Blinky (Java)</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="Summary.html" title="Summary">
-<link rel="next" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Blinky (Java)</h1>
-<div class="chapter" title="Tutorial Blinky (Java)">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="TutorialBlinkyJava"></a>Tutorial Blinky (Java)</h2>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
-<dt>
-<span class="section"><a href="TutorialBlinkyJava.html#Scope2">Scope</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Createanewmodelfromscratch2.html">Create a new model from scratch</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Addtwoadditionalactorclasses.html">Add two additional actor classes</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Createanewprotocol.html">Create a new protocol</a></span>
-</dt>
-<dt>
-<span class="section"><a href="ImporttheTimingService.html">Import the Timing Service</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Finishthemodelstructure.html">Finish the model structure</a></span>
-</dt>
-<dt>
-<span class="section"><a href="ImplementtheBehavior.html">Implement the Behavior</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Summary2.html">Summary</a></span>
-</dt>
-</dl>
-</div>
-<div class="section" title="Scope">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Scope2"></a>Scope</h2>
-</div>
-</div>
-</div>
-<p>This tutorial describes how to use the
- <span class="emphasis"><em>TimingService</em></span>, how to combine a generated model with manual code and how to model a hierarchical state machine. The idea of the tutorial is to switch a LED on and off. The behavior of the LED should be: blinking in a one second interval for 5 seconds, stop blinking for 5 seconds, blinking, stop,...
- For this exercise we will use a little GUI class that will be used in more sophisticated tutorials too. The GUI simulates a pedestrian traffic crossing. For now, just a simple LED simulation will be used from the GUI.
- </p>
-<p>After the exercise is created you must copy the GUI to your src directory (see below).</p>
-<p>The package contains four java classes which implements a small window with a 3-light traffic light which simulates the signals for the car traffic and a 2-light traffic light which simulates the pedestrian signals.</p>
-<p>The GUI looks like this:</p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky08.png"></div>
-<p>
-
-</p>
-<p>Within this tutorial we will just toggle the yellow light.</p>
-<p>You will perform the following steps:</p>
-<div class="orderedlist">
-<ol class="orderedlist" type="1">
-<li class="listitem">
-<p>create a new model from scratch</p>
-</li>
-<li class="listitem">
-<p>define a protocol</p>
-</li>
-<li class="listitem">
-<p>create an actor structure</p>
-</li>
-<li class="listitem">
-<p>create a hierarchical state machine</p>
-</li>
-<li class="listitem">
-<p>use the predefined
- <span class="emphasis"><em>TimingService</em></span>
-
-</p>
-</li>
-<li class="listitem">
-<p>combine manual code with generated code</p>
-</li>
-<li class="listitem">
-<p>build and run the model</p>
-</li>
-<li class="listitem">
-<p>open the message sequence chart</p>
-</li>
-</ol>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Blinky (Java)</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="Summary.html" title="Summary">
+<link rel="next" href="Createanewmodelfromscratch2.html" title="Create a new model from scratch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Blinky (Java)</h1>
+<div class="chapter" title="Tutorial Blinky (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialBlinkyJava"></a>Tutorial Blinky (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialBlinkyJava.html#Scope2">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewmodelfromscratch2.html">Create a new model from scratch</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Addtwoadditionalactorclasses.html">Add two additional actor classes</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewprotocol.html">Create a new protocol</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ImporttheTimingService.html">Import the Timing Service</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Finishthemodelstructure.html">Finish the model structure</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ImplementtheBehavior.html">Implement the Behavior</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Summary2.html">Summary</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope2"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>This tutorial describes how to use the
+ <span class="emphasis"><em>TimingService</em></span>, how to combine a generated model with manual code and how to model a hierarchical state machine. The idea of the tutorial is to switch a LED on and off. The behavior of the LED should be: blinking in a one second interval for 5 seconds, stop blinking for 5 seconds, blinking, stop,...
+ For this exercise we will use a little GUI class that will be used in more sophisticated tutorials too. The GUI simulates a pedestrian traffic crossing. For now, just a simple LED simulation will be used from the GUI.
+ </p>
+<p>After the exercise is created you must copy the GUI to your src directory (see below).</p>
+<p>The package contains four java classes which implements a small window with a 3-light traffic light which simulates the signals for the car traffic and a 2-light traffic light which simulates the pedestrian signals.</p>
+<p>The GUI looks like this:</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky08.png"></div>
+<p>
+
+</p>
+<p>Within this tutorial we will just toggle the yellow light.</p>
+<p>You will perform the following steps:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>create a new model from scratch</p>
+</li>
+<li class="listitem">
+<p>define a protocol</p>
+</li>
+<li class="listitem">
+<p>create an actor structure</p>
+</li>
+<li class="listitem">
+<p>create a hierarchical state machine</p>
+</li>
+<li class="listitem">
+<p>use the predefined
+ <span class="emphasis"><em>TimingService</em></span>
+
+</p>
+</li>
+<li class="listitem">
+<p>combine manual code with generated code</p>
+</li>
+<li class="listitem">
+<p>build and run the model</p>
+</li>
+<li class="listitem">
+<p>open the message sequence chart</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html
index 73cd4dbcf..06bad08bb 100644
--- a/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html
@@ -1,84 +1,84 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Tutorial Pedestrian Lights (Java)</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="Summary3.html" title="Summary">
-<link rel="next" href="Setupthemodel.html" title="Setup the model">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Pedestrian Lights (Java)</h1>
-<div class="chapter" title="Tutorial Pedestrian Lights (Java)">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="TutorialPedestrianLightsJava"></a>Tutorial Pedestrian Lights (Java)</h2>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
-<dt>
-<span class="section"><a href="TutorialPedestrianLightsJava.html#Scope4">Scope</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Setupthemodel.html">Setup the model</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Whydoesitworkandwhyisitsafe.html">Why does it work and why is it safe?</a></span>
-</dt>
-</dl>
-</div>
-<div class="section" title="Scope">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Scope4"></a>Scope</h2>
-</div>
-</div>
-</div>
-<p>The scope of this tutorial is to demonstrate how to receive model messages from outside the model. Calling methods which are not part of the model is simple and you have already done this within the blinky tutorial (this is the other way round: model =&gt; external code). Receiving events from outside the model is a very common problem and a very frequently asked question. Therefore this tutorial shows how an external event (outside the model) can be received by the model.</p>
-<p>This tutorial is not like hello world or blinky. Being familiar with the basic tool features is mandatory for this tutorial. The goal is to understand the mechanism not to learn the tool features.</p>
-<p>The idea behind the exercise is, to control a Pedestrian crossing light. We will use the same GUI as for the blinky tutorial but now we will use the
- <span class="emphasis"><em>REQUEST</em></span> button to start a FSM, which controls the traffic lights.
- </p>
-<p>
-
-</p>
-<div class="mediaobject">
-<img src="images/020-Blinky08.png"></div>
-<p>
-
-</p>
-<p>The
- <span class="emphasis"><em>REQUEST</em></span> must lead to a model message which starts the activity of the lights.
- </p>
-<p>There are several possibilities to receive external events (e.g. TCP/UDP Socket, using OS messaging mechanism), but the easiest way is, to make a port usable from outside the model. To do that a few steps are necessary:</p>
-<div class="orderedlist">
-<ol class="orderedlist" type="1">
-<li class="listitem">
-<p>specify the messages (within a protocol) which should be sent into the model</p>
-</li>
-<li class="listitem">
-<p>model an actor with a port (which uses the specified protocol) and connect the port to the receiver </p>
-</li>
-<li class="listitem">
-<p>the external code should know the port (import of the port class)</p>
-</li>
-<li class="listitem">
-<p>the external code should provide a registration method, so that the actor is able to allow access to this port</p>
-</li>
-<li class="listitem">
-<p>the port can be used from the external code</p>
-</li>
-</ol>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Pedestrian Lights (Java)</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="Summary3.html" title="Summary">
+<link rel="next" href="Setupthemodel.html" title="Setup the model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Pedestrian Lights (Java)</h1>
+<div class="chapter" title="Tutorial Pedestrian Lights (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialPedestrianLightsJava"></a>Tutorial Pedestrian Lights (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialPedestrianLightsJava.html#Scope4">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Setupthemodel.html">Setup the model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Whydoesitworkandwhyisitsafe.html">Why does it work and why is it safe?</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope4"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>The scope of this tutorial is to demonstrate how to receive model messages from outside the model. Calling methods which are not part of the model is simple and you have already done this within the blinky tutorial (this is the other way round: model =&gt; external code). Receiving events from outside the model is a very common problem and a very frequently asked question. Therefore this tutorial shows how an external event (outside the model) can be received by the model.</p>
+<p>This tutorial is not like hello world or blinky. Being familiar with the basic tool features is mandatory for this tutorial. The goal is to understand the mechanism not to learn the tool features.</p>
+<p>The idea behind the exercise is, to control a Pedestrian crossing light. We will use the same GUI as for the blinky tutorial but now we will use the
+ <span class="emphasis"><em>REQUEST</em></span> button to start a FSM, which controls the traffic lights.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/020-Blinky08.png"></div>
+<p>
+
+</p>
+<p>The
+ <span class="emphasis"><em>REQUEST</em></span> must lead to a model message which starts the activity of the lights.
+ </p>
+<p>There are several possibilities to receive external events (e.g. TCP/UDP Socket, using OS messaging mechanism), but the easiest way is, to make a port usable from outside the model. To do that a few steps are necessary:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>specify the messages (within a protocol) which should be sent into the model</p>
+</li>
+<li class="listitem">
+<p>model an actor with a port (which uses the specified protocol) and connect the port to the receiver </p>
+</li>
+<li class="listitem">
+<p>the external code should know the port (import of the port class)</p>
+</li>
+<li class="listitem">
+<p>the external code should provide a registration method, so that the actor is able to allow access to this port</p>
+</li>
+<li class="listitem">
+<p>the port can be used from the external code</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html b/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html
index 44d71760d..fdea6aeda 100644
--- a/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html
+++ b/plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html
@@ -1,91 +1,91 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Tutorial Sending Data (Java)</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="Summary2.html" title="Summary">
-<link rel="next" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Sending Data (Java)</h1>
-<div class="chapter" title="Tutorial Sending Data (Java)">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="TutorialSendingDataJava"></a>Tutorial Sending Data (Java)</h2>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
-<dt>
-<span class="section"><a href="TutorialSendingDataJava.html#Scope3">Scope</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Createanewmodelfromscratch3.html">Create a new model from scratch</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Addadataclass.html">Add a data class</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Createanewprotocol2.html">Create a new protocol</a></span>
-</dt>
-<dt>
-<span class="section"><a href="CreateMrPingandMrPongActors.html">Create MrPing and MrPong Actors</a></span>
-</dt>
-<dt>
-<span class="section"><a href="DefineActorStructureandBehavior.html">Define Actor Structure and Behavior</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Definethetoplevel.html">Define the top level</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Generateandrunthemodel.html">Generate and run the model</a></span>
-</dt>
-<dt>
-<span class="section"><a href="Summary3.html">Summary</a></span>
-</dt>
-</dl>
-</div>
-<div class="section" title="Scope">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Scope3"></a>Scope</h2>
-</div>
-</div>
-</div>
-<p>This tutorial shows how data will be sent in a eTrice model. Within the example you will create two actors (MrPing and MrPong). MrPong will simply loop back every data it received.
- MrPing will send data and verify the result. </p>
-<p>You will perform the following steps:</p>
-<div class="orderedlist">
-<ol class="orderedlist" type="1">
-<li class="listitem">
-<p>create a new model from scratch</p>
-</li>
-<li class="listitem">
-<p>create a data class</p>
-</li>
-<li class="listitem">
-<p>define a protocol with attached data</p>
-</li>
-<li class="listitem">
-<p>create an actor structure</p>
-</li>
-<li class="listitem">
-<p>create two simple state machines</p>
-</li>
-<li class="listitem">
-<p>build and run the model</p>
-</li>
-</ol>
-</div>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tutorial Sending Data (Java)</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="Summary2.html" title="Summary">
+<link rel="next" href="Createanewmodelfromscratch3.html" title="Create a new model from scratch">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Tutorial Sending Data (Java)</h1>
+<div class="chapter" title="Tutorial Sending Data (Java)">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="TutorialSendingDataJava"></a>Tutorial Sending Data (Java)</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="TutorialSendingDataJava.html#Scope3">Scope</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewmodelfromscratch3.html">Create a new model from scratch</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Addadataclass.html">Add a data class</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Createanewprotocol2.html">Create a new protocol</a></span>
+</dt>
+<dt>
+<span class="section"><a href="CreateMrPingandMrPongActors.html">Create MrPing and MrPong Actors</a></span>
+</dt>
+<dt>
+<span class="section"><a href="DefineActorStructureandBehavior.html">Define Actor Structure and Behavior</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Definethetoplevel.html">Define the top level</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Generateandrunthemodel.html">Generate and run the model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="Summary3.html">Summary</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Scope">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Scope3"></a>Scope</h2>
+</div>
+</div>
+</div>
+<p>This tutorial shows how data will be sent in a eTrice model. Within the example you will create two actors (MrPing and MrPong). MrPong will simply loop back every data it received.
+ MrPing will send data and verify the result. </p>
+<p>You will perform the following steps:</p>
+<div class="orderedlist">
+<ol class="orderedlist" type="1">
+<li class="listitem">
+<p>create a new model from scratch</p>
+</li>
+<li class="listitem">
+<p>create a data class</p>
+</li>
+<li class="listitem">
+<p>define a protocol with attached data</p>
+</li>
+<li class="listitem">
+<p>create an actor structure</p>
+</li>
+<li class="listitem">
+<p>create two simple state machines</p>
+</li>
+<li class="listitem">
+<p>build and run the model</p>
+</li>
+</ol>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
index e1dac02fb..1659eea88 100644
--- a/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
+++ b/plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html
@@ -1,49 +1,49 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Why does it work and why is it safe?</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
-<link rel="prev" href="Setupthemodel.html" title="Setup the model">
-<link rel="next" href="SettinguptheWorkspaceforCProjects.html" title="Setting up the Workspace for C Projects">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Why does it work and why is it safe?</h1>
-<div class="section" title="Why does it work and why is it safe?">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="Whydoesitworkandwhyisitsafe"></a>Why does it work and why is it safe?</h2>
-</div>
-</div>
-</div>
-<p>The tutorial shows that it is generally possible to use every port from outside the model as long as the port knows its peer. This is guaranteed by describing protocol and the complete structure (especially the bindings) within the model.
- The only remaining question is: Why is it safe and does not violate the
- <span class="bold"><strong>run to completion</strong></span> semantic. To answer this question, take a look at the
- <span class="emphasis"><em>MessageService.java</em></span> from the runtime environment. There you will find the receive method which puts each message into the queue.
- </p>
-<div class="literallayout">
-<p>
-<code class="code">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br>
-&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;synchronized&nbsp;void&nbsp;receive(Message&nbsp;msg)&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg!=null)&nbsp;{<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageQueue.push(msg);<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyAll();&nbsp;//&nbsp;wake&nbsp;up&nbsp;thread&nbsp;to&nbsp;compute&nbsp;message<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-&nbsp;&nbsp;&nbsp;&nbsp;}<br>
-
-</code>
-</p>
-</div>
-<div class="blockquote">
-<blockquote class="blockquote">
-<p></p>
-</blockquote>
-</div>
-<p>This method is synchronized. That means, regardless who sends the message, the queue is secured. If we later on (e.g. for performance reasons in C/C++) distinguish between internal and external senders (same thread or not), care must be taken to use the external (secure) queue.</p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Why does it work and why is it safe?</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="TutorialPedestrianLightsJava.html" title="Tutorial Pedestrian Lights (Java)">
+<link rel="prev" href="Setupthemodel.html" title="Setup the model">
+<link rel="next" href="SettinguptheWorkspaceforCProjects.html" title="Setting up the Workspace for C Projects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Why does it work and why is it safe?</h1>
+<div class="section" title="Why does it work and why is it safe?">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Whydoesitworkandwhyisitsafe"></a>Why does it work and why is it safe?</h2>
+</div>
+</div>
+</div>
+<p>The tutorial shows that it is generally possible to use every port from outside the model as long as the port knows its peer. This is guaranteed by describing protocol and the complete structure (especially the bindings) within the model.
+ The only remaining question is: Why is it safe and does not violate the
+ <span class="bold"><strong>run to completion</strong></span> semantic. To answer this question, take a look at the
+ <span class="emphasis"><em>MessageService.java</em></span> from the runtime environment. There you will find the receive method which puts each message into the queue.
+ </p>
+<div class="literallayout">
+<p>
+<code class="code">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br>
+&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;synchronized&nbsp;void&nbsp;receive(Message&nbsp;msg)&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(msg!=null)&nbsp;{<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;messageQueue.push(msg);<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;notifyAll();&nbsp;//&nbsp;wake&nbsp;up&nbsp;thread&nbsp;to&nbsp;compute&nbsp;message<br>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+&nbsp;&nbsp;&nbsp;&nbsp;}<br>
+
+</code>
+</p>
+</div>
+<div class="blockquote">
+<blockquote class="blockquote">
+<p></p>
+</blockquote>
+</div>
+<p>This method is synchronized. That means, regardless who sends the message, the queue is secured. If we later on (e.g. for performance reasons in C/C++) distinguish between internal and external senders (same thread or not), care must be taken to use the external (secure) queue.</p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html b/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html
index 72c905684..52cf8cf9e 100644
--- a/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html
+++ b/plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html
@@ -1,28 +1,28 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>Working with the eTrice Tutorials</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="ExecutionModels.html" title="Execution Models">
-<link rel="next" href="SettinguptheWorkspaceforJavaProjects.html" title="Setting up the Workspace for Java Projects">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Working with the eTrice Tutorials</h1>
-<div class="chapter" title="Working with the eTrice Tutorials">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="WorkingwiththeeTriceTutorials"></a>Working with the eTrice Tutorials</h2>
-</div>
-</div>
-</div>
-<p>The eTrice Tutorials will help you to learn and understand the eTrice tool and concepts. ETrice supports several target languages. The concepts will not be explained for each language. </p>
-<p>Most of the common concepts will be described for Java as target language. To start with a new language the first steps to setup the workspace and to generate and run the first model will be described also. Target language specific aspects will be described as well.</p>
-<p>Therefore the best way to start with eTrice is to follow the Java Tutorials and after that switch to your target language. </p>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Working with the eTrice Tutorials</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="ExecutionModels.html" title="Execution Models">
+<link rel="next" href="SettinguptheWorkspaceforJavaProjects.html" title="Setting up the Workspace for Java Projects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">Working with the eTrice Tutorials</h1>
+<div class="chapter" title="Working with the eTrice Tutorials">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="WorkingwiththeeTriceTutorials"></a>Working with the eTrice Tutorials</h2>
+</div>
+</div>
+</div>
+<p>The eTrice Tutorials will help you to learn and understand the eTrice tool and concepts. ETrice supports several target languages. The concepts will not be explained for each language. </p>
+<p>Most of the common concepts will be described for Java as target language. To start with a new language the first steps to setup the workspace and to generate and run the first model will be described also. Target language specific aspects will be described as well.</p>
+<p>Therefore the best way to start with eTrice is to follow the Java Tutorials and after that switch to your target language. </p>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/book.css b/plugins/org.eclipse.etrice.doc/help/book.css
index 8ea5bb4da..921f9cbdd 100644
--- a/plugins/org.eclipse.etrice.doc/help/book.css
+++ b/plugins/org.eclipse.etrice.doc/help/book.css
@@ -1,239 +1,239 @@
-.literallayout .code {
- display: block;
- border: 1px solid gray;
- margin: 1em;
- padding: 1em;
- background-color: #F0F0F0;
-}
-
-code {
- display: inline;
-}
-
-pre.programlisting {
- display: block;
- text-align: left;
- text-indent: 0.00pt;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 15pt;
- font-size: 10.000000pt;
- font-weight: medium;
- font-style: Regular;
- color: #4444CC;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New";
-}
-
-P.Code {
- display: block;
- text-align: left;
- text-indent: 0.00pt;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 15pt;
- font-size: 10.000000pt;
- font-weight: medium;
- font-style: Regular;
- color: #4444CC;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New";
-}
-
-H6.CaptionFigColumn {
- display: block;
- text-align: left;
- text-indent: 0.000000pt;
- margin-top: 3.000000pt;
- margin-bottom: 11.000000pt;
- margin-right: 0.000000pt;
- margin-left: 0.000000pt;
- font-size: 9.000000pt;
- font-weight: medium;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Arial";
-}
-
-P.Note {
- display: block;
- text-align: left;
- text-indent: 0pt;
- margin-top: 19.500000pt;
- margin-bottom: 19.500000pt;
- margin-right: 0.000000pt;
- margin-left: 30pt;
- font-size: 11.000000pt;
- font-weight: medium;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Arial";
-}
-
-EM.UILabel {
- font-weight: Bold;
- font-style: Regular;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-
-EM.CodeName {
- font-weight: Bold;
- font-style: Regular;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New";
-}
-
-SPAN.NoWrap {
- white-space: nowrap;
-}
-
-/* following font face declarations need to be removed for DBCS */
-body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
- font-family: Arial, Helvetica, sans-serif;
- color: #000000
-}
-
-pre {
- font-family: Courier, monospace
-}
-
-/* end font face declarations */
- /* following font size declarations should be OK for DBCS */
-body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
- font-size: 10pt;
-}
-
-pre {
- font-size: 10pt
-}
-
-/* end font size declarations */
-body {
- background: #FFFFFF
-}
-
-h1 {
- font-size: 18pt;
- margin-top: 5;
- margin-bottom: 1
-}
-
-h2 {
- font-size: 14pt;
- margin-top: 25;
- margin-bottom: 3
-}
-
-h3 {
- font-size: 11pt;
- margin-top: 20;
- margin-bottom: 3
-}
-
-h4 {
- font-size: 10pt;
- margin-top: 20;
- margin-bottom: 3;
- font-style: italic
-}
-
-p {
- margin-top: 10px;
- margin-bottom: 10px
-}
-
-pre {
- margin-left: 6;
- font-size: 9pt
-}
-
-a:link {
- color: #0000FF
-}
-
-a:hover {
- color: #000080
-}
-
-a:visited {
- text-decoration: underline
-}
-
-ul {
- margin-top: 0;
- margin-bottom: 10
-}
-
-li {
- margin-top: 0;
- margin-bottom: 0
-}
-
-li p {
- margin-top: 0;
- margin-bottom: 0
-}
-
-ol {
- margin-top: 0;
- margin-bottom: 10
-}
-
-dl {
- margin-top: 0;
- margin-bottom: 10
-}
-
-dt {
- margin-top: 0;
- margin-bottom: 0;
- font-weight: bold
-}
-
-dd {
- margin-top: 0;
- margin-bottom: 0
-}
-
-strong {
- font-weight: bold
-}
-
-em {
- font-style: italic
-}
-
-var {
- font-style: italic
-}
-
-div.revision {
- border-left-style: solid;
- border-left-width: thin;
- border-left-color: #7B68EE;
- padding-left: 5
-}
-
-th {
- font-weight: bold
-}
-
-xxtd{
- border-top:2px solid black;
+.literallayout .code {
+ display: block;
+ border: 1px solid gray;
+ margin: 1em;
+ padding: 1em;
+ background-color: #F0F0F0;
+}
+
+code {
+ display: inline;
+}
+
+pre.programlisting {
+ display: block;
+ text-align: left;
+ text-indent: 0.00pt;
+ margin-top: 0.000000pt;
+ margin-bottom: 0.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 15pt;
+ font-size: 10.000000pt;
+ font-weight: medium;
+ font-style: Regular;
+ color: #4444CC;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+P.Code {
+ display: block;
+ text-align: left;
+ text-indent: 0.00pt;
+ margin-top: 0.000000pt;
+ margin-bottom: 0.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 15pt;
+ font-size: 10.000000pt;
+ font-weight: medium;
+ font-style: Regular;
+ color: #4444CC;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+H6.CaptionFigColumn {
+ display: block;
+ text-align: left;
+ text-indent: 0.000000pt;
+ margin-top: 3.000000pt;
+ margin-bottom: 11.000000pt;
+ margin-right: 0.000000pt;
+ margin-left: 0.000000pt;
+ font-size: 9.000000pt;
+ font-weight: medium;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Arial";
+}
+
+P.Note {
+ display: block;
+ text-align: left;
+ text-indent: 0pt;
+ margin-top: 19.500000pt;
+ margin-bottom: 19.500000pt;
+ margin-right: 0.000000pt;
+ margin-left: 30pt;
+ font-size: 11.000000pt;
+ font-weight: medium;
+ font-style: Italic;
+ color: #000000;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Arial";
+}
+
+EM.UILabel {
+ font-weight: Bold;
+ font-style: Regular;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+}
+
+EM.CodeName {
+ font-weight: Bold;
+ font-style: Regular;
+ text-decoration: none;
+ vertical-align: baseline;
+ text-transform: none;
+ font-family: "Courier New";
+}
+
+SPAN.NoWrap {
+ white-space: nowrap;
+}
+
+/* following font face declarations need to be removed for DBCS */
+body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
+ font-family: Arial, Helvetica, sans-serif;
+ color: #000000
+}
+
+pre {
+ font-family: Courier, monospace
+}
+
+/* end font face declarations */
+ /* following font size declarations should be OK for DBCS */
+body,h1,h2,h3,h4,h5,h6,p,table,td,caption,th,ul,ol,dl,li,dd,dt {
+ font-size: 10pt;
+}
+
+pre {
+ font-size: 10pt
+}
+
+/* end font size declarations */
+body {
+ background: #FFFFFF
+}
+
+h1 {
+ font-size: 18pt;
+ margin-top: 5;
+ margin-bottom: 1
+}
+
+h2 {
+ font-size: 14pt;
+ margin-top: 25;
+ margin-bottom: 3
+}
+
+h3 {
+ font-size: 11pt;
+ margin-top: 20;
+ margin-bottom: 3
+}
+
+h4 {
+ font-size: 10pt;
+ margin-top: 20;
+ margin-bottom: 3;
+ font-style: italic
+}
+
+p {
+ margin-top: 10px;
+ margin-bottom: 10px
+}
+
+pre {
+ margin-left: 6;
+ font-size: 9pt
+}
+
+a:link {
+ color: #0000FF
+}
+
+a:hover {
+ color: #000080
+}
+
+a:visited {
+ text-decoration: underline
+}
+
+ul {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+li {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+li p {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+ol {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+dl {
+ margin-top: 0;
+ margin-bottom: 10
+}
+
+dt {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-weight: bold
+}
+
+dd {
+ margin-top: 0;
+ margin-bottom: 0
+}
+
+strong {
+ font-weight: bold
+}
+
+em {
+ font-style: italic
+}
+
+var {
+ font-style: italic
+}
+
+div.revision {
+ border-left-style: solid;
+ border-left-width: thin;
+ border-left-color: #7B68EE;
+ padding-left: 5
+}
+
+th {
+ font-weight: bold
+}
+
+xxtd{
+ border-top:2px solid black;
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/help/eTriceDevelopersReference.html b/plugins/org.eclipse.etrice.doc/help/eTriceDevelopersReference.html
new file mode 100644
index 000000000..b17934552
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/eTriceDevelopersReference.html
@@ -0,0 +1,191 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice Developer&rsquo;s Reference</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="TheMappingModel.html" title="The Mapping Model">
+<link rel="next" href="ComponentOverview.html" title="Component Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice Developer&rsquo;s Reference</h1>
+<div class="chapter" title="eTrice Developer&rsquo;s Reference">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceDevelopersReference"></a>eTrice Developer&rsquo;s Reference</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="eTriceDevelopersReference.html#Architecture">Architecture</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ComponentOverview.html">Component Overview</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="Architecture">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Architecture"></a>Architecture</h2>
+</div>
+</div>
+</div>
+<p>The basic components of eTrice are depicted in the following diagram.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/200-components.jpg"></div>
+<p>
+
+</p>
+<p>Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.</p>
+<div class="section" title="Editor and Generator Components">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="EditorandGeneratorComponents"></a>Editor and Generator Components</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>core</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>core.coom is an Xtext based language called Room. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.room</em></span>. Room is the basic modeling language of eTrice.
+ </p>
+</li>
+<li class="listitem">
+<p>core.config is an Xtext based language called Config. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.config</em></span>. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+ </p>
+</li>
+<li class="listitem">
+<p>core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin
+ <span class="emphasis"><em>org.eclipse.etrice.core.genmodel</em></span>. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>ui</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>textual</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="square">
+<li class="listitem">
+<p>room.ui is the ui counterpart of core.room. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.room.ui</em></span>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+ </p>
+</li>
+<li class="listitem">
+<p>config.ui is the ui counterpart of core.config. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.config.ui</em></span>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>graphical</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="square">
+<li class="listitem">
+<p>ui.common is a set of common code for the two diagram editors. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.common</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.commands</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.structure</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.behavior</em></span>.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>generators</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>generator is a set of general classes and language independent parts of all generators. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.c is the generator for the ANSI-C target language. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.c</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.java is the generator for the Java target language. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.java</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.doc is the generator for the model documentation. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.doc</em></span>.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Runtimes">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Runtimes"></a>Runtimes</h3>
+</div>
+</div>
+</div>
+<p>Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.</p>
+</div>
+<div class="section" title="Unit Tests">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="UnitTests"></a>Unit Tests</h3>
+</div>
+</div>
+</div>
+<p>Most plug-ins and other parts of the code have related unit tests.</p>
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/eTriceModelsandTheirRelations.html b/plugins/org.eclipse.etrice.doc/help/eTriceModelsandTheirRelations.html
new file mode 100644
index 000000000..0b0b9177a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/eTriceModelsandTheirRelations.html
@@ -0,0 +1,107 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice Models and Their Relations</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="FiniteStateMachines.html" title="Finite State Machines">
+<link rel="next" href="TheConfigModel.html" title="The Config Model">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice Models and Their Relations</h1>
+<div class="chapter" title="eTrice Models and Their Relations">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceModelsandTheirRelations"></a>eTrice Models and Their Relations</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="eTriceModelsandTheirRelations.html#TheROOMModel">The ROOM Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="TheConfigModel.html">The Config Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ThePhysicalModel.html">The Physical Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="TheMappingModel.html">The Mapping Model</a></span>
+</dt>
+</dl>
+</div>
+<p>eTrice comprises several models:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the ROOM model (*.room) &mdash; defines model classes and the logical structure of the model</p>
+</li>
+<li class="listitem">
+<p>Config model (*.config) &mdash; defines configuration values for attributes</p>
+</li>
+<li class="listitem">
+<p>Physical model (*.etphys) &mdash; defines the structure and properties of the physical system</p>
+</li>
+<li class="listitem">
+<p>Mapping model (*.etmap) &mdash; defines a mapping from logical elements to physical elements</p>
+</li>
+</ul>
+</div>
+<p>In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-models.jpg"></div>
+<p>
+
+</p>
+<p>In the following sections we will describe those models with emphasis of their cross relations.</p>
+<div class="section" title="The ROOM Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheROOMModel"></a>The ROOM Model</h2>
+</div>
+</div>
+</div>
+<p>The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+ Thereby the three latter form a hierarchy. The
+ <code class="code">LogicalSystem</code> is the top level element of the structure. It contains references to
+ <code class="code">SubSystemClass</code> elements. The
+ <code class="code">SubSystemClass</code> in turn contain references to
+ <code class="code">ActorClass</code> elements which again contain (recursively) references to
+ <code class="code">ActorClass</code> elements. The complete structural hierarchy implies a tree which has the
+ <code class="code">LogicalSystem</code> as root and where each reference stands for a new node with possibly further branches.
+ </p>
+<p>Let&rsquo;s consider a simple example. It doesn&rsquo;t implement any meaningful and completely omits behavioral and other aspects.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-room.jpg"></div>
+<p>
+
+</p>
+<p>When a
+ <code class="code">LogicalSstem</code> is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-instances.jpg"></div>
+<p>
+
+</p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html b/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html
index a7e9da327..f622f7c35 100644
--- a/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html
+++ b/plugins/org.eclipse.etrice.doc/help/eTriceOverview.html
@@ -1,47 +1,47 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>eTrice Overview</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="up" href="index.html" title="eTrice User Guide">
-<link rel="prev" href="index.html" title="eTrice User Guide">
-<link rel="next" href="ReductionofComplexity.html" title="Reduction of Complexity">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice Overview</h1>
-<div class="chapter" title="eTrice Overview">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title">
-<a name="eTriceOverview"></a>eTrice Overview</h2>
-</div>
-</div>
-</div>
-<div class="toc">
-<dl>
-<dt>
-<span class="section"><a href="eTriceOverview.html#WhatiseTrice">What is eTrice?</a></span>
-</dt>
-<dt>
-<span class="section"><a href="ReductionofComplexity.html">Reduction of Complexity</a></span>
-</dt>
-</dl>
-</div>
-<div class="section" title="What is eTrice?">
-<div class="titlepage">
-<div>
-<div>
-<h2 class="title" style="clear: both">
-<a name="WhatiseTrice"></a>What is eTrice?</h2>
-</div>
-</div>
-</div>
-<p>eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with editors, code generators for Java, C++ and C code and exemplary target middleware.</p>
-<p>The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts. </p>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice Overview</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="up" href="index.html" title="eTrice User Guide">
+<link rel="prev" href="index.html" title="eTrice User Guide">
+<link rel="next" href="ReductionofComplexity.html" title="Reduction of Complexity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice Overview</h1>
+<div class="chapter" title="eTrice Overview">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceOverview"></a>eTrice Overview</h2>
+</div>
+</div>
+</div>
+<div class="toc">
+<dl>
+<dt>
+<span class="section"><a href="eTriceOverview.html#WhatiseTrice">What is eTrice?</a></span>
+</dt>
+<dt>
+<span class="section"><a href="ReductionofComplexity.html">Reduction of Complexity</a></span>
+</dt>
+</dl>
+</div>
+<div class="section" title="What is eTrice?">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="WhatiseTrice"></a>What is eTrice?</h2>
+</div>
+</div>
+</div>
+<p>eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with editors, code generators for Java, C++ and C code and exemplary target middleware.</p>
+<p>The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts. </p>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-config.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-config.jpg
new file mode 100644
index 000000000..c60a2d84a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-config.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-instances.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-instances.jpg
new file mode 100644
index 000000000..5a344e0d6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-instances.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-map.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-map.jpg
new file mode 100644
index 000000000..4e4d1ecd5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-map.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-models.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-models.jpg
new file mode 100644
index 000000000..05771218c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-models.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-phys.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-phys.jpg
new file mode 100644
index 000000000..cd5b71226
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-phys.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-room.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-room.jpg
new file mode 100644
index 000000000..833b55373
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-room.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/080-runtimes.jpg b/plugins/org.eclipse.etrice.doc/help/images/080-runtimes.jpg
new file mode 100644
index 000000000..a7ac3e3ab
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/080-runtimes.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/images/200-components.jpg b/plugins/org.eclipse.etrice.doc/help/images/200-components.jpg
new file mode 100644
index 000000000..d4fbafe56
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/help/images/200-components.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/help/index.html b/plugins/org.eclipse.etrice.doc/help/index.html
index f7b2fa5df..eaedca8af 100644
--- a/plugins/org.eclipse.etrice.doc/help/index.html
+++ b/plugins/org.eclipse.etrice.doc/help/index.html
@@ -1,24 +1,24 @@
-<html>
-<head>
-<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
-<title>eTrice User Guide</title>
-<link href="book.css" rel="stylesheet" type="text/css">
-<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
-<link rel="home" href="index.html" title="eTrice User Guide">
-<link rel="next" href="eTriceOverview.html" title="eTrice Overview">
-</head>
-<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
-<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice User Guide</h1>
-<div class="book" title="eTrice User Guide">
-<div class="titlepage">
-<div>
-<div>
-<h1 class="title">
-<a name="N10001"></a>eTrice User Guide</h1>
-</div>
-</div>
-<hr>
-</div>
-</div>
-</body>
-</html>
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>eTrice User Guide</title>
+<link href="book.css" rel="stylesheet" type="text/css">
+<meta content="DocBook XSL Stylesheets V1.75.1" name="generator">
+<link rel="home" href="index.html" title="eTrice User Guide">
+<link rel="next" href="eTriceOverview.html" title="eTrice Overview">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<h1 xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">eTrice User Guide</h1>
+<div class="book" title="eTrice User Guide">
+<div class="titlepage">
+<div>
+<div>
+<h1 class="title">
+<a name="N10001"></a>eTrice User Guide</h1>
+</div>
+</div>
+<hr>
+</div>
+</div>
+</body>
+</html>
diff --git a/plugins/org.eclipse.etrice.doc/help/index.xml b/plugins/org.eclipse.etrice.doc/help/index.xml
index 6ca8880c3..d9dfaa0fb 100644
--- a/plugins/org.eclipse.etrice.doc/help/index.xml
+++ b/plugins/org.eclipse.etrice.doc/help/index.xml
@@ -1 +1 @@
-<index></index>
+<index></index>
diff --git a/plugins/org.eclipse.etrice.doc/html/etrice.html b/plugins/org.eclipse.etrice.doc/html/etrice.html
index d445a7e34..af3007f8b 100644
--- a/plugins/org.eclipse.etrice.doc/html/etrice.html
+++ b/plugins/org.eclipse.etrice.doc/html/etrice.html
@@ -256,6 +256,38 @@
</dt>
</dl>
</dd>
+<dt>
+<span class="chapter"><a href="#eTriceModelsandTheirRelations">13. eTrice Models and Their Relations</a></span>
+</dt>
+<dd>
+<dl>
+<dt>
+<span class="section"><a href="#TheROOMModel">The ROOM Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="#TheConfigModel">The Config Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="#ThePhysicalModel">The Physical Model</a></span>
+</dt>
+<dt>
+<span class="section"><a href="#TheMappingModel">The Mapping Model</a></span>
+</dt>
+</dl>
+</dd>
+<dt>
+<span class="chapter"><a href="#eTriceDevelopersReference">14. eTrice Developer&rsquo;s Reference</a></span>
+</dt>
+<dd>
+<dl>
+<dt>
+<span class="section"><a href="#Architecture">Architecture</a></span>
+</dt>
+<dt>
+<span class="section"><a href="#ComponentOverview">Component Overview</a></span>
+</dt>
+</dl>
+</dd>
</dl>
</div>
@@ -3009,7 +3041,8 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
<p>
</p>
-<p>A new configuration should be created. Name it _gen_HelloWorldC_ and add the model via one of the
+<p>A new configuration should be created. Name it
+ <span class="emphasis"><em>gen_HelloWorldC</em></span> and add the model via one of the
<span class="emphasis"><em>add</em></span> buttons.
</p>
<p>
@@ -3066,7 +3099,9 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<p>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as _gen_HelloWorldC_.</p>
+<p>Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as
+ <span class="emphasis"><em>gen_HelloWorldC</em></span>.
+ </p>
<p>
</p>
@@ -3482,7 +3517,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BD1">
+<table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10BD7">
<tr>
<td align="center">
@@ -3565,7 +3600,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
<span class="bold"><strong>Bindings</strong></span> connect Ports inside an ActorClass.
</p>
<p>Example:</p>
-<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C56">
+<table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10C5C">
<tr>
<td align="center">
@@ -3847,7 +3882,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</li>
</ul>
</div>
-<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D5D">
+<table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10D63">
<tr>
<td align="center">
@@ -4045,7 +4080,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
<p>These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E95">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10E9B">
<tr>
<td align="center">
@@ -4202,7 +4237,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F58">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N10F5E">
<tr>
<td align="center">
@@ -4333,7 +4368,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
<p>The simpler flat finite state machines are composed of the following elements:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N11008">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N1100E">
<tr>
<td align="center">
@@ -4447,7 +4482,7 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
<p>The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
A few modeling elements are added to the set listed above:</p>
-<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N110C7">
+<table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0" id="N110CD">
<tr>
<td align="center">
@@ -4585,6 +4620,908 @@ carLights.setState(TrafficLight3.OFF);&nbsp;<br>
</div>
</div>
</div>
+<div class="chapter" title="Chapter&nbsp;13.&nbsp;eTrice Models and Their Relations">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceModelsandTheirRelations"></a>Chapter&nbsp;13.&nbsp;eTrice Models and Their Relations</h2>
+</div>
+</div>
+</div>
+<p>eTrice comprises several models:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the ROOM model (*.room) &mdash; defines model classes and the logical structure of the model</p>
+</li>
+<li class="listitem">
+<p>Config model (*.config) &mdash; defines configuration values for attributes</p>
+</li>
+<li class="listitem">
+<p>Physical model (*.etphys) &mdash; defines the structure and properties of the physical system</p>
+</li>
+<li class="listitem">
+<p>Mapping model (*.etmap) &mdash; defines a mapping from logical elements to physical elements</p>
+</li>
+</ul>
+</div>
+<p>In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-models.jpg"></div>
+<p>
+
+</p>
+<p>In the following sections we will describe those models with emphasis of their cross relations.</p>
+<div class="section" title="The ROOM Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheROOMModel"></a>The ROOM Model</h2>
+</div>
+</div>
+</div>
+<p>The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+ Thereby the three latter form a hierarchy. The
+ <code class="code">LogicalSystem</code> is the top level element of the structure. It contains references to
+ <code class="code">SubSystemClass</code> elements. The
+ <code class="code">SubSystemClass</code> in turn contain references to
+ <code class="code">ActorClass</code> elements which again contain (recursively) references to
+ <code class="code">ActorClass</code> elements. The complete structural hierarchy implies a tree which has the
+ <code class="code">LogicalSystem</code> as root and where each reference stands for a new node with possibly further branches.
+ </p>
+<p>Let&rsquo;s consider a simple example. It doesn&rsquo;t implement any meaningful and completely omits behavioral and other aspects.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-room.jpg"></div>
+<p>
+
+</p>
+<p>When a
+ <code class="code">LogicalSstem</code> is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-instances.jpg"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="The Config Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheConfigModel"></a>The Config Model</h2>
+</div>
+</div>
+</div>
+<p>Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-config.jpg"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="The Physical Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ThePhysicalModel"></a>The Physical Model</h2>
+</div>
+</div>
+</div>
+<p>The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-runtimes.jpg"></div>
+<p>
+
+</p>
+<p>The physical system is composed of
+ <code class="code">Node</code> references where each
+ <code class="code">Node</code> is defined as a class referencing a
+ <code class="code">RuntimeClass</code> and defining
+ <code class="code">Threads</code>.
+ </p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-phys.jpg"></div>
+<p>
+
+</p>
+</div>
+<div class="section" title="The Mapping Model">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="TheMappingModel"></a>The Mapping Model</h2>
+</div>
+</div>
+</div>
+<p>The last model finally combines all this information by mapping logical to physical entities.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/080-map.jpg"></div>
+<p>
+
+</p>
+<p>The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @
+ <span class="emphasis"><em>node</em></span> :
+ <span class="emphasis"><em>thread</em></span>).
+ </p>
+</div>
+</div>
+<div class="chapter" title="Chapter&nbsp;14.&nbsp;eTrice Developer&rsquo;s Reference">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title">
+<a name="eTriceDevelopersReference"></a>Chapter&nbsp;14.&nbsp;eTrice Developer&rsquo;s Reference</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Architecture">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="Architecture"></a>Architecture</h2>
+</div>
+</div>
+</div>
+<p>The basic components of eTrice are depicted in the following diagram.</p>
+<p>
+
+</p>
+<div class="mediaobject">
+<img src="images/200-components.jpg"></div>
+<p>
+
+</p>
+<p>Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.</p>
+<div class="section" title="Editor and Generator Components">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="EditorandGeneratorComponents"></a>Editor and Generator Components</h3>
+</div>
+</div>
+</div>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>core</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>core.coom is an Xtext based language called Room. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.room</em></span>. Room is the basic modeling language of eTrice.
+ </p>
+</li>
+<li class="listitem">
+<p>core.config is an Xtext based language called Config. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.config</em></span>. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+ </p>
+</li>
+<li class="listitem">
+<p>core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin
+ <span class="emphasis"><em>org.eclipse.etrice.core.genmodel</em></span>. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>ui</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>textual</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="square">
+<li class="listitem">
+<p>room.ui is the ui counterpart of core.room. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.room.ui</em></span>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+ </p>
+</li>
+<li class="listitem">
+<p>config.ui is the ui counterpart of core.config. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.core.config.ui</em></span>. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>graphical</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="square">
+<li class="listitem">
+<p>ui.common is a set of common code for the two diagram editors. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.common</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.commands</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.structure</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.ui.behavior</em></span>.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</li>
+<li class="listitem">
+<p>generators</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="circle">
+<li class="listitem">
+<p>generator is a set of general classes and language independent parts of all generators. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.c is the generator for the ANSI-C target language. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.c</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.java is the generator for the Java target language. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.java</em></span>.
+ </p>
+</li>
+<li class="listitem">
+<p>generator.doc is the generator for the model documentation. It consists of the plug-in
+ <span class="emphasis"><em>org.eclipse.etrice.generator.doc</em></span>.
+ </p>
+</li>
+</ul>
+</div>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Runtimes">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="Runtimes"></a>Runtimes</h3>
+</div>
+</div>
+</div>
+<p>Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.</p>
+</div>
+<div class="section" title="Unit Tests">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="UnitTests"></a>Unit Tests</h3>
+</div>
+</div>
+</div>
+<p>Most plug-ins and other parts of the code have related unit tests.</p>
+</div>
+</div>
+<div class="section" title="Component Overview">
+<div class="titlepage">
+<div>
+<div>
+<h2 class="title" style="clear: both">
+<a name="ComponentOverview"></a>Component Overview</h2>
+</div>
+</div>
+</div>
+<div class="section" title="Room Language Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="RoomLanguageOverview"></a>Room Language Overview</h3>
+</div>
+</div>
+</div>
+<p>We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.</p>
+<div class="section" title="Model Tweaks">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ModelTweaks"></a>Model Tweaks</h4>
+</div>
+</div>
+</div>
+<p>The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+ This is done in the
+ <span class="emphasis"><em>/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext</em></span> which is written in the legacy Xtend language.
+ </p>
+<p>The following parts of the model are changed or added:</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>the default
+ <code class="code">multiplicity</code> of the
+ <code class="code">Port</code> is set to 1
+ </p>
+</li>
+<li class="listitem">
+<p>the operation
+ <code class="code">isReplicated</code> is added to the
+ <code class="code">Port</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>the default
+ <code class="code">size</code> of the
+ <code class="code">ActorRef</code> is set to 1
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getName</code> is add to the
+ <code class="code">State</code> class
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getName</code> is add to the
+ <code class="code">StateGraphItem</code> class
+ </p>
+</li>
+<li class="listitem">
+<p>an operation
+ <code class="code">getGeneralProtocol</code> is added to the
+ <code class="code">InterfaceItem</code>
+
+</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Imports by URI Using Namespaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ImportsbyURIUsingNamespaces"></a>Imports by URI Using Namespaces</h4>
+</div>
+</div>
+</div>
+<p>The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">PlatformRelativeUriResolver</code> &mdash; this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in ${} with their respective values.
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">ImportedNamespaceAwareLocalScopeProvider</code> &mdash; this is a standard scope provider which is aware of namespaces
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">GlobalNonPlatformURIEditorOpener</code> &mdash; this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">ImportAwareHyperlinkHelper</code> &mdash; turns the URI part of an import into a navigatable hyper link
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Naming">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Naming"></a>Naming</h4>
+</div>
+</div>
+</div>
+<p>Two classes provide object names used for link resolution and for labels.
+ The
+ <code class="code">RoomNameProvider</code> provides frequently used name strings, some of them are hierarchical like State paths.
+ The
+ <code class="code">RoomFragmentProvider</code> serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+ </p>
+</div>
+<div class="section" title="Helpers">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Helpers"></a>Helpers</h4>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">RoomHelpers</code> class provides a great deal of static methods that help retrieve frequently used information from the model.
+ Among many, many others
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getAllEndPorts(ActorClass)</code> - returns a list of all end ports of an actor class including inherited ones
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getInheritedActionCode(Transition, ActorClass)</code> - get the inherited part of a transition&rsquo;s action code
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getSignature(Operation)</code> - returns a string representing the operation signature suited for a label
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Validation">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Validation"></a>Validation</h4>
+</div>
+</div>
+</div>
+<p>Validation is used from various places. Therefore all validation code is accumulated in the
+ <code class="code">ValidationUtil</code> class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+ </p>
+</div>
+</div>
+<div class="section" title="Config Language Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="ConfigLanguageOverview"></a>Config Language Overview</h3>
+</div>
+</div>
+</div>
+<div class="section" title="Model Tweaks">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ModelTweaks2"></a>Model Tweaks</h4>
+</div>
+</div>
+</div>
+<p>A couple of operations are added to the ConfigModel</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getActorClassConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getActorInstanceConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getProtocolClassConfigs</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getSubSystemConfigs</code>
+
+</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Imports by URI Using Namespaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="ImportsbyURIUsingNamespaces2"></a>Imports by URI Using Namespaces</h4>
+</div>
+</div>
+</div>
+<p>Imports are treated similar than in the
+ <a class="link" href="#ImportsbyURIUsingNamespaces" title="Imports by URI Using Namespaces">Room language</a>.
+ </p>
+</div>
+<div class="section" title="Util">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="Util"></a>Util</h4>
+</div>
+</div>
+</div>
+<p>A set of static utility methods can be found in the
+ <code class="code">ConfigUtil</code> class.
+ </p>
+</div>
+</div>
+<div class="section" title="Aggregation Layer Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="AggregationLayerOverview"></a>Aggregation Layer Overview</h3>
+</div>
+</div>
+</div>
+<p>The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+ Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).</p>
+<p>The Generator Model is created from a list of Room models by a call of the</p>
+<div class="literallayout">
+<p>
+<code class="code">createGeneratorModel(List&lt;RoomModel&gt;,&nbsp;boolean)<br>
+
+</code>
+</p>
+</div>
+<p>method of the
+ <code class="code">GeneratorModelBuilder</code> class.
+ </p>
+<p>The
+ <code class="code">Root</code> object of the resulting Generator Model provides chiefly two things:
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>a tree of instances starting at each
+ <code class="code">SubSystem</code> with representations of each
+ <code class="code">ActorInstance</code> and
+ <code class="code">PortInstance</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>for each
+ <code class="code">ActorClass</code> a corresponding
+ <code class="code">ExpandedActorClass</code> with an explicit state machine containing all inherited state graph items
+ </p>
+</li>
+</ul>
+</div>
+<div class="section" title="The Instance Model">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheInstanceModel"></a>The Instance Model</h4>
+</div>
+</div>
+</div>
+<p>The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.</p>
+</div>
+<div class="section" title="The Expanded Actor Class">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheExpandedActorClass"></a>The Expanded Actor Class</h4>
+</div>
+</div>
+</div>
+<p>The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+ Furthermore the
+ <code class="code">ExpandedActorClass</code> gives access to
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">getIncomingTransitions(StateGraphNode)</code> &mdash; the set of incoming transition of a
+ <code class="code">StateGraphNode</code> (
+ <code class="code">State</code>,
+ <code class="code">ChoicePoint</code> or
+ <code class="code">TransitionPoint</code>)
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getOutgoingTransitions(StateGraphNode)</code> &mdash; the set of outgoing transition of a
+ <code class="code">StateGraphNode</code>
+
+</p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">getActiveTriggers(State)</code> &mdash; the triggers that are active in this
+ <code class="code">State</code> in the order they are evaluated
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Transition Chains">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TransitionChains"></a>Transition Chains</h4>
+</div>
+</div>
+</div>
+<p>By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+ A
+ <code class="code">TransitionChain</code> of a transition is retrieved by a call of
+ <code class="code">getChain(Transition)</code> of the
+ <code class="code">ExpandedActorClass</code>.
+ The
+ <code class="code">TransitionChain</code> accepts an
+ <code class="code">ITransitionChainVisitor</code> which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+ </p>
+</div>
+</div>
+<div class="section" title="Generator Overview">
+<div class="titlepage">
+<div>
+<div>
+<h3 class="title">
+<a name="GeneratorOverview"></a>Generator Overview</h3>
+</div>
+</div>
+</div>
+<p>There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators</p>
+<div class="section" title="Base Classes and Interfaces">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="BaseClassesandInterfaces"></a>Base Classes and Interfaces</h4>
+</div>
+</div>
+</div>
+<p>We just want to mention the most important classes and interfaces.</p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>
+
+<code class="code">ITranslationProvider</code> &mdash; this interface is used by the
+ <code class="code">DetailCodeTranslator</code> for the language dependent translation of e.g. port.message() notation in detail code
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">AbstractGenerator</code> &mdash; concrete language generators should derive from this base class
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">DefaultTranslationProvider</code> &mdash; a stub implementation of
+ <code class="code">ITranslationProvider</code> from which clients may derive
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">Indexed</code> &mdash; provides an indexed iterable of a given iterable
+ </p>
+</li>
+<li class="listitem">
+<p>
+
+<code class="code">GeneratorBaseModule</code> &mdash; a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+ </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" title="Generic Generator Parts">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="GenericGeneratorParts"></a>Generic Generator Parts</h4>
+</div>
+</div>
+</div>
+<p>The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an
+ <code class="code">ILanguageExtension</code>. This extension and other parts of the generator be configured using Google Guice dependency injection.
+ </p>
+<div class="section" title="GenericActorClassGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericActorClassGenerator"></a>GenericActorClassGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericActorClassGenerator</code> generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+ </p>
+</div>
+<div class="section" title="GenericProtocolClassGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericProtocolClassGenerator"></a>GenericProtocolClassGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericProtocolClassGenerator</code> generates message ID constants for a protocol.
+ </p>
+</div>
+<div class="section" title="GenericStateMachineGenerator">
+<div class="titlepage">
+<div>
+<div>
+<h5 class="title">
+<a name="GenericStateMachineGenerator"></a>GenericStateMachineGenerator</h5>
+</div>
+</div>
+</div>
+<p>The
+ <code class="code">GenericStateMachineGenerator</code> generates the complete state machine implementation. The skeleton of the generated code is
+ </p>
+<div class="itemizedlist">
+<ul class="itemizedlist" type="disc">
+<li class="listitem">
+<p>definition state ID constants</p>
+</li>
+<li class="listitem">
+<p>definition of transition chain constants</p>
+</li>
+<li class="listitem">
+<p>definition of trigger constants</p>
+</li>
+<li class="listitem">
+<p>entry, exit and action code methods</p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">exitTo</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">executeTransitionChain</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">enterHistory</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">executeInitTransition</code> method
+ </p>
+</li>
+<li class="listitem">
+<p>the
+ <code class="code">receiveEvent</code> method
+ </p>
+</li>
+</ul>
+</div>
+<p>The state machine works as follows. The main entry method is the
+ <code class="code">receiveEvent</code> method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the
+ <code class="code">exitTo</code> method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the
+ <code class="code">executeTransitionChain</code> method. Finally the history of the state where the chain ends is entered and all entry codes are executed by
+ <code class="code">enterHistory</code>.
+ </p>
+</div>
+</div>
+<div class="section" title="The Java Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheJavaGenerator"></a>The Java Generator</h4>
+</div>
+</div>
+</div>
+<p>The Java generator employs the generic parts of the generator. The
+ <code class="code">JavaTranslationProvider</code> is very simple and only handles the case of sending a message from a distinct replicated port:
+ <code class="code">replPort[2].message()</code>. Other cases are handled by the base class by returning the original text.
+ </p>
+<p>The
+ <code class="code">DataClassGen</code> uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+ </p>
+<p>The
+ <code class="code">ProtocolClassGen</code> generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+ </p>
+<p>The
+ <code class="code">ActorClassGen</code> uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+ </p>
+</div>
+<div class="section" title="The ANSI-C Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheANSICGenerator"></a>The ANSI-C Generator</h4>
+</div>
+</div>
+</div>
+<p>The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called
+ <code class="code">self</code> in analogy to the implicit C++
+ <code class="code">this</code> pointer).
+ No dynamic memory allocation is employed. All actor instances are statically initialized.
+ One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+ </p>
+</div>
+<div class="section" title="The Documentation Generator">
+<div class="titlepage">
+<div>
+<div>
+<h4 class="title">
+<a name="TheDocumentationGenerator"></a>The Documentation Generator</h4>
+</div>
+</div>
+</div>
+<p>The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.</p>
+</div>
+</div>
+</div>
+</div>
</div>
</body>
</html>
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-config.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-config.jpg
new file mode 100644
index 000000000..c60a2d84a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-config.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-instances.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-instances.jpg
new file mode 100644
index 000000000..5a344e0d6
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-instances.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-map.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-map.jpg
new file mode 100644
index 000000000..4e4d1ecd5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-map.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-models.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-models.jpg
new file mode 100644
index 000000000..05771218c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-models.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-phys.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-phys.jpg
new file mode 100644
index 000000000..cd5b71226
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-phys.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-room.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-room.jpg
new file mode 100644
index 000000000..833b55373
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-room.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/080-runtimes.jpg b/plugins/org.eclipse.etrice.doc/html/images/080-runtimes.jpg
new file mode 100644
index 000000000..a7ac3e3ab
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/080-runtimes.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/html/images/200-components.jpg b/plugins/org.eclipse.etrice.doc/html/images/200-components.jpg
new file mode 100644
index 000000000..d4fbafe56
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/html/images/200-components.jpg
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/manual/etrice.pdf b/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
index 32707cfcd..706842ef2 100644
--- a/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
+++ b/plugins/org.eclipse.etrice.doc/manual/etrice.pdf
Binary files differ
diff --git a/plugins/org.eclipse.etrice.doc/styles/fopdf.xsl b/plugins/org.eclipse.etrice.doc/styles/fopdf.xsl
index 6b00bc5fa..dd3581488 100644
--- a/plugins/org.eclipse.etrice.doc/styles/fopdf.xsl
+++ b/plugins/org.eclipse.etrice.doc/styles/fopdf.xsl
@@ -126,7 +126,7 @@
<fo:table-row>
<fo:table-cell text-align="center">
<fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
- <xsl:text>Copyright &copyright; 2004-2008 </xsl:text>
+ <xsl:text>Copyright &copyright; 2010-2012 </xsl:text>
<xsl:for-each select="bookinfo/authorgroup/author">
<xsl:if test="position() > 1">
<xsl:text>, </xsl:text>
diff --git a/plugins/org.eclipse.etrice.doc/styles/titlepage.xsl b/plugins/org.eclipse.etrice.doc/styles/titlepage.xsl
index b095f20d2..83fda7187 100644
--- a/plugins/org.eclipse.etrice.doc/styles/titlepage.xsl
+++ b/plugins/org.eclipse.etrice.doc/styles/titlepage.xsl
@@ -79,7 +79,7 @@
<xsl:text>Thomas Schuetz, Henrik Rentz-Reichert, Thomas Jung and contributors</xsl:text>
</fo:block>
<fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
- <xsl:text>Copyright 2008 - 2010</xsl:text>
+ <xsl:text>Copyright 2010 - 2012</xsl:text>
</fo:block>
</fo:table-cell>
</fo:table-row>
diff --git a/plugins/org.eclipse.etrice.doc/styles/xmpp.xsl b/plugins/org.eclipse.etrice.doc/styles/xmpp.xsl
index 8ebfcba2d..f47d3e8aa 100644
--- a/plugins/org.eclipse.etrice.doc/styles/xmpp.xsl
+++ b/plugins/org.eclipse.etrice.doc/styles/xmpp.xsl
@@ -39,7 +39,7 @@
<xsl:text>eTrice</xsl:text><xsl:value-of select="//releaseinfo"/>
</xsl:when>
<xsl:otherwise>
- eTrice 0.1
+ eTrice 0.3
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
diff --git a/plugins/org.eclipse.etrice.doc/toc.xml b/plugins/org.eclipse.etrice.doc/toc.xml
index 3ce4d101e..d4b8f6ebe 100644
--- a/plugins/org.eclipse.etrice.doc/toc.xml
+++ b/plugins/org.eclipse.etrice.doc/toc.xml
@@ -133,4 +133,47 @@
</topic>
</topic>
</topic>
+<topic href="help/eTriceModelsandTheirRelations.html" label="eTrice Models and Their Relations">
+<topic href="help/eTriceModelsandTheirRelations.html#TheROOMModel" label="The ROOM Model"></topic>
+<topic href="help/TheConfigModel.html" label="The Config Model"></topic>
+<topic href="help/ThePhysicalModel.html" label="The Physical Model"></topic>
+<topic href="help/TheMappingModel.html" label="The Mapping Model"></topic>
+</topic>
+<topic href="help/eTriceDevelopersReference.html" label="eTrice Developer&rsquo;s Reference">
+<topic href="help/eTriceDevelopersReference.html#Architecture" label="Architecture">
+<topic href="help/eTriceDevelopersReference.html#EditorandGeneratorComponents" label="Editor and Generator Components"></topic>
+<topic href="help/eTriceDevelopersReference.html#Runtimes" label="Runtimes"></topic>
+<topic href="help/eTriceDevelopersReference.html#UnitTests" label="Unit Tests"></topic>
+</topic>
+<topic href="help/ComponentOverview.html" label="Component Overview">
+<topic href="help/ComponentOverview.html#RoomLanguageOverview" label="Room Language Overview">
+<topic href="help/ComponentOverview.html#ModelTweaks" label="Model Tweaks"></topic>
+<topic href="help/ComponentOverview.html#ImportsbyURIUsingNamespaces" label="Imports by URI Using Namespaces"></topic>
+<topic href="help/ComponentOverview.html#Naming" label="Naming"></topic>
+<topic href="help/ComponentOverview.html#Helpers" label="Helpers"></topic>
+<topic href="help/ComponentOverview.html#Validation" label="Validation"></topic>
+</topic>
+<topic href="help/ComponentOverview.html#ConfigLanguageOverview" label="Config Language Overview">
+<topic href="help/ComponentOverview.html#ModelTweaks2" label="Model Tweaks"></topic>
+<topic href="help/ComponentOverview.html#ImportsbyURIUsingNamespaces2" label="Imports by URI Using Namespaces"></topic>
+<topic href="help/ComponentOverview.html#Util" label="Util"></topic>
+</topic>
+<topic href="help/ComponentOverview.html#AggregationLayerOverview" label="Aggregation Layer Overview">
+<topic href="help/ComponentOverview.html#TheInstanceModel" label="The Instance Model"></topic>
+<topic href="help/ComponentOverview.html#TheExpandedActorClass" label="The Expanded Actor Class"></topic>
+<topic href="help/ComponentOverview.html#TransitionChains" label="Transition Chains"></topic>
+</topic>
+<topic href="help/ComponentOverview.html#GeneratorOverview" label="Generator Overview">
+<topic href="help/ComponentOverview.html#BaseClassesandInterfaces" label="Base Classes and Interfaces"></topic>
+<topic href="help/ComponentOverview.html#GenericGeneratorParts" label="Generic Generator Parts">
+<topic href="help/ComponentOverview.html#GenericActorClassGenerator" label="GenericActorClassGenerator"></topic>
+<topic href="help/ComponentOverview.html#GenericProtocolClassGenerator" label="GenericProtocolClassGenerator"></topic>
+<topic href="help/ComponentOverview.html#GenericStateMachineGenerator" label="GenericStateMachineGenerator"></topic>
+</topic>
+<topic href="help/ComponentOverview.html#TheJavaGenerator" label="The Java Generator"></topic>
+<topic href="help/ComponentOverview.html#TheANSICGenerator" label="The ANSI-C Generator"></topic>
+<topic href="help/ComponentOverview.html#TheDocumentationGenerator" label="The Documentation Generator"></topic>
+</topic>
+</topic>
+</topic>
</toc>
diff --git a/plugins/org.eclipse.etrice.etunit.converter/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.etunit.converter/META-INF/MANIFEST.MF
index 8b17d5f05..0266a79d8 100644
--- a/plugins/org.eclipse.etrice.etunit.converter/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.etunit.converter/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: etUnit File Converter
Bundle-SymbolicName: org.eclipse.etrice.etunit.converter;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: eTrice (Incubation)
Bundle-Localization: plugin
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 e9a528d86..e88ce84d1 100644
--- a/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.c/META-INF/MANIFEST.MF
@@ -2,13 +2,13 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice C Generator
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.c;singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.2.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
- org.eclipse.etrice.generator;bundle-version="0.2.0",
- org.eclipse.etrice.generator.doc;bundle-version="0.2.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.etrice.generator;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.doc;bundle-version="0.3.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.c/src/org/eclipse/etrice/generator/c/Main.java b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/Main.java
index f28d21c40..78617013e 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/Main.java
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/Main.java
@@ -15,7 +15,6 @@ package org.eclipse.etrice.generator.c;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
import org.eclipse.etrice.generator.base.AbstractGenerator;
import org.eclipse.etrice.generator.c.gen.Validator;
@@ -100,14 +99,12 @@ public class Main extends AbstractGenerator {
}
protected boolean runGenerator(List<String> uriList, String genModelPath, boolean genInstDiag, boolean asLibrary) {
- ResourceSet rs = resourceSetProvider.get();
+ loadModels(uriList);
- loadModels(uriList, rs);
-
- if (!validateModels(rs))
+ if (!validateModels())
return false;
- Root genModel = createGeneratorModel(rs, asLibrary, genModelPath);
+ Root genModel = createGeneratorModel(asLibrary, genModelPath);
if (genModel==null)
return false;
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend
index 05d829429..cb217c6d5 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend
@@ -151,9 +151,6 @@ class CExtensions implements ILanguageExtension {
override String destructorReturnType() {
"void"
}
- override String toCharArrayExpr(String s){
- "\"" + s + "\"";
- }
override String superCall(String baseClassName, String method, String args) {
""
@@ -216,7 +213,7 @@ class CExtensions implements ILanguageExtension {
dv.initializer(att.size)
}
else if (att.refType.ref) {
- "NULL"
+ "NULL".initializer(att.size)
}
else
att.refType.type.initializationWithDefaultValues(att.size)
@@ -264,4 +261,4 @@ class CExtensions implements ILanguageExtension {
return newArrayList(dataArg, typedData, typedArgList);
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend
index 85114d512..015c847f1 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend
@@ -17,7 +17,6 @@ import java.util.HashMap
import java.util.ArrayList
import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.room.SubSystemClass
import org.eclipse.etrice.core.room.ProtocolClass
import org.eclipse.etrice.core.room.CommunicationType
import static extension org.eclipse.etrice.core.room.util.RoomHelpers.*
@@ -35,7 +34,6 @@ import org.eclipse.etrice.core.room.ActorCommunicationType
import org.eclipse.etrice.generator.generic.ILanguageExtension
import static extension org.eclipse.etrice.generator.base.Indexed.*
import org.eclipse.etrice.core.room.Attribute
-import org.eclipse.etrice.generator.generic.ConfigExtension
@Singleton
class SubSystemClassGen {
@@ -44,7 +42,6 @@ class SubSystemClassGen {
@Inject extension CExtensions stdExt
@Inject extension RoomExtensions roomExt
@Inject extension ProcedureHelpers helpers
- @Inject extension ConfigExtension
@Inject ILanguageExtension languageExt
@Inject ILogger logger
@@ -54,26 +51,28 @@ class SubSystemClassGen {
var file = ssi.subSystemClass.getCHeaderFileName
logger.logInfo("generating SubSystemClass declaration: '"+file+"' in '"+path+"'")
fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generateHeaderFile(ssi, ssi.subSystemClass))
+ fileAccess.generateFile(file, root.generateHeaderFile(ssi))
file = ssi.subSystemClass.getCSourceFileName
logger.logInfo("generating SubSystemClass implementation: '"+file+"' in '"+path+"'")
fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generateSourceFile(ssi, ssi.subSystemClass))
+ fileAccess.generateFile(file, root.generateSourceFile(ssi))
file = ssi.subSystemClass.getInstSourceFileName
logger.logInfo("generating SubSystemClass instance file: '"+file+"' in '"+path+"'")
fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generateInstanceFile(ssi, ssi.subSystemClass))
+ fileAccess.generateFile(file, root.generateInstanceFile(ssi))
file = ssi.subSystemClass.getDispSourceFileName
logger.logInfo("generating SubSystemClass dispatcher file: '"+file+"' in '"+path+"'")
fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generateDispatcherFile(ssi, ssi.subSystemClass))
+ fileAccess.generateFile(file, root.generateDispatcherFile(ssi))
}
}
- def private generateHeaderFile(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
+ def private generateHeaderFile(Root root, SubSystemInstance ssi) {
+ val ssc = ssi.subSystemClass
+ '''
/**
* @author generated by eTrice
*
@@ -108,7 +107,9 @@ class SubSystemClassGen {
'''
}
- def private generateSourceFile(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
+ def private generateSourceFile(Root root, SubSystemInstance ssi) {
+ val ssc = ssi.subSystemClass
+ '''
/**
* @author generated by eTrice
*
@@ -236,7 +237,9 @@ class SubSystemClassGen {
'''
}
- def private generateInstanceFile(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
+ def private generateInstanceFile(Root root, SubSystemInstance ssi) {
+ val ssc = ssi.subSystemClass
+ '''
/**
* @author generated by eTrice
*
@@ -420,7 +423,7 @@ class SubSystemClassGen {
}
def private genAttributeInitializer(ActorInstance ai, Attribute att) {
- val value = att.initValueLiteral
+ val value = null as String // att.initValueLiteral
if (value==null)
att.initializationWithDefaultValues
else
@@ -468,7 +471,9 @@ class SubSystemClassGen {
return result
}
- def private generateDispatcherFile(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
+ def private generateDispatcherFile(Root root, SubSystemInstance ssi) {
+ val ssc = ssi.subSystemClass
+ '''
/**
* @author generated by eTrice
*
diff --git a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend
index 2d9d666fb..18dd17143 100644
--- a/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.xtend
@@ -15,7 +15,6 @@ package org.eclipse.etrice.generator.c.gen
import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.room.SubSystemClass
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
@@ -30,11 +29,13 @@ class SubSystemRunnerGen {
def doGenerate(Root root) {
for (sc: root.subSystemInstances) {
fileAccess.setOutputPath(sc.subSystemClass.generationTargetPath+sc.subSystemClass.getPath)
- fileAccess.generateFile( sc.name+"_Runner.c", root.generateSourceFile(sc, sc.subSystemClass))
+ fileAccess.generateFile( sc.subSystemClass.name+"_Runner.c", root.generateSourceFile(sc))
}
}
- def generateSourceFile(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
+ def generateSourceFile(Root root, SubSystemInstance ssi) {
+ val ssc = ssi.subSystemClass
+ '''
/**
* @author generated by eTrice
*
@@ -43,7 +44,7 @@ class SubSystemRunnerGen {
*/
- #include "«ssi.name».h"
+ #include "«ssc.name».h"
#include "debugging/etLogger.h"
#include "debugging/etMSCLogger.h"
@@ -62,19 +63,19 @@ class SubSystemRunnerGen {
ET_MSC_LOGGER_OPEN("main");
/* startup sequence of lifecycle */
- «ssi.name»_init(); /* lifecycle init */
- «ssi.name»_start(); /* lifecycle start */
+ «ssc.name»_init(); /* lifecycle init */
+ «ssc.name»_start(); /* lifecycle start */
etUserPreRun(); /* platform specific */
/* run Scheduler */
- «ssi.name»_run();
+ «ssc.name»_run();
etUserPostRun(); /* platform specific */
/* shutdown sequence of lifecycle */
- «ssi.name»_stop(); /* lifecycle stop */
- «ssi.name»_destroy(); /* lifecycle destroy */
+ «ssc.name»_stop(); /* lifecycle stop */
+ «ssc.name»_destroy(); /* lifecycle destroy */
ET_MSC_LOGGER_CLOSE
etLogger_logInfo("*** T H E E N D ***");
diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java
index 744eef3fd..a25ace5e9 100644
--- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java
+++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/CExtensions.java
@@ -245,12 +245,6 @@ public class CExtensions implements ILanguageExtension {
return "void";
}
- public String toCharArrayExpr(final String s) {
- String _plus = ("\"" + s);
- String _plus_1 = (_plus + "\"");
- return _plus_1;
- }
-
public String superCall(final String baseClassName, final String method, final String args) {
return "";
}
@@ -379,12 +373,14 @@ public class CExtensions implements ILanguageExtension {
RefableType _refType = att.getRefType();
boolean _isRef = _refType.isRef();
if (_isRef) {
- _xifexpression_2 = "NULL";
+ int _size_1 = att.getSize();
+ String _initializer_1 = this.initializer("NULL", _size_1);
+ _xifexpression_2 = _initializer_1;
} else {
RefableType _refType_1 = att.getRefType();
DataType _type = _refType_1.getType();
- int _size_1 = att.getSize();
- String _initializationWithDefaultValues = this.initializationWithDefaultValues(_type, _size_1);
+ int _size_2 = att.getSize();
+ String _initializationWithDefaultValues = this.initializationWithDefaultValues(_type, _size_2);
_xifexpression_2 = _initializationWithDefaultValues;
}
_xifexpression = _xifexpression_2;
diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java
index 56bcb6c83..0c5b2bad4 100644
--- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java
+++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.java
@@ -35,7 +35,6 @@ 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.c.gen.CExtensions;
-import org.eclipse.etrice.generator.generic.ConfigExtension;
import org.eclipse.etrice.generator.generic.ILanguageExtension;
import org.eclipse.etrice.generator.generic.ProcedureHelpers;
import org.eclipse.etrice.generator.generic.RoomExtensions;
@@ -61,9 +60,6 @@ public class SubSystemClassGen {
private ProcedureHelpers helpers;
@Inject
- private ConfigExtension _configExtension;
-
- @Inject
private ILanguageExtension languageExt;
@Inject
@@ -86,11 +82,10 @@ public class SubSystemClassGen {
String _plus_3 = (_plus_2 + "\'");
this.logger.logInfo(_plus_3);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass();
- CharSequence _generateHeaderFile = this.generateHeaderFile(root, ssi, _subSystemClass_3);
+ CharSequence _generateHeaderFile = this.generateHeaderFile(root, ssi);
this.fileAccess.generateFile(file, _generateHeaderFile);
- SubSystemClass _subSystemClass_4 = ssi.getSubSystemClass();
- String _cSourceFileName = this.stdExt.getCSourceFileName(_subSystemClass_4);
+ SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass();
+ String _cSourceFileName = this.stdExt.getCSourceFileName(_subSystemClass_3);
file = _cSourceFileName;
String _plus_4 = ("generating SubSystemClass implementation: \'" + file);
String _plus_5 = (_plus_4 + "\' in \'");
@@ -98,11 +93,10 @@ public class SubSystemClassGen {
String _plus_7 = (_plus_6 + "\'");
this.logger.logInfo(_plus_7);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_5 = ssi.getSubSystemClass();
- CharSequence _generateSourceFile = this.generateSourceFile(root, ssi, _subSystemClass_5);
+ CharSequence _generateSourceFile = this.generateSourceFile(root, ssi);
this.fileAccess.generateFile(file, _generateSourceFile);
- SubSystemClass _subSystemClass_6 = ssi.getSubSystemClass();
- String _instSourceFileName = this.stdExt.getInstSourceFileName(_subSystemClass_6);
+ SubSystemClass _subSystemClass_4 = ssi.getSubSystemClass();
+ String _instSourceFileName = this.stdExt.getInstSourceFileName(_subSystemClass_4);
file = _instSourceFileName;
String _plus_8 = ("generating SubSystemClass instance file: \'" + file);
String _plus_9 = (_plus_8 + "\' in \'");
@@ -110,11 +104,10 @@ public class SubSystemClassGen {
String _plus_11 = (_plus_10 + "\'");
this.logger.logInfo(_plus_11);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_7 = ssi.getSubSystemClass();
- CharSequence _generateInstanceFile = this.generateInstanceFile(root, ssi, _subSystemClass_7);
+ CharSequence _generateInstanceFile = this.generateInstanceFile(root, ssi);
this.fileAccess.generateFile(file, _generateInstanceFile);
- SubSystemClass _subSystemClass_8 = ssi.getSubSystemClass();
- String _dispSourceFileName = this.stdExt.getDispSourceFileName(_subSystemClass_8);
+ SubSystemClass _subSystemClass_5 = ssi.getSubSystemClass();
+ String _dispSourceFileName = this.stdExt.getDispSourceFileName(_subSystemClass_5);
file = _dispSourceFileName;
String _plus_12 = ("generating SubSystemClass dispatcher file: \'" + file);
String _plus_13 = (_plus_12 + "\' in \'");
@@ -122,695 +115,708 @@ public class SubSystemClassGen {
String _plus_15 = (_plus_14 + "\'");
this.logger.logInfo(_plus_15);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_9 = ssi.getSubSystemClass();
- CharSequence _generateDispatcherFile = this.generateDispatcherFile(root, ssi, _subSystemClass_9);
+ CharSequence _generateDispatcherFile = this.generateDispatcherFile(root, ssi);
this.fileAccess.generateFile(file, _generateDispatcherFile);
}
}
}
- private CharSequence generateHeaderFile(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* Header File of SubSystemClass ");
- String _name = ssc.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* ");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- String _name_1 = ssc.getName();
- CharSequence _generateIncludeGuardBegin = this.stdExt.generateIncludeGuardBegin(_name_1);
- _builder.append(_generateIncludeGuardBegin, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- DetailCode _userCode1 = ssc.getUserCode1();
- CharSequence _userCode = this.helpers.userCode(_userCode1);
- _builder.append(_userCode, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* lifecycle functions");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* init -> start -> run (loop) -> stop -> destroy");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_2 = ssc.getName();
- _builder.append(_name_2, "");
- _builder.append("_init(void);\t\t/* lifecycle init \t */");
- _builder.newLineIfNotEmpty();
- _builder.append("void ");
- String _name_3 = ssc.getName();
- _builder.append(_name_3, "");
- _builder.append("_start(void);\t/* lifecycle start \t */");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("void ");
- String _name_4 = ssc.getName();
- _builder.append(_name_4, "");
- _builder.append("_run(void);\t\t/* lifecycle run \t */");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("void ");
- String _name_5 = ssc.getName();
- _builder.append(_name_5, "");
- _builder.append("_stop(void); \t/* lifecycle stop\t */");
- _builder.newLineIfNotEmpty();
- _builder.append("void ");
- String _name_6 = ssc.getName();
- _builder.append(_name_6, "");
- _builder.append("_destroy(void); \t/* lifecycle destroy */");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("void SubSysClass_shutdown(void); /* shutdown the dispatcher loop */");
- _builder.newLine();
- _builder.newLine();
- DetailCode _userCode2 = ssc.getUserCode2();
- CharSequence _userCode_1 = this.helpers.userCode(_userCode2);
- _builder.append(_userCode_1, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- String _name_7 = ssc.getName();
- CharSequence _generateIncludeGuardEnd = this.stdExt.generateIncludeGuardEnd(_name_7);
- _builder.append(_generateIncludeGuardEnd, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.newLine();
- return _builder;
+ private CharSequence generateHeaderFile(final Root root, final SubSystemInstance ssi) {
+ CharSequence _xblockexpression = null;
+ {
+ final SubSystemClass ssc = ssi.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Header File of SubSystemClass ");
+ String _name = ssc.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* ");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ String _name_1 = ssc.getName();
+ CharSequence _generateIncludeGuardBegin = this.stdExt.generateIncludeGuardBegin(_name_1);
+ _builder.append(_generateIncludeGuardBegin, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ DetailCode _userCode1 = ssc.getUserCode1();
+ CharSequence _userCode = this.helpers.userCode(_userCode1);
+ _builder.append(_userCode, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* lifecycle functions");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* init -> start -> run (loop) -> stop -> destroy");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_2 = ssc.getName();
+ _builder.append(_name_2, "");
+ _builder.append("_init(void);\t\t/* lifecycle init \t */");
+ _builder.newLineIfNotEmpty();
+ _builder.append("void ");
+ String _name_3 = ssc.getName();
+ _builder.append(_name_3, "");
+ _builder.append("_start(void);\t/* lifecycle start \t */");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_4 = ssc.getName();
+ _builder.append(_name_4, "");
+ _builder.append("_run(void);\t\t/* lifecycle run \t */");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_5 = ssc.getName();
+ _builder.append(_name_5, "");
+ _builder.append("_stop(void); \t/* lifecycle stop\t */");
+ _builder.newLineIfNotEmpty();
+ _builder.append("void ");
+ String _name_6 = ssc.getName();
+ _builder.append(_name_6, "");
+ _builder.append("_destroy(void); \t/* lifecycle destroy */");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("void SubSysClass_shutdown(void); /* shutdown the dispatcher loop */");
+ _builder.newLine();
+ _builder.newLine();
+ DetailCode _userCode2 = ssc.getUserCode2();
+ CharSequence _userCode_1 = this.helpers.userCode(_userCode2);
+ _builder.append(_userCode_1, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ String _name_7 = ssc.getName();
+ CharSequence _generateIncludeGuardEnd = this.stdExt.generateIncludeGuardEnd(_name_7);
+ _builder.append(_generateIncludeGuardEnd, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.newLine();
+ _xblockexpression = (_builder);
+ }
+ return _xblockexpression;
}
- private CharSequence generateSourceFile(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* Source File of SubSystemClass ");
- String _name = ssc.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* ");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("#include \"");
- String _cHeaderFileName = this.stdExt.getCHeaderFileName(ssc);
- _builder.append(_cHeaderFileName, "");
- _builder.append("\"");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("/* include instances for all classes */");
- _builder.newLine();
- _builder.append("#include \"");
- String _instSourceFileName = this.stdExt.getInstSourceFileName(ssc);
- _builder.append(_instSourceFileName, "");
- _builder.append("\"");
- _builder.newLineIfNotEmpty();
- _builder.append("#include \"");
- String _dispSourceFileName = this.stdExt.getDispSourceFileName(ssc);
- _builder.append(_dispSourceFileName, "");
- _builder.append("\"");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("#include \"debugging/etLogger.h\"");
- _builder.newLine();
- _builder.append("#include \"debugging/etMSCLogger.h\"");
- _builder.newLine();
- _builder.newLine();
- _builder.append("#include \"platform/etTimer.h\"");
- _builder.newLine();
- _builder.append("#include \"etRuntimeConfig.h\"");
- _builder.newLine();
- _builder.newLine();
- DetailCode _userCode3 = ssc.getUserCode3();
- CharSequence _userCode = this.helpers.userCode(_userCode3);
- _builder.append(_userCode, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("/* data for SubSysten ");
- String _name_1 = ssc.getName();
- _builder.append(_name_1, "");
- _builder.append(" */");
- _builder.newLineIfNotEmpty();
- _builder.append("typedef struct ");
- String _name_2 = ssc.getName();
- _builder.append(_name_2, "");
- _builder.append(" {");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("char *name;");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("volatile int shutdownRequest;");
- _builder.newLine();
- _builder.append("} ");
- String _name_3 = ssc.getName();
- _builder.append(_name_3, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("static ");
- String _name_4 = ssc.getName();
- _builder.append(_name_4, "");
- _builder.append(" ");
- String _name_5 = ssc.getName();
- _builder.append(_name_5, "");
- _builder.append("Inst = {\"");
- String _name_6 = ssc.getName();
- _builder.append(_name_6, "");
- _builder.append("\",0};");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("void ");
- String _name_7 = ssc.getName();
- _builder.append(_name_7, "");
- _builder.append("_initActorInstances(void);");
- _builder.newLineIfNotEmpty();
- _builder.append("void ");
- String _name_8 = ssc.getName();
- _builder.append(_name_8, "");
- _builder.append("_constructActorInstances(void);");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("void ");
- String _name_9 = ssc.getName();
- _builder.append(_name_9, "");
- _builder.append("_init(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"init\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfoF(\"%s_init\", ");
- String _name_10 = ssc.getName();
- _builder.append(_name_10, " ");
- _builder.append("Inst.name);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* construct all actors */");
- _builder.newLine();
- _builder.append("\t");
- String _name_11 = ssc.getName();
- _builder.append(_name_11, " ");
- _builder.append("_constructActorInstances();");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* initialization of all message services */");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etMessageService_init(&msgService_Thread1, msgBuffer_Thread1, MESSAGE_POOL_MAX, MESSAGE_BLOCK_SIZE, MsgDispatcher_Thread1_receiveMessage);");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* init all actors */");
- _builder.newLine();
- _builder.append("\t");
- String _name_12 = ssc.getName();
- _builder.append(_name_12, " ");
- _builder.append("_initActorInstances();");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_13 = ssc.getName();
- _builder.append(_name_13, "");
- _builder.append("_start(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"start\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfoF(\"%s_start\", ");
- String _name_14 = ssc.getName();
- _builder.append(_name_14, " ");
- _builder.append("Inst.name);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_15 = ssc.getName();
- _builder.append(_name_15, "");
- _builder.append("_run(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"run\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("#ifdef ET_RUNTIME_ENDLESS");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("while(!(");
- String _name_16 = ssc.getName();
- _builder.append(_name_16, " ");
- _builder.append("Inst.shutdownRequest)){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t\t");
- _builder.append("if (etTimer_executeNeeded()){");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("etMessageService_execute(&msgService_Thread1);");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- CharSequence _generateDatadrivenExecutes = this.generateDatadrivenExecutes(root, ssi);
- _builder.append(_generateDatadrivenExecutes, " ");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("#else");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("uint32 loopCounter = 0;");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("while(!(");
- String _name_17 = ssc.getName();
- _builder.append(_name_17, " ");
- _builder.append("Inst.shutdownRequest)){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t\t");
- _builder.append("if (etTimer_executeNeeded()){");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("etMessageService_execute(&msgService_Thread1);");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- CharSequence _generateDatadrivenExecutes_1 = this.generateDatadrivenExecutes(root, ssi);
- _builder.append(_generateDatadrivenExecutes_1, " ");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t\t\t");
- _builder.append("etLogger_logInfo(\"Execute\");");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("if (loopCounter++ > ET_RUNTIME_MAXLOOP){");
- _builder.newLine();
- _builder.append("\t\t\t\t\t");
- _builder.append("break;");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("#endif");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_18 = ssc.getName();
- _builder.append(_name_18, "");
- _builder.append("_stop(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"stop\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfoF(\"%s_stop\", ");
- String _name_19 = ssc.getName();
- _builder.append(_name_19, " ");
- _builder.append("Inst.name);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_20 = ssc.getName();
- _builder.append(_name_20, "");
- _builder.append("_destroy(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"destroy\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfoF(\"%s_destroy\", ");
- String _name_21 = ssc.getName();
- _builder.append(_name_21, " ");
- _builder.append("Inst.name);");
- _builder.newLineIfNotEmpty();
+ private CharSequence generateSourceFile(final Root root, final SubSystemInstance ssi) {
+ CharSequence _xblockexpression = null;
{
- EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
- List<ActorInstance> _reverseView = ListExtensions.<ActorInstance>reverseView(_allContainedInstances);
- for(final ActorInstance ai : _reverseView) {
- {
- ActorClass _actorClass = ai.getActorClass();
- EList<StandardOperation> _operations = _actorClass.getOperations();
- final Function1<StandardOperation,Boolean> _function = new Function1<StandardOperation,Boolean>() {
- public Boolean apply(final StandardOperation op) {
- boolean _isDestructor = op.isDestructor();
- return Boolean.valueOf(_isDestructor);
- }
- };
- Iterable<StandardOperation> _filter = IterableExtensions.<StandardOperation>filter(_operations, _function);
- boolean _isEmpty = IterableExtensions.isEmpty(_filter);
- boolean _not = (!_isEmpty);
- if (_not) {
- _builder.append("\t");
- ActorClass _actorClass_1 = ai.getActorClass();
- String _name_22 = _actorClass_1.getName();
- ActorClass _actorClass_2 = ai.getActorClass();
- String _name_23 = _actorClass_2.getName();
- String _destructorName = this.languageExt.destructorName(_name_23);
- String _memberInUse = this.languageExt.memberInUse(_name_22, _destructorName);
- _builder.append(_memberInUse, " ");
- _builder.append("(&");
- String _path = ai.getPath();
- String _pathName = this.roomExt.getPathName(_path);
- _builder.append(_pathName, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
+ final SubSystemClass ssc = ssi.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Source File of SubSystemClass ");
+ String _name = ssc.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* ");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("#include \"");
+ String _cHeaderFileName = this.stdExt.getCHeaderFileName(ssc);
+ _builder.append(_cHeaderFileName, "");
+ _builder.append("\"");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("/* include instances for all classes */");
+ _builder.newLine();
+ _builder.append("#include \"");
+ String _instSourceFileName = this.stdExt.getInstSourceFileName(ssc);
+ _builder.append(_instSourceFileName, "");
+ _builder.append("\"");
+ _builder.newLineIfNotEmpty();
+ _builder.append("#include \"");
+ String _dispSourceFileName = this.stdExt.getDispSourceFileName(ssc);
+ _builder.append(_dispSourceFileName, "");
+ _builder.append("\"");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("#include \"debugging/etLogger.h\"");
+ _builder.newLine();
+ _builder.append("#include \"debugging/etMSCLogger.h\"");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("#include \"platform/etTimer.h\"");
+ _builder.newLine();
+ _builder.append("#include \"etRuntimeConfig.h\"");
+ _builder.newLine();
+ _builder.newLine();
+ DetailCode _userCode3 = ssc.getUserCode3();
+ CharSequence _userCode = this.helpers.userCode(_userCode3);
+ _builder.append(_userCode, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("/* data for SubSysten ");
+ String _name_1 = ssc.getName();
+ _builder.append(_name_1, "");
+ _builder.append(" */");
+ _builder.newLineIfNotEmpty();
+ _builder.append("typedef struct ");
+ String _name_2 = ssc.getName();
+ _builder.append(_name_2, "");
+ _builder.append(" {");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("char *name;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("volatile int shutdownRequest;");
+ _builder.newLine();
+ _builder.append("} ");
+ String _name_3 = ssc.getName();
+ _builder.append(_name_3, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("static ");
+ String _name_4 = ssc.getName();
+ _builder.append(_name_4, "");
+ _builder.append(" ");
+ String _name_5 = ssc.getName();
+ _builder.append(_name_5, "");
+ _builder.append("Inst = {\"");
+ String _name_6 = ssc.getName();
+ _builder.append(_name_6, "");
+ _builder.append("\",0};");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_7 = ssc.getName();
+ _builder.append(_name_7, "");
+ _builder.append("_initActorInstances(void);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("void ");
+ String _name_8 = ssc.getName();
+ _builder.append(_name_8, "");
+ _builder.append("_constructActorInstances(void);");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_9 = ssc.getName();
+ _builder.append(_name_9, "");
+ _builder.append("_init(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"init\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfoF(\"%s_init\", ");
+ String _name_10 = ssc.getName();
+ _builder.append(_name_10, " ");
+ _builder.append("Inst.name);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* construct all actors */");
+ _builder.newLine();
+ _builder.append("\t");
+ String _name_11 = ssc.getName();
+ _builder.append(_name_11, " ");
+ _builder.append("_constructActorInstances();");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* initialization of all message services */");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etMessageService_init(&msgService_Thread1, msgBuffer_Thread1, MESSAGE_POOL_MAX, MESSAGE_BLOCK_SIZE, MsgDispatcher_Thread1_receiveMessage);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* init all actors */");
+ _builder.newLine();
+ _builder.append("\t");
+ String _name_12 = ssc.getName();
+ _builder.append(_name_12, " ");
+ _builder.append("_initActorInstances();");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_13 = ssc.getName();
+ _builder.append(_name_13, "");
+ _builder.append("_start(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"start\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfoF(\"%s_start\", ");
+ String _name_14 = ssc.getName();
+ _builder.append(_name_14, " ");
+ _builder.append("Inst.name);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_15 = ssc.getName();
+ _builder.append(_name_15, "");
+ _builder.append("_run(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"run\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("#ifdef ET_RUNTIME_ENDLESS");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("while(!(");
+ String _name_16 = ssc.getName();
+ _builder.append(_name_16, " ");
+ _builder.append("Inst.shutdownRequest)){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t\t");
+ _builder.append("if (etTimer_executeNeeded()){");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("etMessageService_execute(&msgService_Thread1);");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ CharSequence _generateDatadrivenExecutes = this.generateDatadrivenExecutes(root, ssi);
+ _builder.append(_generateDatadrivenExecutes, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("#else");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("uint32 loopCounter = 0;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("while(!(");
+ String _name_17 = ssc.getName();
+ _builder.append(_name_17, " ");
+ _builder.append("Inst.shutdownRequest)){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t\t");
+ _builder.append("if (etTimer_executeNeeded()){");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("etMessageService_execute(&msgService_Thread1);");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ CharSequence _generateDatadrivenExecutes_1 = this.generateDatadrivenExecutes(root, ssi);
+ _builder.append(_generateDatadrivenExecutes_1, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t\t\t");
+ _builder.append("etLogger_logInfo(\"Execute\");");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("if (loopCounter++ > ET_RUNTIME_MAXLOOP){");
+ _builder.newLine();
+ _builder.append("\t\t\t\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("#endif");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_18 = ssc.getName();
+ _builder.append(_name_18, "");
+ _builder.append("_stop(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"stop\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfoF(\"%s_stop\", ");
+ String _name_19 = ssc.getName();
+ _builder.append(_name_19, " ");
+ _builder.append("Inst.name);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_20 = ssc.getName();
+ _builder.append(_name_20, "");
+ _builder.append("_destroy(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"destroy\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfoF(\"%s_destroy\", ");
+ String _name_21 = ssc.getName();
+ _builder.append(_name_21, " ");
+ _builder.append("Inst.name);");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
+ List<ActorInstance> _reverseView = ListExtensions.<ActorInstance>reverseView(_allContainedInstances);
+ for(final ActorInstance ai : _reverseView) {
+ {
+ ActorClass _actorClass = ai.getActorClass();
+ EList<StandardOperation> _operations = _actorClass.getOperations();
+ final Function1<StandardOperation,Boolean> _function = new Function1<StandardOperation,Boolean>() {
+ public Boolean apply(final StandardOperation op) {
+ boolean _isDestructor = op.isDestructor();
+ return Boolean.valueOf(_isDestructor);
+ }
+ };
+ Iterable<StandardOperation> _filter = IterableExtensions.<StandardOperation>filter(_operations, _function);
+ boolean _isEmpty = IterableExtensions.isEmpty(_filter);
+ boolean _not = (!_isEmpty);
+ if (_not) {
+ _builder.append("\t");
+ ActorClass _actorClass_1 = ai.getActorClass();
+ String _name_22 = _actorClass_1.getName();
+ ActorClass _actorClass_2 = ai.getActorClass();
+ String _name_23 = _actorClass_2.getName();
+ String _destructorName = this.languageExt.destructorName(_name_23);
+ String _memberInUse = this.languageExt.memberInUse(_name_22, _destructorName);
+ _builder.append(_memberInUse, " ");
+ _builder.append("(&");
+ String _path = ai.getPath();
+ String _pathName = this.roomExt.getPathName(_path);
+ _builder.append(_pathName, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
- }
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void SubSysClass_shutdown(void){");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"shutdown\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfoF(\"%s_shutdown\", ");
- String _name_24 = ssc.getName();
- _builder.append(_name_24, " ");
- _builder.append("Inst.name);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- String _name_25 = ssc.getName();
- _builder.append(_name_25, " ");
- _builder.append("Inst.shutdownRequest = 1;");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_26 = ssc.getName();
- _builder.append(_name_26, "");
- _builder.append("_constructActorInstances(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"");
- String _name_27 = ssc.getName();
- _builder.append(_name_27, " ");
- _builder.append("\", \"constructActorInstances\")");
- _builder.newLineIfNotEmpty();
- {
- EList<ActorInstance> _allContainedInstances_1 = ssi.getAllContainedInstances();
- for(final ActorInstance ai_1 : _allContainedInstances_1) {
- {
- ActorClass _actorClass_3 = ai_1.getActorClass();
- EList<StandardOperation> _operations_1 = _actorClass_3.getOperations();
- final Function1<StandardOperation,Boolean> _function_1 = new Function1<StandardOperation,Boolean>() {
- public Boolean apply(final StandardOperation op) {
- boolean _isConstructor = RoomHelpers.isConstructor(op);
- return Boolean.valueOf(_isConstructor);
- }
- };
- Iterable<StandardOperation> _filter_1 = IterableExtensions.<StandardOperation>filter(_operations_1, _function_1);
- boolean _isEmpty_1 = IterableExtensions.isEmpty(_filter_1);
- boolean _not_1 = (!_isEmpty_1);
- if (_not_1) {
- _builder.append("\t");
- ActorClass _actorClass_4 = ai_1.getActorClass();
- String _name_28 = _actorClass_4.getName();
- ActorClass _actorClass_5 = ai_1.getActorClass();
- String _name_29 = _actorClass_5.getName();
- String _constructorName = this.languageExt.constructorName(_name_29);
- String _memberInUse_1 = this.languageExt.memberInUse(_name_28, _constructorName);
- _builder.append(_memberInUse_1, " ");
- _builder.append("(&");
- String _path_1 = ai_1.getPath();
- String _pathName_1 = this.roomExt.getPathName(_path_1);
- _builder.append(_pathName_1, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void SubSysClass_shutdown(void){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"SubSys\", \"shutdown\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfoF(\"%s_shutdown\", ");
+ String _name_24 = ssc.getName();
+ _builder.append(_name_24, " ");
+ _builder.append("Inst.name);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ String _name_25 = ssc.getName();
+ _builder.append(_name_25, " ");
+ _builder.append("Inst.shutdownRequest = 1;");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_26 = ssc.getName();
+ _builder.append(_name_26, "");
+ _builder.append("_constructActorInstances(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"");
+ String _name_27 = ssc.getName();
+ _builder.append(_name_27, " ");
+ _builder.append("\", \"constructActorInstances\")");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _allContainedInstances_1 = ssi.getAllContainedInstances();
+ for(final ActorInstance ai_1 : _allContainedInstances_1) {
+ {
+ ActorClass _actorClass_3 = ai_1.getActorClass();
+ EList<StandardOperation> _operations_1 = _actorClass_3.getOperations();
+ final Function1<StandardOperation,Boolean> _function_1 = new Function1<StandardOperation,Boolean>() {
+ public Boolean apply(final StandardOperation op) {
+ boolean _isConstructor = RoomHelpers.isConstructor(op);
+ return Boolean.valueOf(_isConstructor);
+ }
+ };
+ Iterable<StandardOperation> _filter_1 = IterableExtensions.<StandardOperation>filter(_operations_1, _function_1);
+ boolean _isEmpty_1 = IterableExtensions.isEmpty(_filter_1);
+ boolean _not_1 = (!_isEmpty_1);
+ if (_not_1) {
+ _builder.append("\t");
+ ActorClass _actorClass_4 = ai_1.getActorClass();
+ String _name_28 = _actorClass_4.getName();
+ ActorClass _actorClass_5 = ai_1.getActorClass();
+ String _name_29 = _actorClass_5.getName();
+ String _constructorName = this.languageExt.constructorName(_name_29);
+ String _memberInUse_1 = this.languageExt.memberInUse(_name_28, _constructorName);
+ _builder.append(_memberInUse_1, " ");
+ _builder.append("(&");
+ String _path_1 = ai_1.getPath();
+ String _pathName_1 = this.roomExt.getPathName(_path_1);
+ _builder.append(_pathName_1, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
- }
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("void ");
- String _name_30 = ssc.getName();
- _builder.append(_name_30, "");
- _builder.append("_initActorInstances(void){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"");
- String _name_31 = ssc.getName();
- _builder.append(_name_31, " ");
- _builder.append("\", \"initActorInstances\")");
- _builder.newLineIfNotEmpty();
- {
- EList<ActorInstance> _allContainedInstances_2 = ssi.getAllContainedInstances();
- for(final ActorInstance ai_2 : _allContainedInstances_2) {
- _builder.append("\t");
- ActorClass _actorClass_6 = ai_2.getActorClass();
- String _name_32 = _actorClass_6.getName();
- _builder.append(_name_32, " ");
- _builder.append("_init(&");
- String _path_2 = ai_2.getPath();
- String _pathName_2 = this.roomExt.getPathName(_path_2);
- _builder.append(_pathName_2, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("void ");
+ String _name_30 = ssc.getName();
+ _builder.append(_name_30, "");
+ _builder.append("_initActorInstances(void){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"");
+ String _name_31 = ssc.getName();
+ _builder.append(_name_31, " ");
+ _builder.append("\", \"initActorInstances\")");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _allContainedInstances_2 = ssi.getAllContainedInstances();
+ for(final ActorInstance ai_2 : _allContainedInstances_2) {
+ _builder.append("\t");
+ ActorClass _actorClass_6 = ai_2.getActorClass();
+ String _name_32 = _actorClass_6.getName();
+ _builder.append(_name_32, " ");
+ _builder.append("_init(&");
+ String _path_2 = ai_2.getPath();
+ String _pathName_2 = this.roomExt.getPathName(_path_2);
+ _builder.append(_pathName_2, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ }
}
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _xblockexpression = (_builder);
}
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- return _builder;
+ return _xblockexpression;
}
- private CharSequence generateInstanceFile(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* Instance File of SubSystemClass ");
- String _name = ssc.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* - instantiation of all actor instances and port instances");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* - configuration of data and connection of ports");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("#include \"messaging/etMessageService.h\"");
- _builder.newLine();
- _builder.append("#include \"platform/etMemory.h\"");
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* instantiation of message services */");
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* MessageService for Thread1 */");
- _builder.newLine();
- _builder.append("static uint8 msgBuffer_Thread1[MESSAGE_POOL_MAX*MESSAGE_BLOCK_SIZE];");
- _builder.newLine();
- _builder.append("static etMessageService msgService_Thread1;");
- _builder.newLine();
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* include all used ActorClasses */");
- _builder.newLine();
+ private CharSequence generateInstanceFile(final Root root, final SubSystemInstance ssi) {
+ CharSequence _xblockexpression = null;
{
- EList<ActorClass> _usedActorClasses = root.getUsedActorClasses();
- for(final ActorClass actorClass : _usedActorClasses) {
- _builder.append("#include \"");
- String _name_1 = actorClass.getName();
- _builder.append(_name_1, "");
- _builder.append(".h\"");
- _builder.newLineIfNotEmpty();
+ final SubSystemClass ssc = ssi.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Instance File of SubSystemClass ");
+ String _name = ssc.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* - instantiation of all actor instances and port instances");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* - configuration of data and connection of ports");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("#include \"messaging/etMessageService.h\"");
+ _builder.newLine();
+ _builder.append("#include \"platform/etMemory.h\"");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* instantiation of message services */");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* MessageService for Thread1 */");
+ _builder.newLine();
+ _builder.append("static uint8 msgBuffer_Thread1[MESSAGE_POOL_MAX*MESSAGE_BLOCK_SIZE];");
+ _builder.newLine();
+ _builder.append("static etMessageService msgService_Thread1;");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* include all used ActorClasses */");
+ _builder.newLine();
+ {
+ EList<ActorClass> _usedActorClasses = root.getUsedActorClasses();
+ for(final ActorClass actorClass : _usedActorClasses) {
+ _builder.append("#include \"");
+ String _name_1 = actorClass.getName();
+ _builder.append(_name_1, "");
+ _builder.append(".h\"");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.newLine();
- _builder.append("/* include all used ProtcolClasses */");
- _builder.newLine();
- {
- EList<ProtocolClass> _usedProtocolClasses = root.getUsedProtocolClasses();
- for(final ProtocolClass protocolClass : _usedProtocolClasses) {
- _builder.append("#include \"");
- String _name_2 = protocolClass.getName();
- _builder.append(_name_2, "");
- _builder.append(".h\"");
- _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("/* include all used ProtcolClasses */");
+ _builder.newLine();
+ {
+ EList<ProtocolClass> _usedProtocolClasses = root.getUsedProtocolClasses();
+ for(final ProtocolClass protocolClass : _usedProtocolClasses) {
+ _builder.append("#include \"");
+ String _name_2 = protocolClass.getName();
+ _builder.append(_name_2, "");
+ _builder.append(".h\"");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* declarations of all ActorClass instances (const and variable structs) */");
- _builder.newLine();
- _builder.newLine();
- _builder.append("/* forward declaration of variable actor structs */");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
- for(final ActorInstance ai : _allContainedInstances) {
- _builder.append("static ");
- ActorClass _actorClass = ai.getActorClass();
- String _name_3 = _actorClass.getName();
- _builder.append(_name_3, "");
- _builder.append(" ");
- String _path = ai.getPath();
- String _pathName = this.roomExt.getPathName(_path);
- _builder.append(_pathName, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* declarations of all ActorClass instances (const and variable structs) */");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/* forward declaration of variable actor structs */");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
+ for(final ActorInstance ai : _allContainedInstances) {
+ _builder.append("static ");
+ ActorClass _actorClass = ai.getActorClass();
+ String _name_3 = _actorClass.getName();
+ _builder.append(_name_3, "");
+ _builder.append(" ");
+ String _path = ai.getPath();
+ String _pathName = this.roomExt.getPathName(_path);
+ _builder.append(_pathName, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.newLine();
- _builder.append("/* forward declaration of variable port structs */\t\t");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_1 = ssi.getAllContainedInstances();
- for(final ActorInstance ai_1 : _allContainedInstances_1) {
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances = ai_1.getOrderedIfItemInstances();
- boolean _isEmpty = _orderedIfItemInstances.isEmpty();
- if (_isEmpty) {
- _builder.append("/*nothing to do */");
- _builder.newLine();
- } else {
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_1 = ai_1.getOrderedIfItemInstances();
- for(final InterfaceItemInstance pi : _orderedIfItemInstances_1) {
- {
- ProtocolClass _protocol = pi.getProtocol();
- boolean _isConjugated = this.roomExt.isConjugated(pi);
- PortClass _portClass = this.roomExt.getPortClass(_protocol, _isConjugated);
- boolean _notEquals = (!Objects.equal(_portClass, null));
- if (_notEquals) {
- {
- ProtocolClass _protocol_1 = pi.getProtocol();
- boolean _isConjugated_1 = this.roomExt.isConjugated(pi);
- PortClass _portClass_1 = this.roomExt.getPortClass(_protocol_1, _isConjugated_1);
- EList<Attribute> _attributes = _portClass_1.getAttributes();
- boolean _isEmpty_1 = _attributes.isEmpty();
- boolean _not = (!_isEmpty_1);
- if (_not) {
- {
- boolean _isReplicated = pi.isReplicated();
- if (_isReplicated) {
- _builder.append("static ");
- ProtocolClass _protocol_2 = pi.getProtocol();
- boolean _isConjugated_2 = this.roomExt.isConjugated(pi);
- String _portClassName = this.roomExt.getPortClassName(_protocol_2, _isConjugated_2);
- _builder.append(_portClassName, "");
- _builder.append("_var ");
- String _path_1 = pi.getPath();
- String _pathName_1 = this.roomExt.getPathName(_path_1);
- _builder.append(_pathName_1, "");
- _builder.append("_var[");
- EList<InterfaceItemInstance> _peers = pi.getPeers();
- int _size = _peers.size();
- _builder.append(_size, "");
- _builder.append("]={");
- String _genReplPortAttributeInitializer = this.genReplPortAttributeInitializer(pi);
- _builder.append(_genReplPortAttributeInitializer, "");
- _builder.append("};");
- _builder.newLineIfNotEmpty();
- } else {
- _builder.append("static ");
- ProtocolClass _protocol_3 = pi.getProtocol();
- boolean _isConjugated_3 = this.roomExt.isConjugated(pi);
- String _portClassName_1 = this.roomExt.getPortClassName(_protocol_3, _isConjugated_3);
- _builder.append(_portClassName_1, "");
- _builder.append("_var ");
- String _path_2 = pi.getPath();
- String _pathName_2 = this.roomExt.getPathName(_path_2);
- _builder.append(_pathName_2, "");
- _builder.append("_var={");
- CharSequence _genPortAttributeInitializer = this.genPortAttributeInitializer(pi);
- _builder.append(_genPortAttributeInitializer, "");
- _builder.append("};");
- _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("/* forward declaration of variable port structs */\t\t");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_1 = ssi.getAllContainedInstances();
+ for(final ActorInstance ai_1 : _allContainedInstances_1) {
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances = ai_1.getOrderedIfItemInstances();
+ boolean _isEmpty = _orderedIfItemInstances.isEmpty();
+ if (_isEmpty) {
+ _builder.append("/*nothing to do */");
+ _builder.newLine();
+ } else {
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_1 = ai_1.getOrderedIfItemInstances();
+ for(final InterfaceItemInstance pi : _orderedIfItemInstances_1) {
+ {
+ ProtocolClass _protocol = pi.getProtocol();
+ boolean _isConjugated = this.roomExt.isConjugated(pi);
+ PortClass _portClass = this.roomExt.getPortClass(_protocol, _isConjugated);
+ boolean _notEquals = (!Objects.equal(_portClass, null));
+ if (_notEquals) {
+ {
+ ProtocolClass _protocol_1 = pi.getProtocol();
+ boolean _isConjugated_1 = this.roomExt.isConjugated(pi);
+ PortClass _portClass_1 = this.roomExt.getPortClass(_protocol_1, _isConjugated_1);
+ EList<Attribute> _attributes = _portClass_1.getAttributes();
+ boolean _isEmpty_1 = _attributes.isEmpty();
+ boolean _not = (!_isEmpty_1);
+ if (_not) {
+ {
+ boolean _isReplicated = pi.isReplicated();
+ if (_isReplicated) {
+ _builder.append("static ");
+ ProtocolClass _protocol_2 = pi.getProtocol();
+ boolean _isConjugated_2 = this.roomExt.isConjugated(pi);
+ String _portClassName = this.roomExt.getPortClassName(_protocol_2, _isConjugated_2);
+ _builder.append(_portClassName, "");
+ _builder.append("_var ");
+ String _path_1 = pi.getPath();
+ String _pathName_1 = this.roomExt.getPathName(_path_1);
+ _builder.append(_pathName_1, "");
+ _builder.append("_var[");
+ EList<InterfaceItemInstance> _peers = pi.getPeers();
+ int _size = _peers.size();
+ _builder.append(_size, "");
+ _builder.append("]={");
+ String _genReplPortAttributeInitializer = this.genReplPortAttributeInitializer(pi);
+ _builder.append(_genReplPortAttributeInitializer, "");
+ _builder.append("};");
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append("static ");
+ ProtocolClass _protocol_3 = pi.getProtocol();
+ boolean _isConjugated_3 = this.roomExt.isConjugated(pi);
+ String _portClassName_1 = this.roomExt.getPortClassName(_protocol_3, _isConjugated_3);
+ _builder.append(_portClassName_1, "");
+ _builder.append("_var ");
+ String _path_2 = pi.getPath();
+ String _pathName_2 = this.roomExt.getPathName(_path_2);
+ _builder.append(_pathName_2, "");
+ _builder.append("_var={");
+ CharSequence _genPortAttributeInitializer = this.genPortAttributeInitializer(pi);
+ _builder.append(_genPortAttributeInitializer, "");
+ _builder.append("};");
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
@@ -822,34 +828,35 @@ public class SubSystemClassGen {
}
}
}
- }
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_2 = ssi.getAllContainedInstances();
- for(final ActorInstance ai_2 : _allContainedInstances_2) {
- _builder.newLine();
- _builder.append("/* instance ");
- String _path_3 = ai_2.getPath();
- String _pathName_3 = this.roomExt.getPathName(_path_3);
- _builder.append(_pathName_3, "");
- _builder.append(" */");
- _builder.newLineIfNotEmpty();
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_2 = ai_2.getOrderedIfItemInstances();
- boolean _isEmpty_2 = _orderedIfItemInstances_2.isEmpty();
- if (_isEmpty_2) {
- _builder.append("/* no ports/saps/services - nothing to initialize statically */");
- _builder.newLine();
- } else {
- CharSequence _genActorInstanceInitializer = this.genActorInstanceInitializer(root, ai_2);
- _builder.append(_genActorInstanceInitializer, "");
- _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_2 = ssi.getAllContainedInstances();
+ for(final ActorInstance ai_2 : _allContainedInstances_2) {
+ _builder.newLine();
+ _builder.append("/* instance ");
+ String _path_3 = ai_2.getPath();
+ String _pathName_3 = this.roomExt.getPathName(_path_3);
+ _builder.append(_pathName_3, "");
+ _builder.append(" */");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_2 = ai_2.getOrderedIfItemInstances();
+ boolean _isEmpty_2 = _orderedIfItemInstances_2.isEmpty();
+ if (_isEmpty_2) {
+ _builder.append("/* no ports/saps/services - nothing to initialize statically */");
+ _builder.newLine();
+ } else {
+ CharSequence _genActorInstanceInitializer = this.genActorInstanceInitializer(root, ai_2);
+ _builder.append(_genActorInstanceInitializer, "");
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
+ _builder.newLine();
+ _xblockexpression = (_builder);
}
- _builder.newLine();
- return _builder;
+ return _xblockexpression;
}
private String genReplPortAttributeInitializer(final InterfaceItemInstance pi) {
@@ -1305,7 +1312,7 @@ public class SubSystemClassGen {
private String genAttributeInitializer(final ActorInstance ai, final Attribute att) {
String _xblockexpression = null;
{
- final String value = this._configExtension.getInitValueLiteral(att);
+ final String value = ((String) null);
String _xifexpression = null;
boolean _equals = Objects.equal(value, null);
if (_equals) {
@@ -1428,339 +1435,344 @@ public class SubSystemClassGen {
return result;
}
- private CharSequence generateDispatcherFile(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* Dispatcher File of SubSystemClass ");
- String _name = ssc.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* - one generated dispatcher for each MessageService (Thread)");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("#include \"messaging/etMessageReceiver.h\"");
- _builder.newLine();
- _builder.append("#include \"debugging/etLogger.h\"");
- _builder.newLine();
- _builder.append("#include \"debugging/etMSCLogger.h\"");
- _builder.newLine();
- _builder.newLine();
- _builder.append("static void MsgDispatcher_Thread1_receiveMessage(const etMessage* msg){");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"MsgDispatcher_Thread1\", \"receiveMessage\")");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("switch(msg->address){");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
+ private CharSequence generateDispatcherFile(final Root root, final SubSystemInstance ssi) {
+ CharSequence _xblockexpression = null;
{
- EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
- for(final ActorInstance ai : _allContainedInstances) {
- _builder.append("\t\t");
- _builder.append("/* interface items of ");
- String _path = ai.getPath();
- _builder.append(_path, " ");
- _builder.append(" */");
- _builder.newLineIfNotEmpty();
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances = ai.getOrderedIfItemInstances();
- final Function1<InterfaceItemInstance,Boolean> _function = new Function1<InterfaceItemInstance,Boolean>() {
- public Boolean apply(final InterfaceItemInstance p) {
- ProtocolClass _protocol = p.getProtocol();
- CommunicationType _commType = _protocol.getCommType();
- boolean _equals = Objects.equal(_commType, CommunicationType.EVENT_DRIVEN);
- return Boolean.valueOf(_equals);
- }
- };
- Iterable<InterfaceItemInstance> _filter = IterableExtensions.<InterfaceItemInstance>filter(_orderedIfItemInstances, _function);
- for(final InterfaceItemInstance pi : _filter) {
- {
- boolean _isReplicated = pi.isReplicated();
- if (_isReplicated) {
- {
- EList<InterfaceItemInstance> _peers = pi.getPeers();
- for(final InterfaceItemInstance peer : _peers) {
- _builder.append("\t\t");
- _builder.append("case ");
- int _objId = pi.getObjId();
- EList<InterfaceItemInstance> _peers_1 = pi.getPeers();
- int _indexOf = _peers_1.indexOf(peer);
- int _plus = (_objId + _indexOf);
- _builder.append(_plus, " ");
- _builder.append(":");
- _builder.newLineIfNotEmpty();
- {
- ProtocolClass _protocol = pi.getProtocol();
- boolean _isConjugated = this.roomExt.isConjugated(pi);
- boolean _handlesReceive = this.roomExt.handlesReceive(_protocol, _isConjugated);
- if (_handlesReceive) {
- _builder.append("\t\t");
- _builder.append("switch (msg->evtID){");
- _builder.newLine();
- {
- ProtocolClass _protocol_1 = pi.getProtocol();
- boolean _isConjugated_1 = this.roomExt.isConjugated(pi);
- List<MessageHandler> _receiveHandlers = this.roomExt.getReceiveHandlers(_protocol_1, _isConjugated_1);
- for(final MessageHandler h : _receiveHandlers) {
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("case ");
- ProtocolClass _protocol_2 = pi.getProtocol();
- String _name_1 = _protocol_2.getName();
- _builder.append(_name_1, " ");
- _builder.append("_");
- Message _msg = h.getMsg();
- String _codeName = this.roomExt.getCodeName(_msg);
- _builder.append(_codeName, " ");
- _builder.append(":");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t");
- ProtocolClass _protocol_3 = pi.getProtocol();
- boolean _isConjugated_2 = this.roomExt.isConjugated(pi);
- String _portClassName = this.roomExt.getPortClassName(_protocol_3, _isConjugated_2);
- _builder.append(_portClassName, " ");
- _builder.append("_");
- Message _msg_1 = h.getMsg();
- String _name_2 = _msg_1.getName();
- _builder.append(_name_2, " ");
- _builder.append("_receiveHandler((etPort *)&");
- String _path_1 = ai.getPath();
- String _pathName = this.roomExt.getPathName(_path_1);
- _builder.append(_pathName, " ");
- _builder.append("_const.");
- String _name_3 = pi.getName();
- _builder.append(_name_3, " ");
- _builder.append(".ports[");
- EList<InterfaceItemInstance> _peers_2 = pi.getPeers();
- int _indexOf_1 = _peers_2.indexOf(peer);
- _builder.append(_indexOf_1, " ");
- _builder.append("],msg,(void*)&");
- String _path_2 = ai.getPath();
- String _pathName_1 = this.roomExt.getPathName(_path_2);
- _builder.append(_pathName_1, " ");
- _builder.append(",");
- ActorClass _actorClass = ai.getActorClass();
- String _name_4 = _actorClass.getName();
- _builder.append(_name_4, " ");
- _builder.append("_receiveMessage);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("break;");
- _builder.newLine();
+ final SubSystemClass ssc = ssi.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* Dispatcher File of SubSystemClass ");
+ String _name = ssc.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* - one generated dispatcher for each MessageService (Thread)");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("#include \"messaging/etMessageReceiver.h\"");
+ _builder.newLine();
+ _builder.append("#include \"debugging/etLogger.h\"");
+ _builder.newLine();
+ _builder.append("#include \"debugging/etMSCLogger.h\"");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("static void MsgDispatcher_Thread1_receiveMessage(const etMessage* msg){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_ENTRY(\"MsgDispatcher_Thread1\", \"receiveMessage\")");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("switch(msg->address){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances = ssi.getAllContainedInstances();
+ for(final ActorInstance ai : _allContainedInstances) {
+ _builder.append("\t\t");
+ _builder.append("/* interface items of ");
+ String _path = ai.getPath();
+ _builder.append(_path, " ");
+ _builder.append(" */");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances = ai.getOrderedIfItemInstances();
+ final Function1<InterfaceItemInstance,Boolean> _function = new Function1<InterfaceItemInstance,Boolean>() {
+ public Boolean apply(final InterfaceItemInstance p) {
+ ProtocolClass _protocol = p.getProtocol();
+ CommunicationType _commType = _protocol.getCommType();
+ boolean _equals = Objects.equal(_commType, CommunicationType.EVENT_DRIVEN);
+ return Boolean.valueOf(_equals);
+ }
+ };
+ Iterable<InterfaceItemInstance> _filter = IterableExtensions.<InterfaceItemInstance>filter(_orderedIfItemInstances, _function);
+ for(final InterfaceItemInstance pi : _filter) {
+ {
+ boolean _isReplicated = pi.isReplicated();
+ if (_isReplicated) {
+ {
+ EList<InterfaceItemInstance> _peers = pi.getPeers();
+ for(final InterfaceItemInstance peer : _peers) {
+ _builder.append("\t\t");
+ _builder.append("case ");
+ int _objId = pi.getObjId();
+ EList<InterfaceItemInstance> _peers_1 = pi.getPeers();
+ int _indexOf = _peers_1.indexOf(peer);
+ int _plus = (_objId + _indexOf);
+ _builder.append(_plus, " ");
+ _builder.append(":");
+ _builder.newLineIfNotEmpty();
+ {
+ ProtocolClass _protocol = pi.getProtocol();
+ boolean _isConjugated = this.roomExt.isConjugated(pi);
+ boolean _handlesReceive = this.roomExt.handlesReceive(_protocol, _isConjugated);
+ if (_handlesReceive) {
+ _builder.append("\t\t");
+ _builder.append("switch (msg->evtID){");
+ _builder.newLine();
+ {
+ ProtocolClass _protocol_1 = pi.getProtocol();
+ boolean _isConjugated_1 = this.roomExt.isConjugated(pi);
+ List<MessageHandler> _receiveHandlers = this.roomExt.getReceiveHandlers(_protocol_1, _isConjugated_1);
+ for(final MessageHandler h : _receiveHandlers) {
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("case ");
+ ProtocolClass _protocol_2 = pi.getProtocol();
+ String _name_1 = _protocol_2.getName();
+ _builder.append(_name_1, " ");
+ _builder.append("_");
+ Message _msg = h.getMsg();
+ String _codeName = this.roomExt.getCodeName(_msg);
+ _builder.append(_codeName, " ");
+ _builder.append(":");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("\t");
+ ProtocolClass _protocol_3 = pi.getProtocol();
+ boolean _isConjugated_2 = this.roomExt.isConjugated(pi);
+ String _portClassName = this.roomExt.getPortClassName(_protocol_3, _isConjugated_2);
+ _builder.append(_portClassName, " ");
+ _builder.append("_");
+ Message _msg_1 = h.getMsg();
+ String _name_2 = _msg_1.getName();
+ _builder.append(_name_2, " ");
+ _builder.append("_receiveHandler((etPort *)&");
+ String _path_1 = ai.getPath();
+ String _pathName = this.roomExt.getPathName(_path_1);
+ _builder.append(_pathName, " ");
+ _builder.append("_const.");
+ String _name_3 = pi.getName();
+ _builder.append(_name_3, " ");
+ _builder.append(".ports[");
+ EList<InterfaceItemInstance> _peers_2 = pi.getPeers();
+ int _indexOf_1 = _peers_2.indexOf(peer);
+ _builder.append(_indexOf_1, " ");
+ _builder.append("],msg,(void*)&");
+ String _path_2 = ai.getPath();
+ String _pathName_1 = this.roomExt.getPathName(_path_2);
+ _builder.append(_pathName_1, " ");
+ _builder.append(",");
+ ActorClass _actorClass = ai.getActorClass();
+ String _name_4 = _actorClass.getName();
+ _builder.append(_name_4, " ");
+ _builder.append("_receiveMessage);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("break;");
+ _builder.newLine();
+ }
}
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("default: ");
+ ActorClass _actorClass_1 = ai.getActorClass();
+ String _name_5 = _actorClass_1.getName();
+ _builder.append(_name_5, " ");
+ _builder.append("_receiveMessage((void*)&");
+ String _path_3 = ai.getPath();
+ String _pathName_2 = this.roomExt.getPathName(_path_3);
+ _builder.append(_pathName_2, " ");
+ _builder.append(",(etPort*)&");
+ String _path_4 = ai.getPath();
+ String _pathName_3 = this.roomExt.getPathName(_path_4);
+ _builder.append(_pathName_3, " ");
+ _builder.append("_const.");
+ String _name_6 = pi.getName();
+ _builder.append(_name_6, " ");
+ _builder.append(".ports[");
+ EList<InterfaceItemInstance> _peers_3 = pi.getPeers();
+ int _indexOf_2 = _peers_3.indexOf(peer);
+ _builder.append(_indexOf_2, " ");
+ _builder.append("], msg);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("}\t\t\t\t\t\t\t\t\t\t");
+ _builder.newLine();
+ } else {
+ _builder.append("\t\t");
+ ActorClass _actorClass_2 = ai.getActorClass();
+ String _name_7 = _actorClass_2.getName();
+ _builder.append(_name_7, " ");
+ _builder.append("_receiveMessage((void*)&");
+ String _path_5 = ai.getPath();
+ String _pathName_4 = this.roomExt.getPathName(_path_5);
+ _builder.append(_pathName_4, " ");
+ _builder.append(",(etPort*)&");
+ String _path_6 = ai.getPath();
+ String _pathName_5 = this.roomExt.getPathName(_path_6);
+ _builder.append(_pathName_5, " ");
+ _builder.append("_const.");
+ String _name_8 = pi.getName();
+ _builder.append(_name_8, " ");
+ _builder.append(".ports[");
+ EList<InterfaceItemInstance> _peers_4 = pi.getPeers();
+ int _indexOf_3 = _peers_4.indexOf(peer);
+ _builder.append(_indexOf_3, " ");
+ _builder.append("], msg);");
+ _builder.newLineIfNotEmpty();
}
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("default: ");
- ActorClass _actorClass_1 = ai.getActorClass();
- String _name_5 = _actorClass_1.getName();
- _builder.append(_name_5, " ");
- _builder.append("_receiveMessage((void*)&");
- String _path_3 = ai.getPath();
- String _pathName_2 = this.roomExt.getPathName(_path_3);
- _builder.append(_pathName_2, " ");
- _builder.append(",(etPort*)&");
- String _path_4 = ai.getPath();
- String _pathName_3 = this.roomExt.getPathName(_path_4);
- _builder.append(_pathName_3, " ");
- _builder.append("_const.");
- String _name_6 = pi.getName();
- _builder.append(_name_6, " ");
- _builder.append(".ports[");
- EList<InterfaceItemInstance> _peers_3 = pi.getPeers();
- int _indexOf_2 = _peers_3.indexOf(peer);
- _builder.append(_indexOf_2, " ");
- _builder.append("], msg);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("break;");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("}\t\t\t\t\t\t\t\t\t\t");
- _builder.newLine();
- } else {
- _builder.append("\t\t");
- ActorClass _actorClass_2 = ai.getActorClass();
- String _name_7 = _actorClass_2.getName();
- _builder.append(_name_7, " ");
- _builder.append("_receiveMessage((void*)&");
- String _path_5 = ai.getPath();
- String _pathName_4 = this.roomExt.getPathName(_path_5);
- _builder.append(_pathName_4, " ");
- _builder.append(",(etPort*)&");
- String _path_6 = ai.getPath();
- String _pathName_5 = this.roomExt.getPathName(_path_6);
- _builder.append(_pathName_5, " ");
- _builder.append("_const.");
- String _name_8 = pi.getName();
- _builder.append(_name_8, " ");
- _builder.append(".ports[");
- EList<InterfaceItemInstance> _peers_4 = pi.getPeers();
- int _indexOf_3 = _peers_4.indexOf(peer);
- _builder.append(_indexOf_3, " ");
- _builder.append("], msg);");
- _builder.newLineIfNotEmpty();
}
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("break;");
- _builder.newLine();
}
- }
- } else {
- _builder.append("\t\t");
- _builder.append("case ");
- int _objId_1 = pi.getObjId();
- _builder.append(_objId_1, " ");
- _builder.append(":");
- _builder.newLineIfNotEmpty();
- {
- ProtocolClass _protocol_4 = pi.getProtocol();
- boolean _isConjugated_3 = this.roomExt.isConjugated(pi);
- boolean _handlesReceive_1 = this.roomExt.handlesReceive(_protocol_4, _isConjugated_3);
- if (_handlesReceive_1) {
- _builder.append("\t\t");
- _builder.append("switch (msg->evtID){");
- _builder.newLine();
- {
- ProtocolClass _protocol_5 = pi.getProtocol();
- boolean _isConjugated_4 = this.roomExt.isConjugated(pi);
- List<MessageHandler> _receiveHandlers_1 = this.roomExt.getReceiveHandlers(_protocol_5, _isConjugated_4);
- for(final MessageHandler h_1 : _receiveHandlers_1) {
- _builder.append("\t\t");
- _builder.append("case ");
- ProtocolClass _protocol_6 = pi.getProtocol();
- String _name_9 = _protocol_6.getName();
- _builder.append(_name_9, " ");
- _builder.append("_");
- Message _msg_2 = h_1.getMsg();
- String _codeName_1 = this.roomExt.getCodeName(_msg_2);
- _builder.append(_codeName_1, " ");
- _builder.append(":");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- ProtocolClass _protocol_7 = pi.getProtocol();
- boolean _isConjugated_5 = this.roomExt.isConjugated(pi);
- String _portClassName_1 = this.roomExt.getPortClassName(_protocol_7, _isConjugated_5);
- _builder.append(_portClassName_1, " ");
- _builder.append("_");
- Message _msg_3 = h_1.getMsg();
- String _name_10 = _msg_3.getName();
- _builder.append(_name_10, " ");
- _builder.append("_receiveHandler((etPort *)&");
- String _path_7 = ai.getPath();
- String _pathName_6 = this.roomExt.getPathName(_path_7);
- _builder.append(_pathName_6, " ");
- _builder.append("_const.");
- String _name_11 = pi.getName();
- _builder.append(_name_11, " ");
- _builder.append(",msg,(void*)&");
- String _path_8 = ai.getPath();
- String _pathName_7 = this.roomExt.getPathName(_path_8);
- _builder.append(_pathName_7, " ");
- _builder.append(",");
- ActorClass _actorClass_3 = ai.getActorClass();
- String _name_12 = _actorClass_3.getName();
- _builder.append(_name_12, " ");
- _builder.append("_receiveMessage);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("break;");
- _builder.newLine();
+ } else {
+ _builder.append("\t\t");
+ _builder.append("case ");
+ int _objId_1 = pi.getObjId();
+ _builder.append(_objId_1, " ");
+ _builder.append(":");
+ _builder.newLineIfNotEmpty();
+ {
+ ProtocolClass _protocol_4 = pi.getProtocol();
+ boolean _isConjugated_3 = this.roomExt.isConjugated(pi);
+ boolean _handlesReceive_1 = this.roomExt.handlesReceive(_protocol_4, _isConjugated_3);
+ if (_handlesReceive_1) {
+ _builder.append("\t\t");
+ _builder.append("switch (msg->evtID){");
+ _builder.newLine();
+ {
+ ProtocolClass _protocol_5 = pi.getProtocol();
+ boolean _isConjugated_4 = this.roomExt.isConjugated(pi);
+ List<MessageHandler> _receiveHandlers_1 = this.roomExt.getReceiveHandlers(_protocol_5, _isConjugated_4);
+ for(final MessageHandler h_1 : _receiveHandlers_1) {
+ _builder.append("\t\t");
+ _builder.append("case ");
+ ProtocolClass _protocol_6 = pi.getProtocol();
+ String _name_9 = _protocol_6.getName();
+ _builder.append(_name_9, " ");
+ _builder.append("_");
+ Message _msg_2 = h_1.getMsg();
+ String _codeName_1 = this.roomExt.getCodeName(_msg_2);
+ _builder.append(_codeName_1, " ");
+ _builder.append(":");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ ProtocolClass _protocol_7 = pi.getProtocol();
+ boolean _isConjugated_5 = this.roomExt.isConjugated(pi);
+ String _portClassName_1 = this.roomExt.getPortClassName(_protocol_7, _isConjugated_5);
+ _builder.append(_portClassName_1, " ");
+ _builder.append("_");
+ Message _msg_3 = h_1.getMsg();
+ String _name_10 = _msg_3.getName();
+ _builder.append(_name_10, " ");
+ _builder.append("_receiveHandler((etPort *)&");
+ String _path_7 = ai.getPath();
+ String _pathName_6 = this.roomExt.getPathName(_path_7);
+ _builder.append(_pathName_6, " ");
+ _builder.append("_const.");
+ String _name_11 = pi.getName();
+ _builder.append(_name_11, " ");
+ _builder.append(",msg,(void*)&");
+ String _path_8 = ai.getPath();
+ String _pathName_7 = this.roomExt.getPathName(_path_8);
+ _builder.append(_pathName_7, " ");
+ _builder.append(",");
+ ActorClass _actorClass_3 = ai.getActorClass();
+ String _name_12 = _actorClass_3.getName();
+ _builder.append(_name_12, " ");
+ _builder.append("_receiveMessage);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ }
}
+ _builder.append("\t\t");
+ _builder.append("default: ");
+ ActorClass _actorClass_4 = ai.getActorClass();
+ String _name_13 = _actorClass_4.getName();
+ _builder.append(_name_13, " ");
+ _builder.append("_receiveMessage((void*)&");
+ String _path_9 = ai.getPath();
+ String _pathName_8 = this.roomExt.getPathName(_path_9);
+ _builder.append(_pathName_8, " ");
+ _builder.append(",(etPort*)&");
+ String _path_10 = ai.getPath();
+ String _pathName_9 = this.roomExt.getPathName(_path_10);
+ _builder.append(_pathName_9, " ");
+ _builder.append("_const.");
+ String _name_14 = pi.getName();
+ _builder.append(_name_14, " ");
+ _builder.append(", msg);");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ } else {
+ _builder.append("\t\t");
+ ActorClass _actorClass_5 = ai.getActorClass();
+ String _name_15 = _actorClass_5.getName();
+ _builder.append(_name_15, " ");
+ _builder.append("_receiveMessage((void*)&");
+ String _path_11 = ai.getPath();
+ String _pathName_10 = this.roomExt.getPathName(_path_11);
+ _builder.append(_pathName_10, " ");
+ _builder.append(",(etPort*)&");
+ String _path_12 = ai.getPath();
+ String _pathName_11 = this.roomExt.getPathName(_path_12);
+ _builder.append(_pathName_11, " ");
+ _builder.append("_const.");
+ String _name_16 = pi.getName();
+ _builder.append(_name_16, " ");
+ _builder.append(", msg);");
+ _builder.newLineIfNotEmpty();
}
- _builder.append("\t\t");
- _builder.append("default: ");
- ActorClass _actorClass_4 = ai.getActorClass();
- String _name_13 = _actorClass_4.getName();
- _builder.append(_name_13, " ");
- _builder.append("_receiveMessage((void*)&");
- String _path_9 = ai.getPath();
- String _pathName_8 = this.roomExt.getPathName(_path_9);
- _builder.append(_pathName_8, " ");
- _builder.append(",(etPort*)&");
- String _path_10 = ai.getPath();
- String _pathName_9 = this.roomExt.getPathName(_path_10);
- _builder.append(_pathName_9, " ");
- _builder.append("_const.");
- String _name_14 = pi.getName();
- _builder.append(_name_14, " ");
- _builder.append(", msg);");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("break;");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- } else {
- _builder.append("\t\t");
- ActorClass _actorClass_5 = ai.getActorClass();
- String _name_15 = _actorClass_5.getName();
- _builder.append(_name_15, " ");
- _builder.append("_receiveMessage((void*)&");
- String _path_11 = ai.getPath();
- String _pathName_10 = this.roomExt.getPathName(_path_11);
- _builder.append(_pathName_10, " ");
- _builder.append(",(etPort*)&");
- String _path_12 = ai.getPath();
- String _pathName_11 = this.roomExt.getPathName(_path_12);
- _builder.append(_pathName_11, " ");
- _builder.append("_const.");
- String _name_16 = pi.getName();
- _builder.append(_name_16, " ");
- _builder.append(", msg);");
- _builder.newLineIfNotEmpty();
}
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("break;");
- _builder.newLine();
}
}
}
}
}
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("default:");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("etLogger_logErrorF(\"MessageService_Thread1_receiveMessage: address %d does not exist \", msg->address);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("break;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _xblockexpression = (_builder);
}
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("default:");
- _builder.newLine();
- _builder.append("\t\t\t");
- _builder.append("etLogger_logErrorF(\"MessageService_Thread1_receiveMessage: address %d does not exist \", msg->address);");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("break;");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_SYNC_EXIT");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- return _builder;
+ return _xblockexpression;
}
private CharSequence generateDatadrivenExecutes(final Root root, final SubSystemInstance ssi) {
diff --git a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java
index a1a5d02f7..033adcbd2 100644
--- a/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java
+++ b/plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/SubSystemRunnerGen.java
@@ -29,143 +29,148 @@ public class SubSystemRunnerGen {
String _path = this.roomExt.getPath(_subSystemClass_1);
String _plus = (_generationTargetPath + _path);
this.fileAccess.setOutputPath(_plus);
- String _name = sc.getName();
- String _plus_1 = (_name + "_Runner.c");
SubSystemClass _subSystemClass_2 = sc.getSubSystemClass();
- CharSequence _generateSourceFile = this.generateSourceFile(root, sc, _subSystemClass_2);
+ String _name = _subSystemClass_2.getName();
+ String _plus_1 = (_name + "_Runner.c");
+ CharSequence _generateSourceFile = this.generateSourceFile(root, sc);
this.fileAccess.generateFile(_plus_1, _generateSourceFile);
}
}
}
- public CharSequence generateSourceFile(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* this class contains the main function running component ");
- String _name = ssi.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* it instantiates ");
- String _name_1 = ssi.getName();
- _builder.append(_name_1, " ");
- _builder.append(" and starts and ends the lifecycle");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.newLine();
- _builder.append("#include \"");
- String _name_2 = ssi.getName();
- _builder.append(_name_2, "");
- _builder.append(".h\"");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("#include \"debugging/etLogger.h\"");
- _builder.newLine();
- _builder.append("#include \"debugging/etMSCLogger.h\"");
- _builder.newLine();
- _builder.append("#include \"platform/etPlatform.h\"");
- _builder.newLine();
- _builder.newLine();
- _builder.newLine();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* main function");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* creates component and starts and stops the lifecycle");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("int main(void) {");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etUserEntry(); /* platform specific */");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfo(\"*** T H E B E G I N ***\");");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_OPEN(\"main\");");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* startup sequence of lifecycle */");
- _builder.newLine();
- _builder.append("\t");
- String _name_3 = ssi.getName();
- _builder.append(_name_3, " ");
- _builder.append("_init(); \t\t/* lifecycle init */");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- String _name_4 = ssi.getName();
- _builder.append(_name_4, " ");
- _builder.append("_start(); \t/* lifecycle start */");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etUserPreRun(); /* platform specific */");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* run Scheduler */");
- _builder.newLine();
- _builder.append("\t");
- String _name_5 = ssi.getName();
- _builder.append(_name_5, " ");
- _builder.append("_run();");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etUserPostRun(); /* platform specific */");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/* shutdown sequence of lifecycle */");
- _builder.newLine();
- _builder.append("\t");
- String _name_6 = ssi.getName();
- _builder.append(_name_6, " ");
- _builder.append("_stop(); \t\t/* lifecycle stop */");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- String _name_7 = ssi.getName();
- _builder.append(_name_7, " ");
- _builder.append("_destroy(); \t/* lifecycle destroy */");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("ET_MSC_LOGGER_CLOSE");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etLogger_logInfo(\"*** T H E E N D ***\");");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("etUserExit(); /* platform specific */");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("return 0;");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- return _builder;
+ public CharSequence generateSourceFile(final Root root, final SubSystemInstance ssi) {
+ CharSequence _xblockexpression = null;
+ {
+ final SubSystemClass ssc = ssi.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* this class contains the main function running component ");
+ String _name = ssi.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* it instantiates ");
+ String _name_1 = ssi.getName();
+ _builder.append(_name_1, " ");
+ _builder.append(" and starts and ends the lifecycle");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("#include \"");
+ String _name_2 = ssc.getName();
+ _builder.append(_name_2, "");
+ _builder.append(".h\"");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("#include \"debugging/etLogger.h\"");
+ _builder.newLine();
+ _builder.append("#include \"debugging/etMSCLogger.h\"");
+ _builder.newLine();
+ _builder.append("#include \"platform/etPlatform.h\"");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* main function");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* creates component and starts and stops the lifecycle");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("int main(void) {");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etUserEntry(); /* platform specific */");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfo(\"*** T H E B E G I N ***\");");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_OPEN(\"main\");");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* startup sequence of lifecycle */");
+ _builder.newLine();
+ _builder.append("\t");
+ String _name_3 = ssc.getName();
+ _builder.append(_name_3, " ");
+ _builder.append("_init(); \t\t/* lifecycle init */");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ String _name_4 = ssc.getName();
+ _builder.append(_name_4, " ");
+ _builder.append("_start(); \t/* lifecycle start */");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etUserPreRun(); /* platform specific */");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* run Scheduler */");
+ _builder.newLine();
+ _builder.append("\t");
+ String _name_5 = ssc.getName();
+ _builder.append(_name_5, " ");
+ _builder.append("_run();");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etUserPostRun(); /* platform specific */");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/* shutdown sequence of lifecycle */");
+ _builder.newLine();
+ _builder.append("\t");
+ String _name_6 = ssc.getName();
+ _builder.append(_name_6, " ");
+ _builder.append("_stop(); \t\t/* lifecycle stop */");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ String _name_7 = ssc.getName();
+ _builder.append(_name_7, " ");
+ _builder.append("_destroy(); \t/* lifecycle destroy */");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("ET_MSC_LOGGER_CLOSE");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etLogger_logInfo(\"*** T H E E N D ***\");");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("etUserExit(); /* platform specific */");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("return 0;");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _xblockexpression = (_builder);
+ }
+ return _xblockexpression;
}
}
diff --git a/plugins/org.eclipse.etrice.generator.config/.classpath b/plugins/org.eclipse.etrice.generator.config/.classpath
new file mode 100644
index 000000000..54357e36e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/plugins/org.eclipse.etrice.generator.config/.gitignore b/plugins/org.eclipse.etrice.generator.config/.gitignore
new file mode 100644
index 000000000..d1b2f933f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/.gitignore
@@ -0,0 +1,2 @@
+bin
+*._trace
diff --git a/plugins/org.eclipse.etrice.generator.config/.project b/plugins/org.eclipse.etrice.generator.config/.project
new file mode 100644
index 000000000..4093fbb76
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.generator.config</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/plugins/org.eclipse.etrice.generator.config/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.etrice.generator.config/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 000000000..f287d53cf
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/.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.config/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..6424f07ec
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: eTrice Generator Config
+Bundle-SymbolicName: org.eclipse.etrice.generator.config;singleton:=true
+Bundle-Version: 0.3.0.qualifier
+Bundle-Vendor: eTrice (Incubation)
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.core.config;bundle-version="0.3.0",
+ org.eclipse.etrice.generator;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.xtend.lib,
+ com.google.guava,
+ org.eclipse.xtext.xbase.lib
+Export-Package: org.eclipse.etrice.generator.config
+
diff --git a/plugins/org.eclipse.etrice.generator.config/about.html b/plugins/org.eclipse.etrice.generator.config/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.config/build.properties b/plugins/org.eclipse.etrice.generator.config/build.properties
new file mode 100644
index 000000000..eeeed051e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/build.properties
@@ -0,0 +1,4 @@
+source.. = src/,\
+ xtend-gen/
+bin.includes = META-INF/,\
+ .
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
new file mode 100644
index 000000000..bdad57177
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend
@@ -0,0 +1,179 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.generator.config
+
+import java.util.ArrayList
+import java.util.List
+import org.eclipse.emf.ecore.resource.ResourceSet
+import org.eclipse.etrice.core.ConfigStandaloneSetup
+import org.eclipse.etrice.core.genmodel.base.ILogger
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
+import org.eclipse.etrice.core.room.ActorClass
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.ProtocolClass
+import org.eclipse.etrice.core.room.SubSystemClass
+import org.eclipse.etrice.generator.base.IDataConfiguration
+import org.eclipse.etrice.generator.config.util.DataConfigurationHelper
+import org.eclipse.etrice.core.config.BooleanLiteral
+import org.eclipse.etrice.core.config.IntLiteral
+import org.eclipse.etrice.core.config.RealLiteral
+import org.eclipse.etrice.core.config.StringLiteral
+import org.eclipse.etrice.core.config.LiteralArray
+import org.eclipse.etrice.core.config.Literal
+import org.eclipse.etrice.core.room.InterfaceItem
+import org.eclipse.etrice.core.config.ConfigModel
+import com.google.inject.Inject
+import org.eclipse.xtext.scoping.impl.ImportUriResolver
+import org.eclipse.etrice.generator.base.IResourceURIAcceptor
+import org.eclipse.emf.ecore.EObject
+
+class DataConfiguration implements IDataConfiguration {
+
+ @Inject
+ protected ILogger logger;
+
+ @Inject
+ protected ImportUriResolver uriResolver;
+
+ override doSetup() {
+ ConfigStandaloneSetup::doSetup()
+ }
+
+ override setResources(ResourceSet resource, ILogger logger) {
+ DataConfigurationHelper::setConfigModels(resource, logger)
+ }
+
+ // static
+
+ override getAttrClassConfigValue(ActorClass actor, List<Attribute> path) {
+ actor.getAttrClassConfig(path)?.value?.toStringExpr
+ }
+
+ override getAttrClassConfigMaxValue(ActorClass actor, List<Attribute> path) {
+ actor.getAttrClassConfig(path)?.min?.toStringExpr
+ }
+
+ override getAttrClassConfigMinValue(ActorClass actor, List<Attribute> path) {
+ actor.getAttrClassConfig(path)?.max?.toStringExpr
+ }
+
+ def private getAttrClassConfig(ActorClass actor, List<Attribute> path){
+ var id = '''/«actor.name»/«path.toStringPath»'''.toString
+ DataConfigurationHelper::actorClassAttrMap.get(id)
+ }
+
+ override getAttrClassConfigValue(ProtocolClass pc, boolean regular, List<Attribute> path) {
+ var id = '''/«pc.name»/«IF regular»regular«ELSE»conjugated«ENDIF»/«path.toStringPath»'''.toString
+ DataConfigurationHelper::protocolClassAttrMap.get(id)?.value?.toStringExpr
+ }
+
+ def private toStringPath(List<Attribute> path){
+ '''«FOR a : path SEPARATOR '/'»«a.name»«ENDFOR»'''.toString
+ }
+
+ override getAttrInstanceConfigValue(ActorInstance ai, List<Attribute> path) {
+ var id = ai.path+"/"+path.toStringPath
+ DataConfigurationHelper::actorInstanceAttrMap.get(id)?.value?.toStringExpr
+ }
+
+ override getAttrInstanceConfigValue(ActorInstance ai, InterfaceItem port, List<Attribute> path) {
+ var id = ai.path+"/"+port.name+"/"+path.toStringPath
+ DataConfigurationHelper::actorInstanceAttrMap.get(id)?.value?.toStringExpr
+ }
+
+ // dynamic
+
+ override getPollingTimerUser(SubSystemClass subsystem) {
+ subsystem.config?.dynConfig?.polling
+ }
+
+ override getUserCode1(SubSystemClass subsystem) {
+ var dynConfig = subsystem.config?.dynConfig
+ return
+ if(dynConfig?.filePath != null)
+ "import org.eclipse.etrice.runtime.java.config.ConfigSourceFile; // TODO JH make lang independent"
+ else
+ dynConfig?.userCode1
+ }
+
+ override getUserCode2(SubSystemClass subsystem) {
+ var dynConfig = subsystem.config?.dynConfig
+ return
+ if(dynConfig?.filePath != null)
+ '''new ConfigSourceFile("«dynConfig.filePath»")'''
+ else
+ dynConfig?.userCode2
+ }
+
+ override getDynConfigReadAttributes(String actorInstance) {
+ val result = new ArrayList<Attribute>
+ var configs = DataConfigurationHelper::dynActorInstanceAttrMap.get(actorInstance)
+ configs?.forEach(c | if(c.readOnly)result.add(c.attribute))
+
+ return result
+ }
+
+ override getDynConfigWriteAttributes(String actorInstance) {
+ val result = new ArrayList<Attribute>
+ var configs = DataConfigurationHelper::dynActorInstanceAttrMap.get(actorInstance)
+ configs?.forEach(c | if(!c.readOnly)result.add(c.attribute))
+
+ return result
+ }
+
+
+ override hasVariableService(SubSystemClass subsystem) {
+ subsystem.config?.dynConfig != null
+ }
+
+ def private toStringExpr(LiteralArray literal){
+ '''«FOR l : literal.literals SEPARATOR ','»«l.toStringExpr»«ENDFOR»'''.toString
+ }
+
+ def private toStringExpr(Literal literal){
+ switch(literal){
+ BooleanLiteral: literal.isTrue.toString
+ IntLiteral: literal.value.toString
+ RealLiteral: literal.value.toString
+ StringLiteral: literal.value.toString
+ }
+ }
+
+ def private getConfig(SubSystemClass cc){
+ DataConfigurationHelper::subSystemConfigMap.get(cc)
+ }
+
+ override getDynConfigReadAttributes(ActorClass actor) {
+ val result = new ArrayList<Attribute>
+ var configs = DataConfigurationHelper::dynActorClassAttrMap.get(actor)
+ configs?.forEach(c | if(c.readOnly)result.add(c.attribute))
+ return result
+ }
+
+ override getDynConfigWriteAttributes(ActorClass actor) {
+ val result = new ArrayList<Attribute>
+ var configs = DataConfigurationHelper::dynActorClassAttrMap.get(actor)
+ configs?.forEach(c | if(!c.readOnly)result.add(c.attribute))
+ return result
+ }
+
+ override void addReferencedModels(IResourceURIAcceptor acceptor, EObject root) {
+ if (root instanceof ConfigModel) {
+ for (imp : (root as ConfigModel).imports) {
+ val importURI = uriResolver.resolve(imp)
+ acceptor.addResourceURI(importURI);
+ }
+ }
+ }
+
+} \ No newline at end of file
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
new file mode 100644
index 000000000..e7a2c5673
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/util/DataConfigurationHelper.java
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+package org.eclipse.etrice.generator.config.util;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.etrice.core.config.ActorClassConfig;
+import org.eclipse.etrice.core.config.ActorInstanceConfig;
+import org.eclipse.etrice.core.config.AttrClassConfig;
+import org.eclipse.etrice.core.config.AttrInstanceConfig;
+import org.eclipse.etrice.core.config.ConfigModel;
+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.room.ActorClass;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.DataClass;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.SubSystemClass;
+
+public class DataConfigurationHelper {
+
+ // static
+ public static Map<String, AttrClassConfig> actorClassAttrMap = new HashMap<String, AttrClassConfig>();
+ public static Map<String, AttrClassConfig> protocolClassAttrMap = new HashMap<String, AttrClassConfig>();
+ public static Map<String, AttrInstanceConfig> actorInstanceAttrMap = new HashMap<String, AttrInstanceConfig>();
+
+ // dynamic
+ public static Map<SubSystemClass, SubSystemConfig> subSystemConfigMap = new HashMap<SubSystemClass, SubSystemConfig>();
+ public static Map<String, List<AttrInstanceConfig>> dynActorInstanceAttrMap = new HashMap<String, List<AttrInstanceConfig>>();
+ public static Map<ActorClass, List<AttrInstanceConfig>> dynActorClassAttrMap = new HashMap<ActorClass, List<AttrInstanceConfig>>();
+
+ public static boolean setConfigModels(ResourceSet rs, ILogger logger) {
+ actorClassAttrMap.clear();
+ protocolClassAttrMap.clear();
+ actorInstanceAttrMap.clear();
+ subSystemConfigMap.clear();
+ dynActorInstanceAttrMap.clear();
+ dynActorClassAttrMap.clear();
+
+ boolean error = false;
+
+ List<ConfigModel> configs = new ArrayList<ConfigModel>();
+ for (Resource res : rs.getResources()) {
+ EObject object = res.getContents().get(0);
+ if (object instanceof ConfigModel)
+ configs.add((ConfigModel) object);
+ }
+
+ if (!configs.isEmpty())
+ logger.logInfo("-- loading configurations");
+
+ Set<ActorClass> actorClasses = new HashSet<ActorClass>();
+ Set<ProtocolClass> protocolClasses = new HashSet<ProtocolClass>();
+ Set<String> actorInstances = new HashSet<String>();
+ for (ConfigModel config : configs) {
+ for (ActorClassConfig classConfig : config.getActorClassConfigs()) {
+ if (actorClasses.contains(classConfig.getActor())) {
+ logger.logError("Multiple configurations for actor class "
+ + classConfig.getActor().getName() + " found", null);
+ error = true;
+ } else {
+ actorClasses.add(classConfig.getActor());
+ collectConfigs(classConfig, actorClassAttrMap);
+ }
+ }
+ for (ProtocolClassConfig protocolConfig : config
+ .getProtocolClassConfigs()) {
+ if (protocolClasses.contains(protocolConfig.getProtocol())) {
+ logger.logError(
+ "Multiple configurations for protocol class "
+ + protocolConfig.getProtocol().getName()
+ + " found", null);
+ error = true;
+ } else {
+ protocolClasses.add(protocolConfig.getProtocol());
+ collectConfigs(protocolConfig, protocolClassAttrMap);
+ }
+ }
+ for (ActorInstanceConfig instanceConfig : config
+ .getActorInstanceConfigs()) {
+ String path = "/" + instanceConfig.getRoot().getName()
+ + toStringPath(instanceConfig.getPath().getRefs(), "/");
+ if (actorInstances.contains(path)) {
+ logger.logError(
+ "Multiple configurations for actor instance "
+ + path + " found", null);
+ } else {
+ actorInstances.add(path);
+ collectConfigs(instanceConfig, path, actorInstanceAttrMap);
+ }
+ }
+ for (SubSystemConfig ssConfig : config.getSubSystemConfigs()) {
+ if (subSystemConfigMap.containsKey(ssConfig.getSubSystem())) {
+ logger.logError(
+ "Multiple configurations for subSystem class "
+ + ssConfig.getSubSystem().getName()
+ + " found", null);
+ error = true;
+ } else
+ subSystemConfigMap.put(ssConfig.getSubSystem(), ssConfig);
+ }
+ }
+
+ return !error;
+ }
+
+ private static void collectConfigs(ActorInstanceConfig actorConfig,
+ String path, Map<String, AttrInstanceConfig> map) {
+ for (AttrInstanceConfig c : actorConfig.getAttributes()) {
+ collectConfigs(c, path + "/" + c.getAttribute().getName(), map);
+
+ if (c.isDynConfig()) {
+ List<AttrInstanceConfig> list = dynActorInstanceAttrMap
+ .get(path);
+ if (list == null)
+ list = new ArrayList<AttrInstanceConfig>();
+ list.add(c);
+ dynActorInstanceAttrMap.put(path, list);
+
+ ActorClass ac = ConfigUtil.getLastActorRef(
+ actorConfig.getRoot(), actorConfig.getPath()).getType();
+ if ((list = dynActorClassAttrMap.get(ac)) == null)
+ list = new ArrayList<AttrInstanceConfig>();
+ list.add(c);
+ dynActorClassAttrMap.put(ac, list);
+ }
+ }
+ for(PortInstanceConfig c : actorConfig.getPorts()){
+ for(AttrInstanceConfig a : c.getAttributes())
+ collectConfigs(a, path+"/"+c.getItem().getName()+"/"+a.getAttribute().getName(), map);
+ }
+ }
+
+ private static void collectConfigs(ProtocolClassConfig protocolConfig,
+ Map<String, AttrClassConfig> map) {
+ String path = "/" + protocolConfig.getProtocol().getName();
+ if (protocolConfig.getRegular() != null)
+ for (AttrClassConfig c : protocolConfig.getRegular()
+ .getAttributes())
+ collectConfigs(c, path + "/regular/"
+ + c.getAttribute().getName(), map);
+ if (protocolConfig.getConjugated() != null)
+ for (AttrClassConfig c : protocolConfig.getConjugated()
+ .getAttributes())
+ collectConfigs(c, path + "/conjugated/"
+ + c.getAttribute().getName(), map);
+ }
+
+ private static void collectConfigs(ActorClassConfig actorConfig,
+ Map<String, AttrClassConfig> map) {
+ String path = "/" + actorConfig.getActor().getName();
+ for (AttrClassConfig c : actorConfig.getAttributes())
+ collectConfigs(c, path + "/" + c.getAttribute().getName(), map);
+ }
+
+ private static void collectConfigs(AttrClassConfig config, String path,
+ Map<String, AttrClassConfig> map) {
+ Attribute a = config.getAttribute();
+ if (a.getRefType().getType() instanceof DataClass)
+ for (AttrClassConfig c : config.getAttributes())
+ collectConfigs(c, path + "/" + c.getAttribute().getName(), map);
+ map.put(path, config);
+ }
+
+ private static void collectConfigs(AttrInstanceConfig config, String path,
+ Map<String, AttrInstanceConfig> map) {
+ Attribute a = config.getAttribute();
+ if (a.getRefType().getType() instanceof DataClass)
+ for (AttrInstanceConfig c : config.getAttributes())
+ collectConfigs(c, path + "/" + c.getAttribute().getName(), map);
+ map.put(path, config);
+ }
+
+ public static String toStringPath(Iterable<String> path, String pathDelim) {
+ StringBuilder b = new StringBuilder();
+ for (String p : path)
+ b.append(pathDelim + p);
+
+ return b.toString();
+ }
+}
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
new file mode 100644
index 000000000..38b98c3fb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.config/xtend-gen/org/eclipse/etrice/generator/config/DataConfiguration.java
@@ -0,0 +1,368 @@
+package org.eclipse.etrice.generator.config;
+
+import com.google.common.base.Objects;
+import com.google.inject.Inject;
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.etrice.core.ConfigStandaloneSetup;
+import org.eclipse.etrice.core.config.AttrClassConfig;
+import org.eclipse.etrice.core.config.AttrInstanceConfig;
+import org.eclipse.etrice.core.config.BooleanLiteral;
+import org.eclipse.etrice.core.config.ConfigModel;
+import org.eclipse.etrice.core.config.DynamicConfig;
+import org.eclipse.etrice.core.config.Import;
+import org.eclipse.etrice.core.config.IntLiteral;
+import org.eclipse.etrice.core.config.Literal;
+import org.eclipse.etrice.core.config.LiteralArray;
+import org.eclipse.etrice.core.config.NumberLiteral;
+import org.eclipse.etrice.core.config.RealLiteral;
+import org.eclipse.etrice.core.config.StringLiteral;
+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.room.ActorClass;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.SubSystemClass;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
+import org.eclipse.etrice.generator.base.IResourceURIAcceptor;
+import org.eclipse.etrice.generator.config.util.DataConfigurationHelper;
+import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.scoping.impl.ImportUriResolver;
+import org.eclipse.xtext.xbase.lib.IterableExtensions;
+import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
+
+@SuppressWarnings("all")
+public class DataConfiguration implements IDataConfiguration {
+ @Inject
+ protected ILogger logger;
+
+ @Inject
+ protected ImportUriResolver uriResolver;
+
+ public void doSetup() {
+ ConfigStandaloneSetup.doSetup();
+ }
+
+ public boolean setResources(final ResourceSet resource, final ILogger logger) {
+ boolean _setConfigModels = DataConfigurationHelper.setConfigModels(resource, logger);
+ return _setConfigModels;
+ }
+
+ public String getAttrClassConfigValue(final ActorClass actor, final List<Attribute> path) {
+ AttrClassConfig _attrClassConfig = this.getAttrClassConfig(actor, path);
+ LiteralArray _value = _attrClassConfig==null?(LiteralArray)null:_attrClassConfig.getValue();
+ String _stringExpr = _value==null?(String)null:this.toStringExpr(_value);
+ return _stringExpr;
+ }
+
+ public String getAttrClassConfigMaxValue(final ActorClass actor, final List<Attribute> path) {
+ AttrClassConfig _attrClassConfig = this.getAttrClassConfig(actor, path);
+ NumberLiteral _min = _attrClassConfig==null?(NumberLiteral)null:_attrClassConfig.getMin();
+ String _stringExpr = _min==null?(String)null:this.toStringExpr(_min);
+ return _stringExpr;
+ }
+
+ public String getAttrClassConfigMinValue(final ActorClass actor, final List<Attribute> path) {
+ AttrClassConfig _attrClassConfig = this.getAttrClassConfig(actor, path);
+ NumberLiteral _max = _attrClassConfig==null?(NumberLiteral)null:_attrClassConfig.getMax();
+ String _stringExpr = _max==null?(String)null:this.toStringExpr(_max);
+ return _stringExpr;
+ }
+
+ private AttrClassConfig getAttrClassConfig(final ActorClass actor, final List<Attribute> path) {
+ AttrClassConfig _xblockexpression = null;
+ {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/");
+ String _name = actor.getName();
+ _builder.append(_name, "");
+ _builder.append("/");
+ String _stringPath = this.toStringPath(path);
+ _builder.append(_stringPath, "");
+ String id = _builder.toString();
+ AttrClassConfig _get = DataConfigurationHelper.actorClassAttrMap.get(id);
+ _xblockexpression = (_get);
+ }
+ return _xblockexpression;
+ }
+
+ public String getAttrClassConfigValue(final ProtocolClass pc, final boolean regular, final List<Attribute> path) {
+ String _xblockexpression = null;
+ {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/");
+ String _name = pc.getName();
+ _builder.append(_name, "");
+ _builder.append("/");
+ {
+ if (regular) {
+ _builder.append("regular");
+ } else {
+ _builder.append("conjugated");
+ }
+ }
+ _builder.append("/");
+ String _stringPath = this.toStringPath(path);
+ _builder.append(_stringPath, "");
+ String id = _builder.toString();
+ AttrClassConfig _get = DataConfigurationHelper.protocolClassAttrMap.get(id);
+ LiteralArray _value = _get==null?(LiteralArray)null:_get.getValue();
+ String _stringExpr = _value==null?(String)null:this.toStringExpr(_value);
+ _xblockexpression = (_stringExpr);
+ }
+ return _xblockexpression;
+ }
+
+ private String toStringPath(final List<Attribute> path) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ boolean _hasElements = false;
+ for(final Attribute a : path) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate("/", "");
+ }
+ String _name = a.getName();
+ _builder.append(_name, "");
+ }
+ }
+ String _string = _builder.toString();
+ return _string;
+ }
+
+ public String getAttrInstanceConfigValue(final ActorInstance ai, final List<Attribute> path) {
+ String _xblockexpression = null;
+ {
+ String _path = ai.getPath();
+ String _plus = (_path + "/");
+ String _stringPath = this.toStringPath(path);
+ String id = (_plus + _stringPath);
+ AttrInstanceConfig _get = DataConfigurationHelper.actorInstanceAttrMap.get(id);
+ LiteralArray _value = _get==null?(LiteralArray)null:_get.getValue();
+ String _stringExpr = _value==null?(String)null:this.toStringExpr(_value);
+ _xblockexpression = (_stringExpr);
+ }
+ return _xblockexpression;
+ }
+
+ public String getAttrInstanceConfigValue(final ActorInstance ai, final InterfaceItem port, final List<Attribute> path) {
+ String _xblockexpression = null;
+ {
+ String _path = ai.getPath();
+ String _plus = (_path + "/");
+ String _name = port.getName();
+ String _plus_1 = (_plus + _name);
+ String _plus_2 = (_plus_1 + "/");
+ String _stringPath = this.toStringPath(path);
+ String id = (_plus_2 + _stringPath);
+ AttrInstanceConfig _get = DataConfigurationHelper.actorInstanceAttrMap.get(id);
+ LiteralArray _value = _get==null?(LiteralArray)null:_get.getValue();
+ String _stringExpr = _value==null?(String)null:this.toStringExpr(_value);
+ _xblockexpression = (_stringExpr);
+ }
+ return _xblockexpression;
+ }
+
+ public int getPollingTimerUser(final SubSystemClass subsystem) {
+ SubSystemConfig _config = this.getConfig(subsystem);
+ DynamicConfig _dynConfig = _config==null?(DynamicConfig)null:_config.getDynConfig();
+ int _polling = _dynConfig==null?0:_dynConfig.getPolling();
+ return _polling;
+ }
+
+ public String getUserCode1(final SubSystemClass subsystem) {
+ SubSystemConfig _config = this.getConfig(subsystem);
+ DynamicConfig dynConfig = _config==null?(DynamicConfig)null:_config.getDynConfig();
+ String _xifexpression = null;
+ String _filePath = dynConfig==null?(String)null:dynConfig.getFilePath();
+ boolean _notEquals = (!Objects.equal(_filePath, null));
+ if (_notEquals) {
+ _xifexpression = "import org.eclipse.etrice.runtime.java.config.ConfigSourceFile; // TODO JH make lang independent";
+ } else {
+ String _userCode1 = dynConfig==null?(String)null:dynConfig.getUserCode1();
+ _xifexpression = _userCode1;
+ }
+ return _xifexpression;
+ }
+
+ public String getUserCode2(final SubSystemClass subsystem) {
+ SubSystemConfig _config = this.getConfig(subsystem);
+ DynamicConfig dynConfig = _config==null?(DynamicConfig)null:_config.getDynConfig();
+ String _xifexpression = null;
+ String _filePath = dynConfig==null?(String)null:dynConfig.getFilePath();
+ boolean _notEquals = (!Objects.equal(_filePath, null));
+ if (_notEquals) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("new ConfigSourceFile(\"");
+ String _filePath_1 = dynConfig.getFilePath();
+ _builder.append(_filePath_1, "");
+ _builder.append("\")");
+ _xifexpression = _builder.toString();
+ } else {
+ String _userCode2 = dynConfig==null?(String)null:dynConfig.getUserCode2();
+ _xifexpression = _userCode2;
+ }
+ return _xifexpression;
+ }
+
+ public List<Attribute> getDynConfigReadAttributes(final String actorInstance) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ final ArrayList<Attribute> result = _arrayList;
+ List<AttrInstanceConfig> configs = DataConfigurationHelper.dynActorInstanceAttrMap.get(actorInstance);
+ final Procedure1<AttrInstanceConfig> _function = new Procedure1<AttrInstanceConfig>() {
+ public void apply(final AttrInstanceConfig c) {
+ boolean _isReadOnly = c.isReadOnly();
+ if (_isReadOnly) {
+ Attribute _attribute = c.getAttribute();
+ result.add(_attribute);
+ }
+ }
+ };
+ if (configs!=null) IterableExtensions.<AttrInstanceConfig>forEach(configs, _function);
+ return result;
+ }
+
+ public List<Attribute> getDynConfigWriteAttributes(final String actorInstance) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ final ArrayList<Attribute> result = _arrayList;
+ List<AttrInstanceConfig> configs = DataConfigurationHelper.dynActorInstanceAttrMap.get(actorInstance);
+ final Procedure1<AttrInstanceConfig> _function = new Procedure1<AttrInstanceConfig>() {
+ public void apply(final AttrInstanceConfig c) {
+ boolean _isReadOnly = c.isReadOnly();
+ boolean _not = (!_isReadOnly);
+ if (_not) {
+ Attribute _attribute = c.getAttribute();
+ result.add(_attribute);
+ }
+ }
+ };
+ if (configs!=null) IterableExtensions.<AttrInstanceConfig>forEach(configs, _function);
+ return result;
+ }
+
+ public boolean hasVariableService(final SubSystemClass subsystem) {
+ SubSystemConfig _config = this.getConfig(subsystem);
+ DynamicConfig _dynConfig = _config==null?(DynamicConfig)null:_config.getDynConfig();
+ boolean _notEquals = (!Objects.equal(_dynConfig, null));
+ return _notEquals;
+ }
+
+ private String toStringExpr(final LiteralArray literal) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ EList<Literal> _literals = literal.getLiterals();
+ boolean _hasElements = false;
+ for(final Literal l : _literals) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate(",", "");
+ }
+ String _stringExpr = this.toStringExpr(l);
+ _builder.append(_stringExpr, "");
+ }
+ }
+ String _string = _builder.toString();
+ return _string;
+ }
+
+ private String toStringExpr(final Literal literal) {
+ String _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (literal instanceof BooleanLiteral) {
+ final BooleanLiteral _booleanLiteral = (BooleanLiteral)literal;
+ _matched=true;
+ boolean _isIsTrue = _booleanLiteral.isIsTrue();
+ String _string = Boolean.valueOf(_isIsTrue).toString();
+ _switchResult = _string;
+ }
+ }
+ if (!_matched) {
+ if (literal instanceof IntLiteral) {
+ final IntLiteral _intLiteral = (IntLiteral)literal;
+ _matched=true;
+ long _value = _intLiteral.getValue();
+ String _string = Long.valueOf(_value).toString();
+ _switchResult = _string;
+ }
+ }
+ if (!_matched) {
+ if (literal instanceof RealLiteral) {
+ final RealLiteral _realLiteral = (RealLiteral)literal;
+ _matched=true;
+ double _value = _realLiteral.getValue();
+ String _string = Double.valueOf(_value).toString();
+ _switchResult = _string;
+ }
+ }
+ if (!_matched) {
+ if (literal instanceof StringLiteral) {
+ final StringLiteral _stringLiteral = (StringLiteral)literal;
+ _matched=true;
+ String _value = _stringLiteral.getValue();
+ String _string = _value.toString();
+ _switchResult = _string;
+ }
+ }
+ return _switchResult;
+ }
+
+ private SubSystemConfig getConfig(final SubSystemClass cc) {
+ SubSystemConfig _get = DataConfigurationHelper.subSystemConfigMap.get(cc);
+ return _get;
+ }
+
+ public List<Attribute> getDynConfigReadAttributes(final ActorClass actor) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ final ArrayList<Attribute> result = _arrayList;
+ List<AttrInstanceConfig> configs = DataConfigurationHelper.dynActorClassAttrMap.get(actor);
+ final Procedure1<AttrInstanceConfig> _function = new Procedure1<AttrInstanceConfig>() {
+ public void apply(final AttrInstanceConfig c) {
+ boolean _isReadOnly = c.isReadOnly();
+ if (_isReadOnly) {
+ Attribute _attribute = c.getAttribute();
+ result.add(_attribute);
+ }
+ }
+ };
+ if (configs!=null) IterableExtensions.<AttrInstanceConfig>forEach(configs, _function);
+ return result;
+ }
+
+ public List<Attribute> getDynConfigWriteAttributes(final ActorClass actor) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ final ArrayList<Attribute> result = _arrayList;
+ List<AttrInstanceConfig> configs = DataConfigurationHelper.dynActorClassAttrMap.get(actor);
+ final Procedure1<AttrInstanceConfig> _function = new Procedure1<AttrInstanceConfig>() {
+ public void apply(final AttrInstanceConfig c) {
+ boolean _isReadOnly = c.isReadOnly();
+ boolean _not = (!_isReadOnly);
+ if (_not) {
+ Attribute _attribute = c.getAttribute();
+ result.add(_attribute);
+ }
+ }
+ };
+ if (configs!=null) IterableExtensions.<AttrInstanceConfig>forEach(configs, _function);
+ return result;
+ }
+
+ public void addReferencedModels(final IResourceURIAcceptor acceptor, final EObject root) {
+ if ((root instanceof ConfigModel)) {
+ EList<Import> _imports = ((ConfigModel) root).getImports();
+ for (final Import imp : _imports) {
+ {
+ final String importURI = this.uriResolver.resolve(imp);
+ acceptor.addResourceURI(importURI);
+ }
+ }
+ }
+ }
+}
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 d84b9e746..b95b26c75 100644
--- a/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.doc/META-INF/MANIFEST.MF
@@ -2,12 +2,14 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Document Generator
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.doc;singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
- org.eclipse.etrice.generator;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.etrice.generator;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etmap;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etphys;bundle-version="0.3.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.doc/src/org/eclipse/etrice/generator/doc/Main.java b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/Main.java
index c49cd5ffa..5b88b5168 100644
--- a/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/Main.java
+++ b/plugins/org.eclipse.etrice.generator.doc/src/org/eclipse/etrice/generator/doc/Main.java
@@ -15,11 +15,10 @@ package org.eclipse.etrice.generator.doc;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
import org.eclipse.etrice.generator.base.AbstractGenerator;
-import org.eclipse.etrice.generator.doc.setup.GeneratorModule;
import org.eclipse.etrice.generator.doc.gen.InstanceDiagramGen;
+import org.eclipse.etrice.generator.doc.setup.GeneratorModule;
import org.eclipse.xtext.generator.IGenerator;
import com.google.inject.Inject;
@@ -93,14 +92,12 @@ public class Main extends AbstractGenerator {
}
protected boolean runGenerator(List<String> uriList, String genModelPath, boolean genInstDiag, boolean asLibrary) {
- ResourceSet rs = resourceSetProvider.get();
-
- loadModels(uriList, rs);
+ loadModels(uriList);
- if (!validateModels(rs))
+ if (!validateModels())
return false;
- Root genModel = createGeneratorModel(rs, asLibrary, genModelPath);
+ Root genModel = createGeneratorModel(asLibrary, genModelPath);
if (genModel==null)
return false;
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 ae245a6cf..b1a9f07bb 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
@@ -14,16 +14,18 @@ package org.eclipse.etrice.generator.doc.gen
import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.room.SubSystemClass
import org.eclipse.etrice.core.genmodel.base.ILogger
-import org.eclipse.etrice.generator.base.IRoomGenerator
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
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.etmap.util.ETMapUtil
+import org.eclipse.etrice.generator.base.IRoomGenerator
+import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
+
import static java.lang.Runtime.*
-import org.eclipse.etrice.generator.generic.RoomExtensions
+import java.io.File
@Singleton
class InstanceDiagramGen implements IRoomGenerator {
@@ -32,55 +34,70 @@ class InstanceDiagramGen implements IRoomGenerator {
@Inject extension RoomExtensions roomExt
@Inject ILogger logger
- override doGenerate(Root root) {
+ override doGenerate(Root root) {
for (model: root.models) {
var path = model.docGenerationTargetPath+ "/images"
fileAccess.setOutputPath(path)
- var file2 = "dot2jpg.bat"
- for(sc:root.subSystemInstances){
- var file = sc.name+"_instanceTree.dot"
- logger.logInfo("generating LaTeX documentation: '"+file+"' in '"+path+"'")
- fileAccess.generateFile(file, root.generate(sc,sc.subSystemClass))
+ var batchFile = "dot2jpg.bat"
+ for (sys : root.systemInstances) {
+ var file = sys.name+"_instanceTree.dot"
+ logger.logInfo("generating instance tree diagram: '"+file+"' in '"+path+"'")
+ fileAccess.generateFile(file, root.generate(sys))
}
- fileAccess.generateFile(file2, root.generate2jpg())
- runDot2Jpg()
+ fileAccess.generateFile(batchFile, root.generate2jpg())
+ runDot2Jpg(path, batchFile)
}
}
// generate batch file to convert .dot to .jpg
// dot -Tjpg -oSS.jpg SS.dot
- def generate2jpg(Root root){'''
- «FOR sc : root.subSystemInstances»
- dot -Tjpg -o «sc.name»_instanceTree.jpg «sc.name»_instanceTree.dot
- «ENDFOR»
+ def generate2jpg(Root root){
+ '''
+ «FOR sys : root.systemInstances»
+ dot -Tjpg -o «sys.name»_instanceTree.jpg «sys.name»_instanceTree.dot
+ «ENDFOR»
'''
}
- def generate(Root root, SubSystemInstance ssi, SubSystemClass ssc) {'''
- digraph «ssi.name» {
- rankdir=TD;
- node [shape=box];
- «ssi.path.getPathName()» [label="«ssc.name»\n(«ssi.name»)" style=filled color=yellow];
- «FOR ai : ssi.instances»
- «instance(ai)»
- «ENDFOR»
- }
- '''
+ def generate(Root root, SystemInstance sys) {
+ '''
+ digraph «sys.name» {
+ rankdir=TD;
+ node [shape=box];
+ «sys.path.getPathName()» [label="«sys.name»\n(«sys.name»)" style=filled color=red];
+ «FOR ssi : sys.instances»
+ «ssi.path.getPathName()» [label="«ssi.name»\n(«ssi.subSystemClass.name»)" style=filled color=yellow];
+ «sys.path.getPathName()» -> «ssi.path.getPathName()»;
+ «FOR ai : ssi.instances»
+ «instance(ai)»
+ «ENDFOR»
+ «ENDFOR»
+ }
+ '''
}
- def instance(ActorInstance ai) {'''
- «var parent = ai.eContainer as StructureInstance»
- «ai.path.getPathName()» [label="«ai.name»\n(«ai.actorClass.name»)"];
- «parent.path.getPathName()» -> «ai.path.getPathName()»;
- «FOR sub_ai : ai.instances»
- «instance(sub_ai)»
- «ENDFOR»
- '''}
+ def instance(ActorInstance ai) {
+ val parent = ai.eContainer as StructureInstance
+ val pthread = ETMapUtil::getPhysicalThread(ai)
+ val tname = if (pthread==null) "?" else pthread.name
+ val node = ETMapUtil::getNodeRef(ai)
+ val nname = if (node==null) "?" else node.name
+ '''
+ «ai.path.getPathName()» [label="«ai.name»\n(«ai.actorClass.name»)\n@«nname»:«tname»"];
+ «parent.path.getPathName()» -> «ai.path.getPathName()»;
+ «FOR sub_ai : ai.instances»
+ «instance(sub_ai)»
+ «ENDFOR»
+ '''
+ }
- def runDot2Jpg(){
- try{
- getRuntime.exec("dot2jpg.bat");
- }catch(Exception e){
+ def runDot2Jpg(String path, String bat){
+ var wdir = new File(path)
+ try {
+ val p = getRuntime.exec("cmd /C "+bat, null, wdir)
+ logger.logInfo(bat+" finished with "+p.waitFor)
+ }
+ catch (Exception e) {
e.printStackTrace();
}
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 2a84f8590..ec54b2af0 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
@@ -1,14 +1,20 @@
package org.eclipse.etrice.generator.doc.gen;
+import com.google.common.base.Objects;
import com.google.inject.Inject;
import com.google.inject.Singleton;
+import java.io.File;
import org.eclipse.emf.common.util.EList;
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.ActorInstance;
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.room.ActorClass;
import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.room.SubSystemClass;
@@ -37,25 +43,24 @@ public class InstanceDiagramGen implements IRoomGenerator {
String _docGenerationTargetPath = this.roomExt.getDocGenerationTargetPath(model);
String path = (_docGenerationTargetPath + "/images");
this.fileAccess.setOutputPath(path);
- String file2 = "dot2jpg.bat";
- EList<SubSystemInstance> _subSystemInstances = root.getSubSystemInstances();
- for (final SubSystemInstance sc : _subSystemInstances) {
+ String batchFile = "dot2jpg.bat";
+ EList<SystemInstance> _systemInstances = root.getSystemInstances();
+ for (final SystemInstance sys : _systemInstances) {
{
- String _name = sc.getName();
+ String _name = sys.getName();
String file = (_name + "_instanceTree.dot");
- String _plus = ("generating LaTeX documentation: \'" + file);
+ String _plus = ("generating instance tree diagram: \'" + file);
String _plus_1 = (_plus + "\' in \'");
String _plus_2 = (_plus_1 + path);
String _plus_3 = (_plus_2 + "\'");
this.logger.logInfo(_plus_3);
- SubSystemClass _subSystemClass = sc.getSubSystemClass();
- CharSequence _generate = this.generate(root, sc, _subSystemClass);
+ CharSequence _generate = this.generate(root, sys);
this.fileAccess.generateFile(file, _generate);
}
}
CharSequence _generate2jpg = this.generate2jpg(root);
- this.fileAccess.generateFile(file2, _generate2jpg);
- this.runDot2Jpg();
+ this.fileAccess.generateFile(batchFile, _generate2jpg);
+ this.runDot2Jpg(path, batchFile);
}
}
}
@@ -63,13 +68,13 @@ public class InstanceDiagramGen implements IRoomGenerator {
public CharSequence generate2jpg(final Root root) {
StringConcatenation _builder = new StringConcatenation();
{
- EList<SubSystemInstance> _subSystemInstances = root.getSubSystemInstances();
- for(final SubSystemInstance sc : _subSystemInstances) {
+ EList<SystemInstance> _systemInstances = root.getSystemInstances();
+ for(final SystemInstance sys : _systemInstances) {
_builder.append("dot -Tjpg -o ");
- String _name = sc.getName();
+ String _name = sys.getName();
_builder.append(_name, "");
_builder.append("_instanceTree.jpg ");
- String _name_1 = sc.getName();
+ String _name_1 = sys.getName();
_builder.append(_name_1, "");
_builder.append("_instanceTree.dot");
_builder.newLineIfNotEmpty();
@@ -78,10 +83,10 @@ public class InstanceDiagramGen implements IRoomGenerator {
return _builder;
}
- public CharSequence generate(final Root root, final SubSystemInstance ssi, final SubSystemClass ssc) {
+ public CharSequence generate(final Root root, final SystemInstance sys) {
StringConcatenation _builder = new StringConcatenation();
_builder.append("digraph ");
- String _name = ssi.getName();
+ String _name = sys.getName();
_builder.append(_name, "");
_builder.append(" {");
_builder.newLineIfNotEmpty();
@@ -92,24 +97,52 @@ public class InstanceDiagramGen implements IRoomGenerator {
_builder.append("node [shape=box];");
_builder.newLine();
_builder.append("\t");
- String _path = ssi.getPath();
+ String _path = sys.getPath();
String _pathName = this.roomExt.getPathName(_path);
_builder.append(_pathName, " ");
_builder.append(" [label=\"");
- String _name_1 = ssc.getName();
+ String _name_1 = sys.getName();
_builder.append(_name_1, " ");
_builder.append("\\n(");
- String _name_2 = ssi.getName();
+ String _name_2 = sys.getName();
_builder.append(_name_2, " ");
- _builder.append(")\" style=filled color=yellow];");
+ _builder.append(")\" style=filled color=red];");
_builder.newLineIfNotEmpty();
{
- EList<ActorInstance> _instances = ssi.getInstances();
- for(final ActorInstance ai : _instances) {
+ EList<SubSystemInstance> _instances = sys.getInstances();
+ for(final SubSystemInstance ssi : _instances) {
_builder.append("\t");
- CharSequence _instance = this.instance(ai);
- _builder.append(_instance, " ");
+ String _path_1 = ssi.getPath();
+ String _pathName_1 = this.roomExt.getPathName(_path_1);
+ _builder.append(_pathName_1, " ");
+ _builder.append(" [label=\"");
+ String _name_3 = ssi.getName();
+ _builder.append(_name_3, " ");
+ _builder.append("\\n(");
+ SubSystemClass _subSystemClass = ssi.getSubSystemClass();
+ String _name_4 = _subSystemClass.getName();
+ _builder.append(_name_4, " ");
+ _builder.append(")\" style=filled color=yellow];");
_builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ String _path_2 = sys.getPath();
+ String _pathName_2 = this.roomExt.getPathName(_path_2);
+ _builder.append(_pathName_2, " ");
+ _builder.append(" -> ");
+ String _path_3 = ssi.getPath();
+ String _pathName_3 = this.roomExt.getPathName(_path_3);
+ _builder.append(_pathName_3, " ");
+ _builder.append("; ");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _instances_1 = ssi.getInstances();
+ for(final ActorInstance ai : _instances_1) {
+ _builder.append("\t");
+ CharSequence _instance = this.instance(ai);
+ _builder.append(_instance, " ");
+ _builder.newLineIfNotEmpty();
+ }
+ }
}
}
_builder.append("}");
@@ -118,48 +151,80 @@ public class InstanceDiagramGen implements IRoomGenerator {
}
public CharSequence instance(final ActorInstance ai) {
- StringConcatenation _builder = new StringConcatenation();
- EObject _eContainer = ai.eContainer();
- StructureInstance parent = ((StructureInstance) _eContainer);
- _builder.newLineIfNotEmpty();
- String _path = ai.getPath();
- String _pathName = this.roomExt.getPathName(_path);
- _builder.append(_pathName, "");
- _builder.append(" [label=\"");
- String _name = ai.getName();
- _builder.append(_name, "");
- _builder.append("\\n(");
- ActorClass _actorClass = ai.getActorClass();
- String _name_1 = _actorClass.getName();
- _builder.append(_name_1, "");
- _builder.append(")\"];");
- _builder.newLineIfNotEmpty();
- String _path_1 = parent.getPath();
- String _pathName_1 = this.roomExt.getPathName(_path_1);
- _builder.append(_pathName_1, "");
- _builder.append(" -> ");
- String _path_2 = ai.getPath();
- String _pathName_2 = this.roomExt.getPathName(_path_2);
- _builder.append(_pathName_2, "");
- _builder.append("; ");
- _builder.newLineIfNotEmpty();
+ CharSequence _xblockexpression = null;
{
- EList<ActorInstance> _instances = ai.getInstances();
- for(final ActorInstance sub_ai : _instances) {
- CharSequence _instance = this.instance(sub_ai);
- _builder.append(_instance, "");
- _builder.newLineIfNotEmpty();
+ EObject _eContainer = ai.eContainer();
+ final StructureInstance parent = ((StructureInstance) _eContainer);
+ final PhysicalThread pthread = ETMapUtil.getPhysicalThread(ai);
+ String _xifexpression = null;
+ boolean _equals = Objects.equal(pthread, null);
+ if (_equals) {
+ _xifexpression = "?";
+ } else {
+ String _name = pthread.getName();
+ _xifexpression = _name;
+ }
+ final String tname = _xifexpression;
+ final NodeRef node = ETMapUtil.getNodeRef(ai);
+ String _xifexpression_1 = null;
+ boolean _equals_1 = Objects.equal(node, null);
+ if (_equals_1) {
+ _xifexpression_1 = "?";
+ } else {
+ String _name_1 = node.getName();
+ _xifexpression_1 = _name_1;
}
+ final String nname = _xifexpression_1;
+ StringConcatenation _builder = new StringConcatenation();
+ String _path = ai.getPath();
+ String _pathName = this.roomExt.getPathName(_path);
+ _builder.append(_pathName, "");
+ _builder.append(" [label=\"");
+ String _name_2 = ai.getName();
+ _builder.append(_name_2, "");
+ _builder.append("\\n(");
+ ActorClass _actorClass = ai.getActorClass();
+ String _name_3 = _actorClass.getName();
+ _builder.append(_name_3, "");
+ _builder.append(")\\n@");
+ _builder.append(nname, "");
+ _builder.append(":");
+ _builder.append(tname, "");
+ _builder.append("\"];");
+ _builder.newLineIfNotEmpty();
+ String _path_1 = parent.getPath();
+ String _pathName_1 = this.roomExt.getPathName(_path_1);
+ _builder.append(_pathName_1, "");
+ _builder.append(" -> ");
+ String _path_2 = ai.getPath();
+ String _pathName_2 = this.roomExt.getPathName(_path_2);
+ _builder.append(_pathName_2, "");
+ _builder.append("; ");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _instances = ai.getInstances();
+ for(final ActorInstance sub_ai : _instances) {
+ CharSequence _instance = this.instance(sub_ai);
+ _builder.append(_instance, "");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _xblockexpression = (_builder);
}
- return _builder;
+ return _xblockexpression;
}
- public Process runDot2Jpg() {
- Process _xtrycatchfinallyexpression = null;
+ public void runDot2Jpg(final String path, final String bat) {
+ File _file = new File(path);
+ File wdir = _file;
try {
Runtime _runtime = Runtime.getRuntime();
- Process _exec = _runtime.exec("dot2jpg.bat");
- _xtrycatchfinallyexpression = _exec;
+ String _plus = ("cmd /C " + bat);
+ final Process p = _runtime.exec(_plus, null, wdir);
+ String _plus_1 = (bat + " finished with ");
+ int _waitFor = p.waitFor();
+ String _plus_2 = (_plus_1 + Integer.valueOf(_waitFor));
+ this.logger.logInfo(_plus_2);
} catch (final Throwable _t) {
if (_t instanceof Exception) {
final Exception e = (Exception)_t;
@@ -168,6 +233,5 @@ public class InstanceDiagramGen implements IRoomGenerator {
throw Exceptions.sneakyThrow(_t);
}
}
- return _xtrycatchfinallyexpression;
}
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.fsmtest.ui/META-INF/MANIFEST.MF
index 3f8838716..5831aaf85 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/META-INF/MANIFEST.MF
@@ -1,8 +1,8 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.eclipse.etrice.generator.fsmtest.ui
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.fsmtest.ui; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.etrice.generator.fsmtest;visibility:=reexport,
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/about.html b/plugins/org.eclipse.etrice.generator.fsmtest.ui/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/plugin.xml_gen b/plugins/org.eclipse.etrice.generator.fsmtest.ui/plugin.xml_gen
index 4d7e4ddc1..2d8dfff2b 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/plugin.xml_gen
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/plugin.xml_gen
@@ -1,323 +1,323 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<plugin>
-
- <extension
- point="org.eclipse.ui.editors">
- <editor
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
- contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
- default="true"
- extensions="fsmtest"
- id="org.eclipse.etrice.generator.FSMtest"
- name="FSMtest Editor">
- </editor>
- </extension>
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
- commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
- <activeWhen>
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- <handler
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
- commandId="org.eclipse.etrice.generator.FSMtest.validate">
- <activeWhen>
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
- <extension point="org.eclipse.core.expressions.definitions">
- <definition id="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- <and>
- <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
- <with variable="activeEditor">
- <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
- value="org.eclipse.etrice.generator.FSMtest"
- forcePluginActivation="true"/>
- </with>
- </and>
- </definition>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest"
- name="FSMtest">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- </page>
- <page
- category="org.eclipse.etrice.generator.FSMtest"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest.coloring"
- name="Syntax Coloring">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- </page>
- <page
- category="org.eclipse.etrice.generator.FSMtest"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
- id="org.eclipse.etrice.generator.FSMtest.templates"
- name="Templates">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest"
- name="FSMtest">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- <enabledWhen>
- <adapt type="org.eclipse.core.resources.IProject"/>
- </enabledWhen>
- <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.keywords">
- <keyword
- id="org.eclipse.etrice.generator.ui.keyword_FSMtest"
- label="FSMtest"/>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- description="Trigger expensive validation"
- id="org.eclipse.etrice.generator.FSMtest.validate"
- name="Validate">
- </command>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command
- commandId="org.eclipse.etrice.generator.FSMtest.validate"
- style="push"
- tooltip="Trigger expensive validation">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
- <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
- <visibleWhen checkEnabled="false">
- <reference definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
- commandId="org.eclipse.xtext.ui.editor.FindReferences">
- <activeWhen>
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
-
-<!-- adding resource factories -->
-
- <extension
- point="org.eclipse.emf.ecore.extension_parser">
- <parser
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
- type="fsmtest">
- </parser>
- </extension>
- <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
- <resourceServiceProvider
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
- uriExtension="fsmtest">
- </resourceServiceProvider>
- </extension>
-
-
- <!-- marker definitions for org.eclipse.etrice.generator.FSMtest -->
- <extension
- id="fsmtest.check.fast"
- name="FSMtest Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.fast"/>
- <persistent value="true"/>
- </extension>
- <extension
- id="fsmtest.check.normal"
- name="FSMtest Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.normal"/>
- <persistent value="true"/>
- </extension>
- <extension
- id="fsmtest.check.expensive"
- name="FSMtest Problem"
- point="org.eclipse.core.resources.markers">
- <super type="org.eclipse.xtext.ui.check.expensive"/>
- <persistent value="true"/>
- </extension>
-
- <extension
- point="org.eclipse.xtext.builder.participant">
- <participant
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
- </participant>
- </extension>
- <extension
- point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.etrice.generator.FSMtest"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest.compiler.preferencePage"
- name="Compiler">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- </page>
- </extension>
- <extension
- point="org.eclipse.ui.propertyPages">
- <page
- category="org.eclipse.etrice.generator.FSMtest"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest.compiler.propertyPage"
- name="Compiler">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- <enabledWhen>
- <adapt type="org.eclipse.core.resources.IProject"/>
- </enabledWhen>
- <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
- </page>
- </extension>
-
- <!-- Quick Outline -->
- <extension
- point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
- commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
- <activeWhen>
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <command
- description="Open the quick outline."
- id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
- name="Quick Outline">
- </command>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.open">
- <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
- style="push"
- tooltip="Open Quick Outline">
- <visibleWhen checkEnabled="false">
- <reference definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened"/>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <!-- quickfix marker resolution generator for org.eclipse.etrice.generator.FSMtest -->
- <extension
- point="org.eclipse.ui.ide.markerResolution">
- <markerResolutionGenerator
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.etrice.generator.ui.fsmtest.check.fast">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.etrice.generator.ui.fsmtest.check.normal">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- <markerResolutionGenerator
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
- markerType="org.eclipse.etrice.generator.ui.fsmtest.check.expensive">
- <attribute
- name="FIXABLE_KEY"
- value="true">
- </attribute>
- </markerResolutionGenerator>
- </extension>
- <!-- Rename Refactoring -->
- <extension point="org.eclipse.ui.handlers">
- <handler
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
- commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
- <activeWhen>
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </activeWhen>
- </handler>
- </extension>
- <extension point="org.eclipse.ui.menus">
- <menuContribution
- locationURI="popup:#TextEditorContext?after=group.edit">
- <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
- style="push">
- <visibleWhen checkEnabled="false">
- <reference
- definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
- </reference>
- </visibleWhen>
- </command>
- </menuContribution>
- </extension>
- <extension point="org.eclipse.ui.preferencePages">
- <page
- category="org.eclipse.etrice.generator.FSMtest"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
- id="org.eclipse.etrice.generator.FSMtest.refactoring"
- name="Refactoring">
- <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
- </page>
- </extension>
-
- <extension point="org.eclipse.compare.contentViewers">
- <viewer id="org.eclipse.etrice.generator.FSMtest.compare.contentViewers"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="fsmtest">
- </viewer>
- </extension>
- <extension point="org.eclipse.compare.contentMergeViewers">
- <viewer id="org.eclipse.etrice.generator.FSMtest.compare.contentMergeViewers"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
- extensions="fsmtest" label="FSMtest Compare">
- </viewer>
- </extension>
- <extension point="org.eclipse.ui.editors.documentProviders">
- <provider id="org.eclipse.etrice.generator.FSMtest.editors.documentProviders"
- class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
- extensions="fsmtest">
- </provider>
- </extension>
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="fsmtest"
+ id="org.eclipse.etrice.generator.FSMtest"
+ name="FSMtest Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.etrice.generator.FSMtest.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.etrice.generator.FSMtest"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest"
+ name="FSMtest">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.generator.FSMtest"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ </page>
+ <page
+ category="org.eclipse.etrice.generator.FSMtest"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest"
+ name="FSMtest">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.etrice.generator.ui.keyword_FSMtest"
+ label="FSMtest"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.etrice.generator.FSMtest.validate"
+ name="Validate">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.etrice.generator.FSMtest.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="fsmtest">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="fsmtest">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.etrice.generator.FSMtest -->
+ <extension
+ id="fsmtest.check.fast"
+ name="FSMtest Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="fsmtest.check.normal"
+ name="FSMtest Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="fsmtest.check.expensive"
+ name="FSMtest Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant">
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.generator.FSMtest"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.etrice.generator.FSMtest"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.etrice.generator.FSMtest -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.generator.ui.fsmtest.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.generator.ui.fsmtest.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.etrice.generator.ui.fsmtest.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.etrice.generator.FSMtest.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.etrice.generator.FSMtest"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.etrice.generator.FSMtest.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.etrice.generator.ui.keyword_FSMtest"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.etrice.generator.FSMtest.compare.contentViewers"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="fsmtest">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.etrice.generator.FSMtest.compare.contentMergeViewers"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="fsmtest" label="FSMtest Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.etrice.generator.FSMtest.editors.documentProviders"
+ class="org.eclipse.etrice.generator.ui.FSMtestExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="fsmtest">
+ </provider>
+ </extension>
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/AbstractFSMtestUiModule.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/AbstractFSMtestUiModule.java
index d9fbf5c9d..3e3f8ce6c 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/AbstractFSMtestUiModule.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/AbstractFSMtestUiModule.java
@@ -1,247 +1,247 @@
-
-/*
- * generated by Xtext
- */
-package org.eclipse.etrice.generator.ui;
-
-import org.eclipse.xtext.ui.DefaultUiModule;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-
-/**
- * Manual modifications go to {org.eclipse.etrice.generator.ui.FSMtestUiModule}
- */
-@SuppressWarnings("all")
-public abstract class AbstractFSMtestUiModule extends DefaultUiModule {
-
- public AbstractFSMtestUiModule(AbstractUIPlugin plugin) {
- super(plugin);
- }
-
-
- // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
- public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
- return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
- return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public void configureHighlightingLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
- return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
- return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
- return org.eclipse.xtext.builder.BuilderParticipant.class;
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
- return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
- public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
- return org.eclipse.etrice.generator.ui.labeling.FSMtestLabelProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
- public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.etrice.generator.ui.labeling.FSMtestDescriptionLabelProvider.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
- return org.eclipse.etrice.generator.ui.outline.FSMtestOutlineTreeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
- return org.eclipse.etrice.generator.ui.outline.FSMtestOutlineTreeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
- public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
- return org.eclipse.etrice.generator.ui.quickfix.FSMtestQuickfixProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
- return org.eclipse.etrice.generator.ui.contentassist.FSMtestProposalProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
- return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
- return org.eclipse.etrice.generator.ui.contentassist.antlr.FSMtestParser.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class));
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
- public void configureContentAssistLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
- return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
- return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler> bindIRenameElementHandler() {
- return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
- return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
- return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
- return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
- return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
- return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
- return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
- return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
- return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
- return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
- return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
- public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
- return org.eclipse.etrice.generator.ui.contentassist.antlr.PartialFSMtestContentAssistParser.class;
- }
-
- // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
- public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
- return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
- }
-
-
-}
+
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.generator.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.generator.ui.FSMtestUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractFSMtestUiModule extends DefaultUiModule {
+
+ public AbstractFSMtestUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.etrice.generator.ui.labeling.FSMtestLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.etrice.generator.ui.labeling.FSMtestDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.etrice.generator.ui.outline.FSMtestOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.etrice.generator.ui.outline.FSMtestOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.etrice.generator.ui.quickfix.FSMtestQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.JavaBasedContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.etrice.generator.ui.contentassist.FSMtestProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.etrice.generator.ui.contentassist.antlr.FSMtestParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameElementHandler> bindIRenameElementHandler() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.ui.ITypesProposalProvider> bindITypesProposalProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.jdt.IJavaProjectProvider> bindIJavaProjectProvider() {
+ return org.eclipse.xtext.common.types.xtext.ui.XtextResourceSetBasedProjectProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.hyperlinking.IHyperlinkHelper> bindIHyperlinkHelper() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareHyperlinkHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.AbstractJavaBasedContentProposalProvider.ReferenceProposalCreator> bindAbstractJavaBasedContentProposalProvider$ReferenceProposalCreator() {
+ return org.eclipse.xtext.common.types.xtext.ui.TypeAwareReferenceProposalCreator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IValidationJobScheduler> bindIValidationJobScheduler() {
+ return org.eclipse.xtext.common.types.xtext.ui.JdtValidationJobScheduler.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.impl.RefactoringResourceSetProvider> bindRefactoringResourceSetProvider() {
+ return org.eclipse.xtext.common.types.ui.refactoring.JvmRefactoringResourceSetProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation> bindIJavaSearchParticipation() {
+ return org.eclipse.xtext.common.types.ui.query.IJavaSearchParticipation.Yes.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.etrice.generator.ui.contentassist.antlr.PartialFSMtestContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/FSMtestExecutableExtensionFactory.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/FSMtestExecutableExtensionFactory.java
index 1440f4181..885eb5662 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/FSMtestExecutableExtensionFactory.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/FSMtestExecutableExtensionFactory.java
@@ -1,29 +1,29 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.etrice.generator.ui;
-
-import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
-import org.osgi.framework.Bundle;
-
-import com.google.inject.Injector;
-
-import org.eclipse.etrice.generator.ui.internal.FSMtestActivator;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass.
- */
-public class FSMtestExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
-
- @Override
- protected Bundle getBundle() {
- return FSMtestActivator.getInstance().getBundle();
- }
-
- @Override
- protected Injector getInjector() {
- return FSMtestActivator.getInstance().getInjector(FSMtestActivator.ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST);
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.generator.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.etrice.generator.ui.internal.FSMtestActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class FSMtestExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return FSMtestActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return FSMtestActivator.getInstance().getInjector(FSMtestActivator.ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST);
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/AbstractFSMtestProposalProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/AbstractFSMtestProposalProvider.java
index 9ace08e22..2cdedc98e 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/AbstractFSMtestProposalProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/AbstractFSMtestProposalProvider.java
@@ -1,120 +1,138 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator.ui.contentassist;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
-import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
-import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
-
-/**
- * Represents a generated, default implementation of interface {@link IProposalProvider}.
- * Methods are dynamically dispatched on the first parameter, i.e., you can override them
- * with a more concrete subtype.
- */
-@SuppressWarnings("all")
-public class AbstractFSMtestProposalProvider extends TerminalsProposalProvider {
-
- public void completeModel_Testscripts(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_StateDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_InitialDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_LoopsDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_SeedDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTestscript_TransitionDeclarations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeState_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeStateDeclaration_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeInitialDeclaration_Initial(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
- }
- public void completeLoopsDeclaration_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSeedDeclaration_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSignalDeclaration_Port(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSignalDeclaration_Signame(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSignalDeclaration_IntVal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSignalDeclaration_StrVal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeSourceDeclaration_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
- }
- public void completeDestinationDeclaration_Ref(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
- }
- public void completeTransitionDeclaration_Source(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTransitionDeclaration_In(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTransitionDeclaration_Out(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
- public void completeTransitionDeclaration_Destination(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
- }
-
- public void complete_Model(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_Testscript(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_StateDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_InitialDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_LoopsDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_SeedDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_SignalDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_SourceDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_DestinationDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
- public void complete_TransitionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
- // subclasses may override
- }
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of interface {@link IProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractFSMtestProposalProvider extends TerminalsProposalProvider {
+
+ public void completeModel_FsmDefinitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeModel_RandomTests(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFsmDefinition_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeFsmDefinition_States(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRandomTest_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRandomTest_Fsm(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRandomTest_LoopsDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRandomTest_SeedDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeGuardDeclaration_Signal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Destination(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Trigger(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Triggers(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Precondition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransitionDeclaration_Postcondition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeConditionDeclaration_Signal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePreconditionDeclaration_Signal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePostconditionDeclaration_Signal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStateDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStateDeclaration_Condition(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeStateDeclaration_Transitions(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeLoopsDeclaration_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSeedDeclaration_Val(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_Port(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_Signame(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_IntVal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSignalDeclaration_StrVal(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_Model(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_FsmDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RandomTest(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_GuardDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TransitionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ConditionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PreconditionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PostconditionDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_StateDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_LoopsDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SeedDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SignalDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/FSMtestParser.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/FSMtestParser.java
index 33dd25b4a..261a97245 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/FSMtestParser.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/FSMtestParser.java
@@ -1,106 +1,117 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator.ui.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Map;
-import java.util.HashMap;
-
-import org.antlr.runtime.RecognitionException;
-import org.eclipse.xtext.AbstractElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-
-import com.google.inject.Inject;
-
-import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
-
-public class FSMtestParser extends AbstractContentAssistParser {
-
- @Inject
- private FSMtestGrammarAccess grammarAccess;
-
- private Map<AbstractElement, String> nameMappings;
-
- @Override
- protected org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser createParser() {
- org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser result = new org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser(null);
- result.setGrammarAccess(grammarAccess);
- return result;
- }
-
- @Override
- protected String getRuleName(AbstractElement element) {
- if (nameMappings == null) {
- nameMappings = new HashMap<AbstractElement, String>() {
- private static final long serialVersionUID = 1L;
- {
- put(grammarAccess.getSignalDeclarationAccess().getAlternatives_2(), "rule__SignalDeclaration__Alternatives_2");
- put(grammarAccess.getTestscriptAccess().getGroup(), "rule__Testscript__Group__0");
- put(grammarAccess.getStateDeclarationAccess().getGroup(), "rule__StateDeclaration__Group__0");
- put(grammarAccess.getStateDeclarationAccess().getGroup_2(), "rule__StateDeclaration__Group_2__0");
- put(grammarAccess.getInitialDeclarationAccess().getGroup(), "rule__InitialDeclaration__Group__0");
- put(grammarAccess.getLoopsDeclarationAccess().getGroup(), "rule__LoopsDeclaration__Group__0");
- put(grammarAccess.getSeedDeclarationAccess().getGroup(), "rule__SeedDeclaration__Group__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup_0(), "rule__SignalDeclaration__Group_0__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup_2_0(), "rule__SignalDeclaration__Group_2_0__0");
- put(grammarAccess.getSignalDeclarationAccess().getGroup_2_1(), "rule__SignalDeclaration__Group_2_1__0");
- put(grammarAccess.getSourceDeclarationAccess().getGroup(), "rule__SourceDeclaration__Group__0");
- put(grammarAccess.getDestinationDeclarationAccess().getGroup(), "rule__DestinationDeclaration__Group__0");
- put(grammarAccess.getTransitionDeclarationAccess().getGroup(), "rule__TransitionDeclaration__Group__0");
- put(grammarAccess.getModelAccess().getTestscriptsAssignment(), "rule__Model__TestscriptsAssignment");
- put(grammarAccess.getTestscriptAccess().getNameAssignment_1(), "rule__Testscript__NameAssignment_1");
- put(grammarAccess.getTestscriptAccess().getStateDeclarationAssignment_2(), "rule__Testscript__StateDeclarationAssignment_2");
- put(grammarAccess.getTestscriptAccess().getInitialDeclarationAssignment_3(), "rule__Testscript__InitialDeclarationAssignment_3");
- put(grammarAccess.getTestscriptAccess().getLoopsDeclarationAssignment_4(), "rule__Testscript__LoopsDeclarationAssignment_4");
- put(grammarAccess.getTestscriptAccess().getSeedDeclarationAssignment_5(), "rule__Testscript__SeedDeclarationAssignment_5");
- put(grammarAccess.getTestscriptAccess().getTransitionDeclarationsAssignment_6(), "rule__Testscript__TransitionDeclarationsAssignment_6");
- put(grammarAccess.getStateAccess().getNameAssignment(), "rule__State__NameAssignment");
- put(grammarAccess.getStateDeclarationAccess().getStatesAssignment_1(), "rule__StateDeclaration__StatesAssignment_1");
- put(grammarAccess.getStateDeclarationAccess().getStatesAssignment_2_1(), "rule__StateDeclaration__StatesAssignment_2_1");
- put(grammarAccess.getInitialDeclarationAccess().getInitialAssignment_1(), "rule__InitialDeclaration__InitialAssignment_1");
- put(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1(), "rule__LoopsDeclaration__ValAssignment_1");
- put(grammarAccess.getSeedDeclarationAccess().getValAssignment_1(), "rule__SeedDeclaration__ValAssignment_1");
- put(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0(), "rule__SignalDeclaration__PortAssignment_0_0");
- put(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1(), "rule__SignalDeclaration__SignameAssignment_1");
- put(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1(), "rule__SignalDeclaration__IntValAssignment_2_0_1");
- put(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1(), "rule__SignalDeclaration__StrValAssignment_2_1_1");
- put(grammarAccess.getSourceDeclarationAccess().getRefAssignment_0(), "rule__SourceDeclaration__RefAssignment_0");
- put(grammarAccess.getDestinationDeclarationAccess().getRefAssignment_1(), "rule__DestinationDeclaration__RefAssignment_1");
- put(grammarAccess.getTransitionDeclarationAccess().getSourceAssignment_0(), "rule__TransitionDeclaration__SourceAssignment_0");
- put(grammarAccess.getTransitionDeclarationAccess().getInAssignment_2(), "rule__TransitionDeclaration__InAssignment_2");
- put(grammarAccess.getTransitionDeclarationAccess().getOutAssignment_4(), "rule__TransitionDeclaration__OutAssignment_4");
- put(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_5(), "rule__TransitionDeclaration__DestinationAssignment_5");
- }
- };
- }
- return nameMappings.get(element);
- }
-
- @Override
- protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
- try {
- org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser typedParser = (org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser) parser;
- typedParser.entryRuleModel();
- return typedParser.getFollowElements();
- } catch(RecognitionException ex) {
- throw new RuntimeException(ex);
- }
- }
-
- @Override
- protected String[] getInitialHiddenTokens() {
- return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
- }
-
- public FSMtestGrammarAccess getGrammarAccess() {
- return this.grammarAccess;
- }
-
- public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
+
+public class FSMtestParser extends AbstractContentAssistParser {
+
+ @Inject
+ private FSMtestGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser createParser() {
+ org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser result = new org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getModelAccess().getAlternatives(), "rule__Model__Alternatives");
+ put(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1(), "rule__TransitionDeclaration__Alternatives_6_1");
+ put(grammarAccess.getSignalDeclarationAccess().getAlternatives_2(), "rule__SignalDeclaration__Alternatives_2");
+ put(grammarAccess.getFsmDefinitionAccess().getGroup(), "rule__FsmDefinition__Group__0");
+ put(grammarAccess.getRandomTestAccess().getGroup(), "rule__RandomTest__Group__0");
+ put(grammarAccess.getTransitionDeclarationAccess().getGroup(), "rule__TransitionDeclaration__Group__0");
+ put(grammarAccess.getTransitionDeclarationAccess().getGroup_4(), "rule__TransitionDeclaration__Group_4__0");
+ put(grammarAccess.getTransitionDeclarationAccess().getGroup_5(), "rule__TransitionDeclaration__Group_5__0");
+ put(grammarAccess.getTransitionDeclarationAccess().getGroup_6(), "rule__TransitionDeclaration__Group_6__0");
+ put(grammarAccess.getConditionDeclarationAccess().getGroup(), "rule__ConditionDeclaration__Group__0");
+ put(grammarAccess.getPreconditionDeclarationAccess().getGroup(), "rule__PreconditionDeclaration__Group__0");
+ put(grammarAccess.getPostconditionDeclarationAccess().getGroup(), "rule__PostconditionDeclaration__Group__0");
+ put(grammarAccess.getStateDeclarationAccess().getGroup(), "rule__StateDeclaration__Group__0");
+ put(grammarAccess.getStateDeclarationAccess().getGroup_2(), "rule__StateDeclaration__Group_2__0");
+ put(grammarAccess.getLoopsDeclarationAccess().getGroup(), "rule__LoopsDeclaration__Group__0");
+ put(grammarAccess.getSeedDeclarationAccess().getGroup(), "rule__SeedDeclaration__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup(), "rule__SignalDeclaration__Group__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup_0(), "rule__SignalDeclaration__Group_0__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup_2_0(), "rule__SignalDeclaration__Group_2_0__0");
+ put(grammarAccess.getSignalDeclarationAccess().getGroup_2_1(), "rule__SignalDeclaration__Group_2_1__0");
+ put(grammarAccess.getModelAccess().getFsmDefinitionsAssignment_0(), "rule__Model__FsmDefinitionsAssignment_0");
+ put(grammarAccess.getModelAccess().getRandomTestsAssignment_1(), "rule__Model__RandomTestsAssignment_1");
+ put(grammarAccess.getFsmDefinitionAccess().getNameAssignment_1(), "rule__FsmDefinition__NameAssignment_1");
+ put(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_3(), "rule__FsmDefinition__StatesAssignment_3");
+ put(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_4(), "rule__FsmDefinition__StatesAssignment_4");
+ put(grammarAccess.getRandomTestAccess().getNameAssignment_1(), "rule__RandomTest__NameAssignment_1");
+ put(grammarAccess.getRandomTestAccess().getFsmAssignment_3(), "rule__RandomTest__FsmAssignment_3");
+ put(grammarAccess.getRandomTestAccess().getLoopsDeclarationAssignment_4(), "rule__RandomTest__LoopsDeclarationAssignment_4");
+ put(grammarAccess.getRandomTestAccess().getSeedDeclarationAssignment_5(), "rule__RandomTest__SeedDeclarationAssignment_5");
+ put(grammarAccess.getGuardDeclarationAccess().getSignalAssignment(), "rule__GuardDeclaration__SignalAssignment");
+ put(grammarAccess.getTransitionDeclarationAccess().getNameAssignment_1(), "rule__TransitionDeclaration__NameAssignment_1");
+ put(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_3(), "rule__TransitionDeclaration__DestinationAssignment_3");
+ put(grammarAccess.getTransitionDeclarationAccess().getTriggerAssignment_4_1(), "rule__TransitionDeclaration__TriggerAssignment_4_1");
+ put(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1(), "rule__TransitionDeclaration__TriggersAssignment_5_1");
+ put(grammarAccess.getTransitionDeclarationAccess().getPreconditionAssignment_6_1_0(), "rule__TransitionDeclaration__PreconditionAssignment_6_1_0");
+ put(grammarAccess.getTransitionDeclarationAccess().getPostconditionAssignment_6_1_1(), "rule__TransitionDeclaration__PostconditionAssignment_6_1_1");
+ put(grammarAccess.getConditionDeclarationAccess().getSignalAssignment_1(), "rule__ConditionDeclaration__SignalAssignment_1");
+ put(grammarAccess.getPreconditionDeclarationAccess().getSignalAssignment_1(), "rule__PreconditionDeclaration__SignalAssignment_1");
+ put(grammarAccess.getPostconditionDeclarationAccess().getSignalAssignment_1(), "rule__PostconditionDeclaration__SignalAssignment_1");
+ put(grammarAccess.getStateDeclarationAccess().getNameAssignment_1(), "rule__StateDeclaration__NameAssignment_1");
+ put(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1(), "rule__StateDeclaration__ConditionAssignment_2_1");
+ put(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3(), "rule__StateDeclaration__TransitionsAssignment_3");
+ put(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1(), "rule__LoopsDeclaration__ValAssignment_1");
+ put(grammarAccess.getSeedDeclarationAccess().getValAssignment_1(), "rule__SeedDeclaration__ValAssignment_1");
+ put(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0(), "rule__SignalDeclaration__PortAssignment_0_0");
+ put(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1(), "rule__SignalDeclaration__SignameAssignment_1");
+ put(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1(), "rule__SignalDeclaration__IntValAssignment_2_0_1");
+ put(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1(), "rule__SignalDeclaration__StrValAssignment_2_1_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser typedParser = (org.eclipse.etrice.generator.ui.contentassist.antlr.internal.InternalFSMtestParser) parser;
+ typedParser.entryRuleModel();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT" };
+ }
+
+ public FSMtestGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/PartialFSMtestContentAssistParser.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/PartialFSMtestContentAssistParser.java
index 704fea58a..afea5d497 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/PartialFSMtestContentAssistParser.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/PartialFSMtestContentAssistParser.java
@@ -1,37 +1,37 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.etrice.generator.ui.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Collections;
-
-import org.eclipse.xtext.AbstractRule;
-import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.util.PolymorphicDispatcher;
-
-/**
- * @author Sebastian Zarnekow - Initial contribution and API
- */
-public class PartialFSMtestContentAssistParser extends FSMtestParser implements IPartialContentAssistParser {
-
- private AbstractRule rule;
-
- public void initializeFor(AbstractRule rule) {
- this.rule = rule;
- }
-
- @Override
- protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
- if (rule == null || rule.eIsProxy())
- return Collections.emptyList();
- String methodName = "entryRule" + rule.getName();
- PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
- new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
- dispatcher.invoke();
- return parser.getFollowElements();
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.generator.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/**
+ * @author Sebastian Zarnekow - Initial contribution and API
+ */
+public class PartialFSMtestContentAssistParser extends FSMtestParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g
index f56ec461a..e138707d6 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g
@@ -1,1958 +1,2608 @@
-/*
-* generated by Xtext
-*/
-grammar InternalFSMtest;
-
-options {
- superClass=AbstractInternalContentAssistParser;
-
-}
-
-@lexer::header {
-package org.eclipse.etrice.generator.ui.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
-}
-
-@parser::header {
-package org.eclipse.etrice.generator.ui.contentassist.antlr.internal;
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
-
-}
-
-@parser::members {
-
- private FSMtestGrammarAccess grammarAccess;
-
- public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-
- @Override
- protected Grammar getGrammar() {
- return grammarAccess.getGrammar();
- }
-
- @Override
- protected String getValueForTokenName(String tokenName) {
- return tokenName;
- }
-
-}
-
-
-
-
-// Entry rule entryRuleModel
-entryRuleModel
-:
-{ before(grammarAccess.getModelRule()); }
- ruleModel
-{ after(grammarAccess.getModelRule()); }
- EOF
-;
-
-// Rule Model
-ruleModel
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getModelAccess().getTestscriptsAssignment()); }
-(rule__Model__TestscriptsAssignment)*
-{ after(grammarAccess.getModelAccess().getTestscriptsAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTestscript
-entryRuleTestscript
-:
-{ before(grammarAccess.getTestscriptRule()); }
- ruleTestscript
-{ after(grammarAccess.getTestscriptRule()); }
- EOF
-;
-
-// Rule Testscript
-ruleTestscript
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTestscriptAccess().getGroup()); }
-(rule__Testscript__Group__0)
-{ after(grammarAccess.getTestscriptAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleState
-entryRuleState
-:
-{ before(grammarAccess.getStateRule()); }
- ruleState
-{ after(grammarAccess.getStateRule()); }
- EOF
-;
-
-// Rule State
-ruleState
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getStateAccess().getNameAssignment()); }
-(rule__State__NameAssignment)
-{ after(grammarAccess.getStateAccess().getNameAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleStateDeclaration
-entryRuleStateDeclaration
-:
-{ before(grammarAccess.getStateDeclarationRule()); }
- ruleStateDeclaration
-{ after(grammarAccess.getStateDeclarationRule()); }
- EOF
-;
-
-// Rule StateDeclaration
-ruleStateDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getStateDeclarationAccess().getGroup()); }
-(rule__StateDeclaration__Group__0)
-{ after(grammarAccess.getStateDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleInitialDeclaration
-entryRuleInitialDeclaration
-:
-{ before(grammarAccess.getInitialDeclarationRule()); }
- ruleInitialDeclaration
-{ after(grammarAccess.getInitialDeclarationRule()); }
- EOF
-;
-
-// Rule InitialDeclaration
-ruleInitialDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getInitialDeclarationAccess().getGroup()); }
-(rule__InitialDeclaration__Group__0)
-{ after(grammarAccess.getInitialDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleLoopsDeclaration
-entryRuleLoopsDeclaration
-:
-{ before(grammarAccess.getLoopsDeclarationRule()); }
- ruleLoopsDeclaration
-{ after(grammarAccess.getLoopsDeclarationRule()); }
- EOF
-;
-
-// Rule LoopsDeclaration
-ruleLoopsDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLoopsDeclarationAccess().getGroup()); }
-(rule__LoopsDeclaration__Group__0)
-{ after(grammarAccess.getLoopsDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSeedDeclaration
-entryRuleSeedDeclaration
-:
-{ before(grammarAccess.getSeedDeclarationRule()); }
- ruleSeedDeclaration
-{ after(grammarAccess.getSeedDeclarationRule()); }
- EOF
-;
-
-// Rule SeedDeclaration
-ruleSeedDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSeedDeclarationAccess().getGroup()); }
-(rule__SeedDeclaration__Group__0)
-{ after(grammarAccess.getSeedDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSignalDeclaration
-entryRuleSignalDeclaration
-:
-{ before(grammarAccess.getSignalDeclarationRule()); }
- ruleSignalDeclaration
-{ after(grammarAccess.getSignalDeclarationRule()); }
- EOF
-;
-
-// Rule SignalDeclaration
-ruleSignalDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); }
-(rule__SignalDeclaration__Group__0)
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSourceDeclaration
-entryRuleSourceDeclaration
-:
-{ before(grammarAccess.getSourceDeclarationRule()); }
- ruleSourceDeclaration
-{ after(grammarAccess.getSourceDeclarationRule()); }
- EOF
-;
-
-// Rule SourceDeclaration
-ruleSourceDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSourceDeclarationAccess().getGroup()); }
-(rule__SourceDeclaration__Group__0)
-{ after(grammarAccess.getSourceDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleDestinationDeclaration
-entryRuleDestinationDeclaration
-:
-{ before(grammarAccess.getDestinationDeclarationRule()); }
- ruleDestinationDeclaration
-{ after(grammarAccess.getDestinationDeclarationRule()); }
- EOF
-;
-
-// Rule DestinationDeclaration
-ruleDestinationDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getDestinationDeclarationAccess().getGroup()); }
-(rule__DestinationDeclaration__Group__0)
-{ after(grammarAccess.getDestinationDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTransitionDeclaration
-entryRuleTransitionDeclaration
-:
-{ before(grammarAccess.getTransitionDeclarationRule()); }
- ruleTransitionDeclaration
-{ after(grammarAccess.getTransitionDeclarationRule()); }
- EOF
-;
-
-// Rule TransitionDeclaration
-ruleTransitionDeclaration
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getGroup()); }
-(rule__TransitionDeclaration__Group__0)
-{ after(grammarAccess.getTransitionDeclarationAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-rule__SignalDeclaration__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup_2_0()); }
-(rule__SignalDeclaration__Group_2_0__0)
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup_2_1()); }
-(rule__SignalDeclaration__Group_2_1__0)
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-rule__Testscript__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__0__Impl
- rule__Testscript__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getFsmtestKeyword_0()); }
-
- 'fsmtest'
-
-{ after(grammarAccess.getTestscriptAccess().getFsmtestKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__1__Impl
- rule__Testscript__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getNameAssignment_1()); }
-(rule__Testscript__NameAssignment_1)
-{ after(grammarAccess.getTestscriptAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__2__Impl
- rule__Testscript__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getStateDeclarationAssignment_2()); }
-(rule__Testscript__StateDeclarationAssignment_2)
-{ after(grammarAccess.getTestscriptAccess().getStateDeclarationAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__3__Impl
- rule__Testscript__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getInitialDeclarationAssignment_3()); }
-(rule__Testscript__InitialDeclarationAssignment_3)
-{ after(grammarAccess.getTestscriptAccess().getInitialDeclarationAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__4__Impl
- rule__Testscript__Group__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getLoopsDeclarationAssignment_4()); }
-(rule__Testscript__LoopsDeclarationAssignment_4)
-{ after(grammarAccess.getTestscriptAccess().getLoopsDeclarationAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__5__Impl
- rule__Testscript__Group__6
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getSeedDeclarationAssignment_5()); }
-(rule__Testscript__SeedDeclarationAssignment_5)?
-{ after(grammarAccess.getTestscriptAccess().getSeedDeclarationAssignment_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__6
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__6__Impl
- rule__Testscript__Group__7
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__6__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getTransitionDeclarationsAssignment_6()); }
-(rule__Testscript__TransitionDeclarationsAssignment_6)*
-{ after(grammarAccess.getTestscriptAccess().getTransitionDeclarationsAssignment_6()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__Testscript__Group__7
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__Testscript__Group__7__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__Group__7__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getSemicolonKeyword_7()); }
-
- ';'
-
-{ after(grammarAccess.getTestscriptAccess().getSemicolonKeyword_7()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__StateDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__StateDeclaration__Group__0__Impl
- rule__StateDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getStatesKeyword_0()); }
-
- 'states:'
-
-{ after(grammarAccess.getStateDeclarationAccess().getStatesKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__StateDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__StateDeclaration__Group__1__Impl
- rule__StateDeclaration__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getStatesAssignment_1()); }
-(rule__StateDeclaration__StatesAssignment_1)
-{ after(grammarAccess.getStateDeclarationAccess().getStatesAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__StateDeclaration__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__StateDeclaration__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getGroup_2()); }
-(rule__StateDeclaration__Group_2__0)*
-{ after(grammarAccess.getStateDeclarationAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__StateDeclaration__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__StateDeclaration__Group_2__0__Impl
- rule__StateDeclaration__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0()); }
-
- ','
-
-{ after(grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__StateDeclaration__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__StateDeclaration__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getStatesAssignment_2_1()); }
-(rule__StateDeclaration__StatesAssignment_2_1)
-{ after(grammarAccess.getStateDeclarationAccess().getStatesAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__InitialDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InitialDeclaration__Group__0__Impl
- rule__InitialDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InitialDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0()); }
-
- 'initial:'
-
-{ after(grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InitialDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InitialDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InitialDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInitialDeclarationAccess().getInitialAssignment_1()); }
-(rule__InitialDeclaration__InitialAssignment_1)
-{ after(grammarAccess.getInitialDeclarationAccess().getInitialAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__LoopsDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LoopsDeclaration__Group__0__Impl
- rule__LoopsDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopsDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0()); }
-
- 'loops:'
-
-{ after(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LoopsDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LoopsDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopsDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1()); }
-(rule__LoopsDeclaration__ValAssignment_1)
-{ after(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SeedDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SeedDeclaration__Group__0__Impl
- rule__SeedDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SeedDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0()); }
-
- 'randseed:'
-
-{ after(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SeedDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SeedDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SeedDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSeedDeclarationAccess().getValAssignment_1()); }
-(rule__SeedDeclaration__ValAssignment_1)
-{ after(grammarAccess.getSeedDeclarationAccess().getValAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SignalDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group__0__Impl
- rule__SignalDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getGroup_0()); }
-(rule__SignalDeclaration__Group_0__0)?
-{ after(grammarAccess.getSignalDeclarationAccess().getGroup_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group__1__Impl
- rule__SignalDeclaration__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1()); }
-(rule__SignalDeclaration__SignameAssignment_1)
-{ after(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getAlternatives_2()); }
-(rule__SignalDeclaration__Alternatives_2)?
-{ after(grammarAccess.getSignalDeclarationAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__SignalDeclaration__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_0__0__Impl
- rule__SignalDeclaration__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0()); }
-(rule__SignalDeclaration__PortAssignment_0_0)
-{ after(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1()); }
-
- '.'
-
-{ after(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SignalDeclaration__Group_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_2_0__0__Impl
- rule__SignalDeclaration__Group_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0()); }
-
- '='
-
-{ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_2_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1()); }
-(rule__SignalDeclaration__IntValAssignment_2_0_1)
-{ after(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SignalDeclaration__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_2_1__0__Impl
- rule__SignalDeclaration__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0()); }
-
- '='
-
-{ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SignalDeclaration__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SignalDeclaration__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1()); }
-(rule__SignalDeclaration__StrValAssignment_2_1_1)
-{ after(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SourceDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SourceDeclaration__Group__0__Impl
- rule__SourceDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SourceDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSourceDeclarationAccess().getRefAssignment_0()); }
-(rule__SourceDeclaration__RefAssignment_0)
-{ after(grammarAccess.getSourceDeclarationAccess().getRefAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SourceDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SourceDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SourceDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSourceDeclarationAccess().getColonKeyword_1()); }
-
- ':'
-
-{ after(grammarAccess.getSourceDeclarationAccess().getColonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__DestinationDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DestinationDeclaration__Group__0__Impl
- rule__DestinationDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DestinationDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0()); }
-
- '-> '
-
-{ after(grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DestinationDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DestinationDeclaration__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DestinationDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDestinationDeclarationAccess().getRefAssignment_1()); }
-(rule__DestinationDeclaration__RefAssignment_1)
-{ after(grammarAccess.getDestinationDeclarationAccess().getRefAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TransitionDeclaration__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__0__Impl
- rule__TransitionDeclaration__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getSourceAssignment_0()); }
-(rule__TransitionDeclaration__SourceAssignment_0)
-{ after(grammarAccess.getTransitionDeclarationAccess().getSourceAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TransitionDeclaration__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__1__Impl
- rule__TransitionDeclaration__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getInKeyword_1()); }
-
- 'in:'
-
-{ after(grammarAccess.getTransitionDeclarationAccess().getInKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TransitionDeclaration__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__2__Impl
- rule__TransitionDeclaration__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getInAssignment_2()); }
-(rule__TransitionDeclaration__InAssignment_2)*
-{ after(grammarAccess.getTransitionDeclarationAccess().getInAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TransitionDeclaration__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__3__Impl
- rule__TransitionDeclaration__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3()); }
-
- 'out:'
-
-{ after(grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TransitionDeclaration__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__4__Impl
- rule__TransitionDeclaration__Group__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getOutAssignment_4()); }
-(rule__TransitionDeclaration__OutAssignment_4)*
-{ after(grammarAccess.getTransitionDeclarationAccess().getOutAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TransitionDeclaration__Group__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TransitionDeclaration__Group__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__Group__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_5()); }
-(rule__TransitionDeclaration__DestinationAssignment_5)
-{ after(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__Model__TestscriptsAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0()); }
- ruleTestscript{ after(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0()); }
- RULE_ID{ after(grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__StateDeclarationAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0()); }
- ruleStateDeclaration{ after(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__InitialDeclarationAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0()); }
- ruleInitialDeclaration{ after(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__LoopsDeclarationAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0()); }
- ruleLoopsDeclaration{ after(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__SeedDeclarationAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0()); }
- ruleSeedDeclaration{ after(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__Testscript__TransitionDeclarationsAssignment_6
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0()); }
- ruleTransitionDeclaration{ after(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__State__NameAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0()); }
- RULE_ID{ after(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__StatesAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0()); }
- ruleState{ after(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StateDeclaration__StatesAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0()); }
- ruleState{ after(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InitialDeclaration__InitialAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0()); }
-(
-{ before(grammarAccess.getInitialDeclarationAccess().getInitialStateIDTerminalRuleCall_1_0_1()); }
- RULE_ID{ after(grammarAccess.getInitialDeclarationAccess().getInitialStateIDTerminalRuleCall_1_0_1()); }
-)
-{ after(grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LoopsDeclaration__ValAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
- RULE_INT{ after(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SeedDeclaration__ValAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
- RULE_INT{ after(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__PortAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0()); }
- RULE_ID{ after(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__SignameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0()); }
- RULE_ID{ after(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__IntValAssignment_2_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0()); }
- RULE_INT{ after(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SignalDeclaration__StrValAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0()); }
- RULE_STRING{ after(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SourceDeclaration__RefAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0()); }
-(
-{ before(grammarAccess.getSourceDeclarationAccess().getRefStateIDTerminalRuleCall_0_0_1()); }
- RULE_ID{ after(grammarAccess.getSourceDeclarationAccess().getRefStateIDTerminalRuleCall_0_0_1()); }
-)
-{ after(grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DestinationDeclaration__RefAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0()); }
-(
-{ before(grammarAccess.getDestinationDeclarationAccess().getRefStateIDTerminalRuleCall_1_0_1()); }
- RULE_ID{ after(grammarAccess.getDestinationDeclarationAccess().getRefStateIDTerminalRuleCall_1_0_1()); }
-)
-{ after(grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__SourceAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0()); }
- ruleSourceDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__InAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0()); }
- ruleSignalDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__OutAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0()); }
- ruleSignalDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TransitionDeclaration__DestinationAssignment_5
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0()); }
- ruleDestinationDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
-
-
+/*
+* generated by Xtext
+*/
+grammar InternalFSMtest;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.generator.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.generator.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
+
+}
+
+@parser::members {
+
+ private FSMtestGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleModel
+entryRuleModel
+:
+{ before(grammarAccess.getModelRule()); }
+ ruleModel
+{ after(grammarAccess.getModelRule()); }
+ EOF
+;
+
+// Rule Model
+ruleModel
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getModelAccess().getAlternatives()); }
+(rule__Model__Alternatives)*
+{ after(grammarAccess.getModelAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleFsmDefinition
+entryRuleFsmDefinition
+:
+{ before(grammarAccess.getFsmDefinitionRule()); }
+ ruleFsmDefinition
+{ after(grammarAccess.getFsmDefinitionRule()); }
+ EOF
+;
+
+// Rule FsmDefinition
+ruleFsmDefinition
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getGroup()); }
+(rule__FsmDefinition__Group__0)
+{ after(grammarAccess.getFsmDefinitionAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRandomTest
+entryRuleRandomTest
+:
+{ before(grammarAccess.getRandomTestRule()); }
+ ruleRandomTest
+{ after(grammarAccess.getRandomTestRule()); }
+ EOF
+;
+
+// Rule RandomTest
+ruleRandomTest
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRandomTestAccess().getGroup()); }
+(rule__RandomTest__Group__0)
+{ after(grammarAccess.getRandomTestAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGuardDeclaration
+entryRuleGuardDeclaration
+:
+{ before(grammarAccess.getGuardDeclarationRule()); }
+ ruleGuardDeclaration
+{ after(grammarAccess.getGuardDeclarationRule()); }
+ EOF
+;
+
+// Rule GuardDeclaration
+ruleGuardDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGuardDeclarationAccess().getSignalAssignment()); }
+(rule__GuardDeclaration__SignalAssignment)
+{ after(grammarAccess.getGuardDeclarationAccess().getSignalAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTransitionDeclaration
+entryRuleTransitionDeclaration
+:
+{ before(grammarAccess.getTransitionDeclarationRule()); }
+ ruleTransitionDeclaration
+{ after(grammarAccess.getTransitionDeclarationRule()); }
+ EOF
+;
+
+// Rule TransitionDeclaration
+ruleTransitionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getGroup()); }
+(rule__TransitionDeclaration__Group__0)
+{ after(grammarAccess.getTransitionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleConditionDeclaration
+entryRuleConditionDeclaration
+:
+{ before(grammarAccess.getConditionDeclarationRule()); }
+ ruleConditionDeclaration
+{ after(grammarAccess.getConditionDeclarationRule()); }
+ EOF
+;
+
+// Rule ConditionDeclaration
+ruleConditionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getConditionDeclarationAccess().getGroup()); }
+(rule__ConditionDeclaration__Group__0)
+{ after(grammarAccess.getConditionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePreconditionDeclaration
+entryRulePreconditionDeclaration
+:
+{ before(grammarAccess.getPreconditionDeclarationRule()); }
+ rulePreconditionDeclaration
+{ after(grammarAccess.getPreconditionDeclarationRule()); }
+ EOF
+;
+
+// Rule PreconditionDeclaration
+rulePreconditionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPreconditionDeclarationAccess().getGroup()); }
+(rule__PreconditionDeclaration__Group__0)
+{ after(grammarAccess.getPreconditionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePostconditionDeclaration
+entryRulePostconditionDeclaration
+:
+{ before(grammarAccess.getPostconditionDeclarationRule()); }
+ rulePostconditionDeclaration
+{ after(grammarAccess.getPostconditionDeclarationRule()); }
+ EOF
+;
+
+// Rule PostconditionDeclaration
+rulePostconditionDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPostconditionDeclarationAccess().getGroup()); }
+(rule__PostconditionDeclaration__Group__0)
+{ after(grammarAccess.getPostconditionDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleStateDeclaration
+entryRuleStateDeclaration
+:
+{ before(grammarAccess.getStateDeclarationRule()); }
+ ruleStateDeclaration
+{ after(grammarAccess.getStateDeclarationRule()); }
+ EOF
+;
+
+// Rule StateDeclaration
+ruleStateDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getStateDeclarationAccess().getGroup()); }
+(rule__StateDeclaration__Group__0)
+{ after(grammarAccess.getStateDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLoopsDeclaration
+entryRuleLoopsDeclaration
+:
+{ before(grammarAccess.getLoopsDeclarationRule()); }
+ ruleLoopsDeclaration
+{ after(grammarAccess.getLoopsDeclarationRule()); }
+ EOF
+;
+
+// Rule LoopsDeclaration
+ruleLoopsDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLoopsDeclarationAccess().getGroup()); }
+(rule__LoopsDeclaration__Group__0)
+{ after(grammarAccess.getLoopsDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSeedDeclaration
+entryRuleSeedDeclaration
+:
+{ before(grammarAccess.getSeedDeclarationRule()); }
+ ruleSeedDeclaration
+{ after(grammarAccess.getSeedDeclarationRule()); }
+ EOF
+;
+
+// Rule SeedDeclaration
+ruleSeedDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSeedDeclarationAccess().getGroup()); }
+(rule__SeedDeclaration__Group__0)
+{ after(grammarAccess.getSeedDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration
+:
+{ before(grammarAccess.getSignalDeclarationRule()); }
+ ruleSignalDeclaration
+{ after(grammarAccess.getSignalDeclarationRule()); }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+(rule__SignalDeclaration__Group__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__Model__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelAccess().getFsmDefinitionsAssignment_0()); }
+(rule__Model__FsmDefinitionsAssignment_0)
+{ after(grammarAccess.getModelAccess().getFsmDefinitionsAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getModelAccess().getRandomTestsAssignment_1()); }
+(rule__Model__RandomTestsAssignment_1)
+{ after(grammarAccess.getModelAccess().getRandomTestsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Alternatives_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getPreconditionAssignment_6_1_0()); }
+(rule__TransitionDeclaration__PreconditionAssignment_6_1_0)
+{ after(grammarAccess.getTransitionDeclarationAccess().getPreconditionAssignment_6_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTransitionDeclarationAccess().getPostconditionAssignment_6_1_1()); }
+(rule__TransitionDeclaration__PostconditionAssignment_6_1_1)
+{ after(grammarAccess.getTransitionDeclarationAccess().getPostconditionAssignment_6_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_2_0()); }
+(rule__SignalDeclaration__Group_2_0__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_2_1()); }
+(rule__SignalDeclaration__Group_2_1__0)
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__FsmDefinition__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__0__Impl
+ rule__FsmDefinition__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0()); }
+
+ 'fsmdefinition'
+
+{ after(grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FsmDefinition__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__1__Impl
+ rule__FsmDefinition__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getNameAssignment_1()); }
+(rule__FsmDefinition__NameAssignment_1)
+{ after(grammarAccess.getFsmDefinitionAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FsmDefinition__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__2__Impl
+ rule__FsmDefinition__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2()); }
+
+ 'initial'
+
+{ after(grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FsmDefinition__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__3__Impl
+ rule__FsmDefinition__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_3()); }
+(rule__FsmDefinition__StatesAssignment_3)
+{ after(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FsmDefinition__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__4__Impl
+ rule__FsmDefinition__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_4()); }
+(rule__FsmDefinition__StatesAssignment_4)*
+{ after(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__FsmDefinition__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__FsmDefinition__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5()); }
+
+ ';'
+
+{ after(grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RandomTest__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__0__Impl
+ rule__RandomTest__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getRandomtestKeyword_0()); }
+
+ 'randomtest'
+
+{ after(grammarAccess.getRandomTestAccess().getRandomtestKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__1__Impl
+ rule__RandomTest__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getNameAssignment_1()); }
+(rule__RandomTest__NameAssignment_1)
+{ after(grammarAccess.getRandomTestAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__2__Impl
+ rule__RandomTest__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getFsmKeyword_2()); }
+
+ 'fsm:'
+
+{ after(grammarAccess.getRandomTestAccess().getFsmKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__3__Impl
+ rule__RandomTest__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getFsmAssignment_3()); }
+(rule__RandomTest__FsmAssignment_3)
+{ after(grammarAccess.getRandomTestAccess().getFsmAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__4__Impl
+ rule__RandomTest__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getLoopsDeclarationAssignment_4()); }
+(rule__RandomTest__LoopsDeclarationAssignment_4)
+{ after(grammarAccess.getRandomTestAccess().getLoopsDeclarationAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__5__Impl
+ rule__RandomTest__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getSeedDeclarationAssignment_5()); }
+(rule__RandomTest__SeedDeclarationAssignment_5)?
+{ after(grammarAccess.getRandomTestAccess().getSeedDeclarationAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RandomTest__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RandomTest__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getSemicolonKeyword_6()); }
+
+ ';'
+
+{ after(grammarAccess.getRandomTestAccess().getSemicolonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__TransitionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__0__Impl
+ rule__TransitionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0()); }
+
+ 'transition'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__1__Impl
+ rule__TransitionDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getNameAssignment_1()); }
+(rule__TransitionDeclaration__NameAssignment_1)
+{ after(grammarAccess.getTransitionDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__2__Impl
+ rule__TransitionDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getToKeyword_2()); }
+
+ 'to'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getToKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__3__Impl
+ rule__TransitionDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_3()); }
+(rule__TransitionDeclaration__DestinationAssignment_3)
+{ after(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__4__Impl
+ rule__TransitionDeclaration__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getGroup_4()); }
+(rule__TransitionDeclaration__Group_4__0)?
+{ after(grammarAccess.getTransitionDeclarationAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__5__Impl
+ rule__TransitionDeclaration__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getGroup_5()); }
+(rule__TransitionDeclaration__Group_5__0)?
+{ after(grammarAccess.getTransitionDeclarationAccess().getGroup_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__6__Impl
+ rule__TransitionDeclaration__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getGroup_6()); }
+(rule__TransitionDeclaration__Group_6__0)?
+{ after(grammarAccess.getTransitionDeclarationAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7()); }
+
+ ';'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__TransitionDeclaration__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_4__0__Impl
+ rule__TransitionDeclaration__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0()); }
+
+ 'trigger:'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggerAssignment_4_1()); }
+(rule__TransitionDeclaration__TriggerAssignment_4_1)
+{ after(grammarAccess.getTransitionDeclarationAccess().getTriggerAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TransitionDeclaration__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_5__0__Impl
+ rule__TransitionDeclaration__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0()); }
+
+ 'guards:'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_5__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1()); }
+(rule__TransitionDeclaration__TriggersAssignment_5_1)
+{ after(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1()); }
+)
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1()); }
+(rule__TransitionDeclaration__TriggersAssignment_5_1)*
+{ after(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TransitionDeclaration__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_6__0__Impl
+ rule__TransitionDeclaration__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0()); }
+
+ 'constraints:'
+
+{ after(grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransitionDeclaration__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransitionDeclaration__Group_6__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1()); }
+(rule__TransitionDeclaration__Alternatives_6_1)
+{ after(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1()); }
+)
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1()); }
+(rule__TransitionDeclaration__Alternatives_6_1)*
+{ after(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ConditionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionDeclaration__Group__0__Impl
+ rule__ConditionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0()); }
+
+ 'condition'
+
+{ after(grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ConditionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ConditionDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionDeclarationAccess().getSignalAssignment_1()); }
+(rule__ConditionDeclaration__SignalAssignment_1)
+{ after(grammarAccess.getConditionDeclarationAccess().getSignalAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PreconditionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PreconditionDeclaration__Group__0__Impl
+ rule__PreconditionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PreconditionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0()); }
+
+ 'precondition'
+
+{ after(grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PreconditionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PreconditionDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PreconditionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPreconditionDeclarationAccess().getSignalAssignment_1()); }
+(rule__PreconditionDeclaration__SignalAssignment_1)
+{ after(grammarAccess.getPreconditionDeclarationAccess().getSignalAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PostconditionDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostconditionDeclaration__Group__0__Impl
+ rule__PostconditionDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostconditionDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0()); }
+
+ 'postcondition'
+
+{ after(grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PostconditionDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PostconditionDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostconditionDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostconditionDeclarationAccess().getSignalAssignment_1()); }
+(rule__PostconditionDeclaration__SignalAssignment_1)
+{ after(grammarAccess.getPostconditionDeclarationAccess().getSignalAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__StateDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group__0__Impl
+ rule__StateDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getStateKeyword_0()); }
+
+ 'state'
+
+{ after(grammarAccess.getStateDeclarationAccess().getStateKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StateDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group__1__Impl
+ rule__StateDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getNameAssignment_1()); }
+(rule__StateDeclaration__NameAssignment_1)
+{ after(grammarAccess.getStateDeclarationAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StateDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group__2__Impl
+ rule__StateDeclaration__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getGroup_2()); }
+(rule__StateDeclaration__Group_2__0)?
+{ after(grammarAccess.getStateDeclarationAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StateDeclaration__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group__3__Impl
+ rule__StateDeclaration__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3()); }
+(rule__StateDeclaration__TransitionsAssignment_3)
+{ after(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3()); }
+)
+(
+{ before(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3()); }
+(rule__StateDeclaration__TransitionsAssignment_3)*
+{ after(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StateDeclaration__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4()); }
+
+ ';'
+
+{ after(grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__StateDeclaration__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group_2__0__Impl
+ rule__StateDeclaration__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0()); }
+
+ 'constraints:'
+
+{ after(grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__StateDeclaration__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__StateDeclaration__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1()); }
+(rule__StateDeclaration__ConditionAssignment_2_1)
+{ after(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1()); }
+)
+(
+{ before(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1()); }
+(rule__StateDeclaration__ConditionAssignment_2_1)*
+{ after(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__LoopsDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopsDeclaration__Group__0__Impl
+ rule__LoopsDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopsDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0()); }
+
+ 'loops:'
+
+{ after(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LoopsDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LoopsDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopsDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1()); }
+(rule__LoopsDeclaration__ValAssignment_1)
+{ after(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SeedDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SeedDeclaration__Group__0__Impl
+ rule__SeedDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SeedDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0()); }
+
+ 'randseed:'
+
+{ after(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SeedDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SeedDeclaration__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SeedDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSeedDeclarationAccess().getValAssignment_1()); }
+(rule__SeedDeclaration__ValAssignment_1)
+{ after(grammarAccess.getSeedDeclarationAccess().getValAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__0__Impl
+ rule__SignalDeclaration__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getGroup_0()); }
+(rule__SignalDeclaration__Group_0__0)?
+{ after(grammarAccess.getSignalDeclarationAccess().getGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__1__Impl
+ rule__SignalDeclaration__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1()); }
+(rule__SignalDeclaration__SignameAssignment_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getAlternatives_2()); }
+(rule__SignalDeclaration__Alternatives_2)?
+{ after(grammarAccess.getSignalDeclarationAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__SignalDeclaration__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_0__0__Impl
+ rule__SignalDeclaration__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0()); }
+(rule__SignalDeclaration__PortAssignment_0_0)
+{ after(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1()); }
+
+ '.'
+
+{ after(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_2_0__0__Impl
+ rule__SignalDeclaration__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0()); }
+
+ '='
+
+{ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1()); }
+(rule__SignalDeclaration__IntValAssignment_2_0_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SignalDeclaration__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_2_1__0__Impl
+ rule__SignalDeclaration__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0()); }
+
+ '='
+
+{ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SignalDeclaration__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SignalDeclaration__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1()); }
+(rule__SignalDeclaration__StrValAssignment_2_1_1)
+{ after(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__Model__FsmDefinitionsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0()); }
+ ruleFsmDefinition{ after(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__Model__RandomTestsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0()); }
+ ruleRandomTest{ after(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__StatesAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0()); }
+ ruleStateDeclaration{ after(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FsmDefinition__StatesAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0()); }
+ ruleStateDeclaration{ after(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__FsmAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0()); }
+(
+{ before(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionIDTerminalRuleCall_3_0_1()); }
+ RULE_ID{ after(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionIDTerminalRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__LoopsDeclarationAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0()); }
+ ruleLoopsDeclaration{ after(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RandomTest__SeedDeclarationAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0()); }
+ ruleSeedDeclaration{ after(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardDeclaration__SignalAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__DestinationAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0()); }
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationIDTerminalRuleCall_3_0_1()); }
+ RULE_ID{ after(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationIDTerminalRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__TriggerAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__TriggersAssignment_5_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0()); }
+ ruleGuardDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__PreconditionAssignment_6_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0()); }
+ rulePreconditionDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransitionDeclaration__PostconditionAssignment_6_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0()); }
+ rulePostconditionDeclaration{ after(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConditionDeclaration__SignalAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PreconditionDeclaration__SignalAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PostconditionDeclaration__SignalAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+ ruleSignalDeclaration{ after(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__ConditionAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0()); }
+ ruleConditionDeclaration{ after(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StateDeclaration__TransitionsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0()); }
+ ruleTransitionDeclaration{ after(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopsDeclaration__ValAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
+ RULE_INT{ after(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SeedDeclaration__ValAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
+ RULE_INT{ after(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__PortAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0()); }
+ RULE_ID{ after(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__SignameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__IntValAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0()); }
+ RULE_INT{ after(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SignalDeclaration__StrValAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0()); }
+ RULE_STRING{ after(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.tokens b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.tokens
index 2d0f32706..e5336c3b9 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.tokens
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.tokens
@@ -1,4 +1,9 @@
RULE_ID=4
+T__28=28
+T__27=27
+T__26=26
+T__25=25
+T__24=24
T__23=23
T__22=22
RULE_ANY_OTHER=10
@@ -18,16 +23,21 @@ T__14=14
T__13=13
RULE_INT=5
RULE_WS=9
-'-> '=21
-'states:'=13
-'out:'=23
-'loops:'=16
-'fsmtest'=11
-'in:'=22
-';'=12
-'='=19
-':'=20
-'randseed:'=17
-','=14
-'.'=18
-'initial:'=15
+'randomtest'=14
+'constraints:'=20
+'condition'=21
+'fsmdefinition'=11
+'fsm:'=15
+'loops:'=25
+'to'=17
+'guards:'=19
+'state'=24
+';'=13
+'='=28
+'randseed:'=26
+'precondition'=22
+'.'=27
+'initial'=12
+'transition'=16
+'trigger:'=18
+'postcondition'=23
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java
index 5269033ae..f15da1d3a 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java
@@ -13,6 +13,11 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMtestLexer extends Lexer {
public static final int RULE_ID=4;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
@@ -52,10 +57,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__11;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:11:7: ( 'fsmtest' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:11:9: 'fsmtest'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:11:7: ( 'fsmdefinition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:11:9: 'fsmdefinition'
{
- match("fsmtest");
+ match("fsmdefinition");
}
@@ -73,10 +78,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__12;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:12:7: ( ';' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:12:9: ';'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:12:7: ( 'initial' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:12:9: 'initial'
{
- match(';');
+ match("initial");
+
}
@@ -93,11 +99,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__13;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:13:7: ( 'states:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:13:9: 'states:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:13:7: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:13:9: ';'
{
- match("states:");
-
+ match(';');
}
@@ -114,10 +119,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__14;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:14:7: ( ',' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:14:9: ','
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:14:7: ( 'randomtest' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:14:9: 'randomtest'
{
- match(',');
+ match("randomtest");
+
}
@@ -134,10 +140,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__15;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:15:7: ( 'initial:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:15:9: 'initial:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:15:7: ( 'fsm:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:15:9: 'fsm:'
{
- match("initial:");
+ match("fsm:");
}
@@ -155,10 +161,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__16;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:16:7: ( 'loops:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:16:9: 'loops:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:16:7: ( 'transition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:16:9: 'transition'
{
- match("loops:");
+ match("transition");
}
@@ -176,10 +182,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__17;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:17:7: ( 'randseed:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:17:9: 'randseed:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:17:7: ( 'to' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:17:9: 'to'
{
- match("randseed:");
+ match("to");
}
@@ -197,10 +203,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__18;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:18:7: ( '.' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:18:9: '.'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:18:7: ( 'trigger:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:18:9: 'trigger:'
{
- match('.');
+ match("trigger:");
+
}
@@ -217,10 +224,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__19;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:19:7: ( '=' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:19:9: '='
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:19:7: ( 'guards:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:19:9: 'guards:'
{
- match('=');
+ match("guards:");
+
}
@@ -237,10 +245,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__20;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:20:7: ( ':' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:20:9: ':'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:20:7: ( 'constraints:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:20:9: 'constraints:'
{
- match(':');
+ match("constraints:");
+
}
@@ -257,10 +266,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__21;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:21:7: ( '-> ' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:21:9: '-> '
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:21:7: ( 'condition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:21:9: 'condition'
{
- match("-> ");
+ match("condition");
}
@@ -278,10 +287,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__22;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:22:7: ( 'in:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:22:9: 'in:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:22:7: ( 'precondition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:22:9: 'precondition'
{
- match("in:");
+ match("precondition");
}
@@ -299,10 +308,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__23;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:23:7: ( 'out:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:23:9: 'out:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:23:7: ( 'postcondition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:23:9: 'postcondition'
{
- match("out:");
+ match("postcondition");
}
@@ -315,15 +324,118 @@ public class InternalFSMtestLexer extends Lexer {
}
// $ANTLR end "T__23"
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:24:7: ( 'state' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:24:9: 'state'
+ {
+ match("state");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:25:7: ( 'loops:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:25:9: 'loops:'
+ {
+ match("loops:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:26:7: ( 'randseed:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:26:9: 'randseed:'
+ {
+ match("randseed:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:27:7: ( '.' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:27:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:28:7: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:28:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1944:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1944:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2594:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2594:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1944:11: ( '^' )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2594:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -332,7 +444,7 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1944:11: '^'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2594:11: '^'
{
match('^');
@@ -350,7 +462,7 @@ public class InternalFSMtestLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1944:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2594:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -399,10 +511,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1946:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1946:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2596:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2596:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1946:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2596:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -416,7 +528,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1946:13: '0' .. '9'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2596:13: '0' .. '9'
{
matchRange('0','9');
@@ -448,10 +560,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -469,10 +581,10 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -488,7 +600,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598: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') ) {
@@ -504,7 +616,7 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:66: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -529,10 +641,10 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -548,7 +660,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt5) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598: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') ) {
@@ -564,7 +676,7 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1948:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2598:137: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -607,12 +719,12 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1950:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1950:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2600:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2600:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1950:24: ( options {greedy=false; } : . )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2600:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -637,7 +749,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1950:52: .
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2600:52: .
{
matchAny();
@@ -667,12 +779,12 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -685,7 +797,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602: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();
@@ -705,7 +817,7 @@ public class InternalFSMtestLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:40: ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -714,9 +826,9 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:41: ( '\\r' )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -725,7 +837,7 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:41: '\\r'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2602:41: '\\r'
{
match('\r');
@@ -757,10 +869,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1954:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1954:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2604:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2604:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1954:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2604:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -814,8 +926,8 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1956:16: ( . )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1956:18: .
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2606:16: ( . )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2606:18: .
{
matchAny();
@@ -830,8 +942,8 @@ public class InternalFSMtestLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=20;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=25;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -926,49 +1038,84 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 14 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:88: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:88: T__24
{
- mRULE_ID();
+ mT__24();
}
break;
case 15 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:96: RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:94: T__25
{
- mRULE_INT();
+ mT__25();
}
break;
case 16 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:105: RULE_STRING
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:100: T__26
{
- mRULE_STRING();
+ mT__26();
}
break;
case 17 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:117: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:106: T__27
{
- mRULE_ML_COMMENT();
+ mT__27();
}
break;
case 18 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:133: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:112: T__28
{
- mRULE_SL_COMMENT();
+ mT__28();
}
break;
case 19 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:149: RULE_WS
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:118: RULE_ID
{
- mRULE_WS();
+ mRULE_ID();
}
break;
case 20 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:157: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:126: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:135: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:147: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:163: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:179: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1:187: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -982,105 +1129,195 @@ public class InternalFSMtestLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
- "\1\uffff\1\26\1\uffff\1\26\1\uffff\3\26\3\uffff\1\24\1\26\1\24"+
- "\2\uffff\3\24\2\uffff\1\26\2\uffff\1\26\1\uffff\3\26\4\uffff\1\26"+
- "\5\uffff\3\26\1\uffff\10\26\1\uffff\10\26\1\uffff\1\26\1\102\1\uffff"+
- "\2\26\2\uffff\1\26\1\uffff";
+ "\1\uffff\2\26\1\uffff\7\26\2\uffff\1\24\2\uffff\3\24\2\uffff\1"+
+ "\26\1\uffff\1\26\1\uffff\2\26\1\56\6\26\7\uffff\5\26\1\uffff\7\26"+
+ "\1\uffff\26\26\1\132\14\26\2\uffff\1\26\1\150\4\26\1\uffff\5\26"+
+ "\1\uffff\3\26\1\uffff\6\26\1\uffff\2\26\1\175\3\26\1\u0081\1\u0082"+
+ "\1\26\1\uffff\3\26\2\uffff\4\26\1\uffff\1\u008b\1\26\1\u008d\1\uffff"+
+ "\1\u008e\2\uffff";
static final String DFA12_eofS =
- "\106\uffff";
+ "\u008f\uffff";
static final String DFA12_minS =
- "\1\0\1\163\1\uffff\1\164\1\uffff\1\156\1\157\1\141\3\uffff\1\76"+
- "\1\165\1\101\2\uffff\2\0\1\52\2\uffff\1\155\2\uffff\1\141\1\uffff"+
- "\1\72\1\157\1\156\4\uffff\1\164\5\uffff\3\164\1\uffff\1\160\1\144"+
- "\1\72\2\145\1\151\2\163\1\uffff\2\163\1\141\1\72\1\145\1\164\1\72"+
- "\1\154\1\uffff\1\145\1\60\1\uffff\1\72\1\144\2\uffff\1\72\1\uffff";
+ "\1\0\1\163\1\156\1\uffff\1\141\1\157\1\165\2\157\1\164\1\157\2"+
+ "\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\155\1\uffff\1\151\1\uffff"+
+ "\1\156\1\141\1\60\1\141\1\156\1\145\1\163\1\141\1\157\7\uffff\1"+
+ "\72\1\164\1\144\1\156\1\147\1\uffff\1\162\1\144\1\143\2\164\1\160"+
+ "\1\145\1\uffff\1\151\1\157\1\163\1\147\1\144\1\164\1\151\1\157\1"+
+ "\143\1\145\1\163\1\146\1\141\1\155\1\145\1\151\1\145\1\163\1\162"+
+ "\1\164\1\156\1\157\1\60\1\72\1\151\1\154\1\164\1\145\1\164\1\162"+
+ "\1\72\1\141\1\151\1\144\1\156\2\uffff\1\156\1\60\1\145\1\144\1\151"+
+ "\1\72\1\uffff\1\151\1\157\1\151\1\144\1\151\1\uffff\1\163\1\72\1"+
+ "\157\1\uffff\2\156\1\164\1\151\2\164\1\uffff\1\156\1\164\1\60\1"+
+ "\151\1\164\1\151\2\60\1\163\1\uffff\1\157\1\151\1\157\2\uffff\1"+
+ "\72\1\156\1\157\1\156\1\uffff\1\60\1\156\1\60\1\uffff\1\60\2\uffff";
static final String DFA12_maxS =
- "\1\uffff\1\163\1\uffff\1\164\1\uffff\1\156\1\157\1\141\3\uffff"+
- "\1\76\1\165\1\172\2\uffff\2\uffff\1\57\2\uffff\1\155\2\uffff\1\141"+
- "\1\uffff\1\151\1\157\1\156\4\uffff\1\164\5\uffff\3\164\1\uffff\1"+
- "\160\1\144\1\72\2\145\1\151\2\163\1\uffff\2\163\1\141\1\72\1\145"+
- "\1\164\1\72\1\154\1\uffff\1\145\1\172\1\uffff\1\72\1\144\2\uffff"+
- "\1\72\1\uffff";
+ "\1\uffff\1\163\1\156\1\uffff\1\141\1\162\1\165\1\157\1\162\1\164"+
+ "\1\157\2\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\155\1\uffff"+
+ "\1\151\1\uffff\1\156\1\151\1\172\1\141\1\156\1\145\1\163\1\141\1"+
+ "\157\7\uffff\1\144\1\164\1\144\1\156\1\147\1\uffff\1\162\1\163\1"+
+ "\143\2\164\1\160\1\145\1\uffff\1\151\2\163\1\147\1\144\1\164\1\151"+
+ "\1\157\1\143\1\145\1\163\1\146\1\141\1\155\1\145\1\151\1\145\1\163"+
+ "\1\162\1\164\1\156\1\157\1\172\1\72\1\151\1\154\1\164\1\145\1\164"+
+ "\1\162\1\72\1\141\1\151\1\144\1\156\2\uffff\1\156\1\172\1\145\1"+
+ "\144\1\151\1\72\1\uffff\1\151\1\157\1\151\1\144\1\151\1\uffff\1"+
+ "\163\1\72\1\157\1\uffff\2\156\1\164\1\151\2\164\1\uffff\1\156\1"+
+ "\164\1\172\1\151\1\164\1\151\2\172\1\163\1\uffff\1\157\1\151\1\157"+
+ "\2\uffff\1\72\1\156\1\157\1\156\1\uffff\1\172\1\156\1\172\1\uffff"+
+ "\1\172\2\uffff";
static final String DFA12_acceptS =
- "\2\uffff\1\2\1\uffff\1\4\3\uffff\1\10\1\11\1\12\3\uffff\1\16\1"+
- "\17\3\uffff\1\23\1\24\1\uffff\1\16\1\2\1\uffff\1\4\3\uffff\1\10"+
- "\1\11\1\12\1\13\1\uffff\1\17\1\20\1\21\1\22\1\23\3\uffff\1\14\10"+
- "\uffff\1\15\10\uffff\1\6\2\uffff\1\3\2\uffff\1\1\1\5\1\uffff\1\7";
+ "\3\uffff\1\3\7\uffff\1\21\1\22\1\uffff\1\23\1\24\3\uffff\1\30\1"+
+ "\31\1\uffff\1\23\1\uffff\1\3\11\uffff\1\21\1\22\1\24\1\25\1\26\1"+
+ "\27\1\30\5\uffff\1\7\7\uffff\1\5\43\uffff\1\16\1\17\6\uffff\1\11"+
+ "\5\uffff\1\2\3\uffff\1\10\6\uffff\1\20\11\uffff\1\13\3\uffff\1\4"+
+ "\1\6\4\uffff\1\12\3\uffff\1\14\1\uffff\1\1\1\15";
static final String DFA12_specialS =
- "\1\1\17\uffff\1\2\1\0\64\uffff}>";
+ "\1\1\17\uffff\1\0\1\2\175\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\24\2\23\2\24\1\23\22\24\1\23\1\24\1\20\4\24\1\21\4\24\1"+
- "\4\1\13\1\10\1\22\12\17\1\12\1\2\1\24\1\11\3\24\32\16\3\24\1"+
- "\15\1\16\1\24\5\16\1\1\2\16\1\5\2\16\1\6\2\16\1\14\2\16\1\7"+
- "\1\3\7\16\uff85\24",
+ "\11\24\2\23\2\24\1\23\22\24\1\23\1\24\1\20\4\24\1\21\6\24\1"+
+ "\13\1\22\12\17\1\24\1\3\1\24\1\14\3\24\32\16\3\24\1\15\1\16"+
+ "\1\24\2\16\1\7\2\16\1\1\1\6\1\16\1\2\2\16\1\12\3\16\1\10\1\16"+
+ "\1\4\1\11\1\5\6\16\uff85\24",
"\1\25",
+ "\1\27",
"",
- "\1\30",
- "",
- "\1\32",
- "\1\33",
+ "\1\31",
+ "\1\33\2\uffff\1\32",
"\1\34",
- "",
- "",
- "",
+ "\1\35",
+ "\1\37\2\uffff\1\36",
"\1\40",
"\1\41",
- "\32\26\4\uffff\1\26\1\uffff\32\26",
- "",
"",
- "\0\43",
- "\0\43",
- "\1\44\4\uffff\1\45",
"",
- "",
- "\1\47",
+ "\32\26\4\uffff\1\26\1\uffff\32\26",
"",
"",
- "\1\50",
+ "\0\45",
+ "\0\45",
+ "\1\46\4\uffff\1\47",
"",
- "\1\52\56\uffff\1\51",
- "\1\53",
- "\1\54",
"",
+ "\1\51",
"",
+ "\1\52",
"",
+ "\1\53",
+ "\1\54\7\uffff\1\55",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\57",
+ "\1\60",
+ "\1\61",
+ "\1\62",
+ "\1\63",
+ "\1\64",
"",
- "\1\55",
"",
"",
"",
"",
"",
- "\1\56",
- "\1\57",
- "\1\60",
"",
- "\1\61",
- "\1\62",
- "\1\63",
- "\1\64",
- "\1\65",
- "\1\66",
+ "\1\66\51\uffff\1\65",
"\1\67",
"\1\70",
- "",
"\1\71",
"\1\72",
+ "",
"\1\73",
- "\1\74",
- "\1\75",
+ "\1\75\16\uffff\1\74",
"\1\76",
"\1\77",
"\1\100",
- "",
"\1\101",
- "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\102",
"",
"\1\103",
- "\1\104",
+ "\1\104\3\uffff\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\1\117",
+ "\1\120",
+ "\1\121",
+ "\1\122",
+ "\1\123",
+ "\1\124",
+ "\1\125",
+ "\1\126",
+ "\1\127",
+ "\1\130",
+ "\1\131",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\133",
+ "\1\134",
+ "\1\135",
+ "\1\136",
+ "\1\137",
+ "\1\140",
+ "\1\141",
+ "\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\146",
"",
"",
- "\1\105",
+ "\1\147",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\151",
+ "\1\152",
+ "\1\153",
+ "\1\154",
+ "",
+ "\1\155",
+ "\1\156",
+ "\1\157",
+ "\1\160",
+ "\1\161",
+ "",
+ "\1\162",
+ "\1\163",
+ "\1\164",
+ "",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "",
+ "\1\173",
+ "\1\174",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\u0083",
+ "",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\u0086",
+ "",
+ "",
+ "\1\u0087",
+ "\1\u0088",
+ "\1\u0089",
+ "\1\u008a",
+ "",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\u008c",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "",
""
};
@@ -1114,17 +1351,17 @@ public class InternalFSMtestLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA12_17 = input.LA(1);
+ int LA12_16 = input.LA(1);
s = -1;
- if ( ((LA12_17>='\u0000' && LA12_17<='\uFFFF')) ) {s = 35;}
+ if ( ((LA12_16>='\u0000' && LA12_16<='\uFFFF')) ) {s = 37;}
else s = 20;
@@ -1136,31 +1373,31 @@ public class InternalFSMtestLexer extends Lexer {
s = -1;
if ( (LA12_0=='f') ) {s = 1;}
- else if ( (LA12_0==';') ) {s = 2;}
+ else if ( (LA12_0=='i') ) {s = 2;}
- else if ( (LA12_0=='s') ) {s = 3;}
+ else if ( (LA12_0==';') ) {s = 3;}
- else if ( (LA12_0==',') ) {s = 4;}
+ else if ( (LA12_0=='r') ) {s = 4;}
- else if ( (LA12_0=='i') ) {s = 5;}
+ else if ( (LA12_0=='t') ) {s = 5;}
- else if ( (LA12_0=='l') ) {s = 6;}
+ else if ( (LA12_0=='g') ) {s = 6;}
- else if ( (LA12_0=='r') ) {s = 7;}
+ else if ( (LA12_0=='c') ) {s = 7;}
- else if ( (LA12_0=='.') ) {s = 8;}
+ else if ( (LA12_0=='p') ) {s = 8;}
- else if ( (LA12_0=='=') ) {s = 9;}
+ else if ( (LA12_0=='s') ) {s = 9;}
- else if ( (LA12_0==':') ) {s = 10;}
+ else if ( (LA12_0=='l') ) {s = 10;}
- else if ( (LA12_0=='-') ) {s = 11;}
+ else if ( (LA12_0=='.') ) {s = 11;}
- else if ( (LA12_0=='o') ) {s = 12;}
+ else if ( (LA12_0=='=') ) {s = 12;}
else if ( (LA12_0=='^') ) {s = 13;}
- else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='n')||(LA12_0>='p' && LA12_0<='q')||(LA12_0>='t' && LA12_0<='z')) ) {s = 14;}
+ else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='e')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='u' && LA12_0<='z')) ) {s = 14;}
else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 15;}
@@ -1172,15 +1409,15 @@ public class InternalFSMtestLexer extends Lexer {
else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 19;}
- else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 20;}
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='-')||LA12_0==':'||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 20;}
if ( s>=0 ) return s;
break;
case 2 :
- int LA12_16 = input.LA(1);
+ int LA12_17 = input.LA(1);
s = -1;
- if ( ((LA12_16>='\u0000' && LA12_16<='\uFFFF')) ) {s = 35;}
+ if ( ((LA12_17>='\u0000' && LA12_17<='\uFFFF')) ) {s = 37;}
else s = 20;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java
index 46f320ba0..a7f0eb1af 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java
@@ -22,9 +22,14 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'fsmtest'", "';'", "'states:'", "','", "'initial:'", "'loops:'", "'randseed:'", "'.'", "'='", "':'", "'-> '", "'in:'", "'out:'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'fsmdefinition'", "'initial'", "';'", "'randomtest'", "'fsm:'", "'transition'", "'to'", "'trigger:'", "'guards:'", "'constraints:'", "'condition'", "'precondition'", "'postcondition'", "'state'", "'loops:'", "'randseed:'", "'.'", "'='"
};
public static final int RULE_ID=4;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
@@ -114,36 +119,36 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
// $ANTLR start "ruleModel"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:69:1: ruleModel : ( ( rule__Model__TestscriptsAssignment )* ) ;
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:69:1: ruleModel : ( ( rule__Model__Alternatives )* ) ;
public final void ruleModel() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:73:2: ( ( ( rule__Model__TestscriptsAssignment )* ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:74:1: ( ( rule__Model__TestscriptsAssignment )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:73:2: ( ( ( rule__Model__Alternatives )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:74:1: ( ( rule__Model__Alternatives )* )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:74:1: ( ( rule__Model__TestscriptsAssignment )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:75:1: ( rule__Model__TestscriptsAssignment )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:74:1: ( ( rule__Model__Alternatives )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:75:1: ( rule__Model__Alternatives )*
{
- before(grammarAccess.getModelAccess().getTestscriptsAssignment());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:76:1: ( rule__Model__TestscriptsAssignment )*
+ before(grammarAccess.getModelAccess().getAlternatives());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:76:1: ( rule__Model__Alternatives )*
loop1:
do {
int alt1=2;
int LA1_0 = input.LA(1);
- if ( (LA1_0==11) ) {
+ if ( (LA1_0==11||LA1_0==14) ) {
alt1=1;
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:76:2: rule__Model__TestscriptsAssignment
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:76:2: rule__Model__Alternatives
{
- pushFollow(FOLLOW_rule__Model__TestscriptsAssignment_in_ruleModel94);
- rule__Model__TestscriptsAssignment();
+ pushFollow(FOLLOW_rule__Model__Alternatives_in_ruleModel94);
+ rule__Model__Alternatives();
state._fsp--;
@@ -156,7 +161,7 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
} while (true);
- after(grammarAccess.getModelAccess().getTestscriptsAssignment());
+ after(grammarAccess.getModelAccess().getAlternatives());
}
@@ -178,21 +183,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
// $ANTLR end "ruleModel"
- // $ANTLR start "entryRuleTestscript"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:88:1: entryRuleTestscript : ruleTestscript EOF ;
- public final void entryRuleTestscript() throws RecognitionException {
+ // $ANTLR start "entryRuleFsmDefinition"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:88:1: entryRuleFsmDefinition : ruleFsmDefinition EOF ;
+ public final void entryRuleFsmDefinition() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:89:1: ( ruleTestscript EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:90:1: ruleTestscript EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:89:1: ( ruleFsmDefinition EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:90:1: ruleFsmDefinition EOF
{
- before(grammarAccess.getTestscriptRule());
- pushFollow(FOLLOW_ruleTestscript_in_entryRuleTestscript122);
- ruleTestscript();
+ before(grammarAccess.getFsmDefinitionRule());
+ pushFollow(FOLLOW_ruleFsmDefinition_in_entryRuleFsmDefinition122);
+ ruleFsmDefinition();
state._fsp--;
- after(grammarAccess.getTestscriptRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTestscript129);
+ after(grammarAccess.getFsmDefinitionRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFsmDefinition129);
}
@@ -205,35 +210,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleTestscript"
+ // $ANTLR end "entryRuleFsmDefinition"
- // $ANTLR start "ruleTestscript"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:97:1: ruleTestscript : ( ( rule__Testscript__Group__0 ) ) ;
- public final void ruleTestscript() throws RecognitionException {
+ // $ANTLR start "ruleFsmDefinition"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:97:1: ruleFsmDefinition : ( ( rule__FsmDefinition__Group__0 ) ) ;
+ public final void ruleFsmDefinition() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:101:2: ( ( ( rule__Testscript__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:102:1: ( ( rule__Testscript__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:101:2: ( ( ( rule__FsmDefinition__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:102:1: ( ( rule__FsmDefinition__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:102:1: ( ( rule__Testscript__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:103:1: ( rule__Testscript__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:102:1: ( ( rule__FsmDefinition__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:103:1: ( rule__FsmDefinition__Group__0 )
{
- before(grammarAccess.getTestscriptAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:104:1: ( rule__Testscript__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:104:2: rule__Testscript__Group__0
+ before(grammarAccess.getFsmDefinitionAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:104:1: ( rule__FsmDefinition__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:104:2: rule__FsmDefinition__Group__0
{
- pushFollow(FOLLOW_rule__Testscript__Group__0_in_ruleTestscript155);
- rule__Testscript__Group__0();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__0_in_ruleFsmDefinition155);
+ rule__FsmDefinition__Group__0();
state._fsp--;
}
- after(grammarAccess.getTestscriptAccess().getGroup());
+ after(grammarAccess.getFsmDefinitionAccess().getGroup());
}
@@ -252,24 +257,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleTestscript"
+ // $ANTLR end "ruleFsmDefinition"
- // $ANTLR start "entryRuleState"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:116:1: entryRuleState : ruleState EOF ;
- public final void entryRuleState() throws RecognitionException {
+ // $ANTLR start "entryRuleRandomTest"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:116:1: entryRuleRandomTest : ruleRandomTest EOF ;
+ public final void entryRuleRandomTest() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:117:1: ( ruleState EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:118:1: ruleState EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:117:1: ( ruleRandomTest EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:118:1: ruleRandomTest EOF
{
- before(grammarAccess.getStateRule());
- pushFollow(FOLLOW_ruleState_in_entryRuleState182);
- ruleState();
+ before(grammarAccess.getRandomTestRule());
+ pushFollow(FOLLOW_ruleRandomTest_in_entryRuleRandomTest182);
+ ruleRandomTest();
state._fsp--;
- after(grammarAccess.getStateRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleState189);
+ after(grammarAccess.getRandomTestRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRandomTest189);
}
@@ -282,35 +287,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleState"
+ // $ANTLR end "entryRuleRandomTest"
- // $ANTLR start "ruleState"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:125:1: ruleState : ( ( rule__State__NameAssignment ) ) ;
- public final void ruleState() throws RecognitionException {
+ // $ANTLR start "ruleRandomTest"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:125:1: ruleRandomTest : ( ( rule__RandomTest__Group__0 ) ) ;
+ public final void ruleRandomTest() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:129:2: ( ( ( rule__State__NameAssignment ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:130:1: ( ( rule__State__NameAssignment ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:129:2: ( ( ( rule__RandomTest__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:130:1: ( ( rule__RandomTest__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:130:1: ( ( rule__State__NameAssignment ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:131:1: ( rule__State__NameAssignment )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:130:1: ( ( rule__RandomTest__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:131:1: ( rule__RandomTest__Group__0 )
{
- before(grammarAccess.getStateAccess().getNameAssignment());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:132:1: ( rule__State__NameAssignment )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:132:2: rule__State__NameAssignment
+ before(grammarAccess.getRandomTestAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:132:1: ( rule__RandomTest__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:132:2: rule__RandomTest__Group__0
{
- pushFollow(FOLLOW_rule__State__NameAssignment_in_ruleState215);
- rule__State__NameAssignment();
+ pushFollow(FOLLOW_rule__RandomTest__Group__0_in_ruleRandomTest215);
+ rule__RandomTest__Group__0();
state._fsp--;
}
- after(grammarAccess.getStateAccess().getNameAssignment());
+ after(grammarAccess.getRandomTestAccess().getGroup());
}
@@ -329,24 +334,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleState"
+ // $ANTLR end "ruleRandomTest"
- // $ANTLR start "entryRuleStateDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:144:1: entryRuleStateDeclaration : ruleStateDeclaration EOF ;
- public final void entryRuleStateDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleGuardDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:144:1: entryRuleGuardDeclaration : ruleGuardDeclaration EOF ;
+ public final void entryRuleGuardDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:145:1: ( ruleStateDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:146:1: ruleStateDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:145:1: ( ruleGuardDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:146:1: ruleGuardDeclaration EOF
{
- before(grammarAccess.getStateDeclarationRule());
- pushFollow(FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration242);
- ruleStateDeclaration();
+ before(grammarAccess.getGuardDeclarationRule());
+ pushFollow(FOLLOW_ruleGuardDeclaration_in_entryRuleGuardDeclaration242);
+ ruleGuardDeclaration();
state._fsp--;
- after(grammarAccess.getStateDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateDeclaration249);
+ after(grammarAccess.getGuardDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuardDeclaration249);
}
@@ -359,35 +364,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleStateDeclaration"
+ // $ANTLR end "entryRuleGuardDeclaration"
- // $ANTLR start "ruleStateDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:153:1: ruleStateDeclaration : ( ( rule__StateDeclaration__Group__0 ) ) ;
- public final void ruleStateDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleGuardDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:153:1: ruleGuardDeclaration : ( ( rule__GuardDeclaration__SignalAssignment ) ) ;
+ public final void ruleGuardDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:157:2: ( ( ( rule__StateDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:158:1: ( ( rule__StateDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:157:2: ( ( ( rule__GuardDeclaration__SignalAssignment ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:158:1: ( ( rule__GuardDeclaration__SignalAssignment ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:158:1: ( ( rule__StateDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:159:1: ( rule__StateDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:158:1: ( ( rule__GuardDeclaration__SignalAssignment ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:159:1: ( rule__GuardDeclaration__SignalAssignment )
{
- before(grammarAccess.getStateDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:160:1: ( rule__StateDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:160:2: rule__StateDeclaration__Group__0
+ before(grammarAccess.getGuardDeclarationAccess().getSignalAssignment());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:160:1: ( rule__GuardDeclaration__SignalAssignment )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:160:2: rule__GuardDeclaration__SignalAssignment
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group__0_in_ruleStateDeclaration275);
- rule__StateDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__GuardDeclaration__SignalAssignment_in_ruleGuardDeclaration275);
+ rule__GuardDeclaration__SignalAssignment();
state._fsp--;
}
- after(grammarAccess.getStateDeclarationAccess().getGroup());
+ after(grammarAccess.getGuardDeclarationAccess().getSignalAssignment());
}
@@ -406,24 +411,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleStateDeclaration"
+ // $ANTLR end "ruleGuardDeclaration"
- // $ANTLR start "entryRuleInitialDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:172:1: entryRuleInitialDeclaration : ruleInitialDeclaration EOF ;
- public final void entryRuleInitialDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleTransitionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:172:1: entryRuleTransitionDeclaration : ruleTransitionDeclaration EOF ;
+ public final void entryRuleTransitionDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:173:1: ( ruleInitialDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:174:1: ruleInitialDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:173:1: ( ruleTransitionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:174:1: ruleTransitionDeclaration EOF
{
- before(grammarAccess.getInitialDeclarationRule());
- pushFollow(FOLLOW_ruleInitialDeclaration_in_entryRuleInitialDeclaration302);
- ruleInitialDeclaration();
+ before(grammarAccess.getTransitionDeclarationRule());
+ pushFollow(FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration302);
+ ruleTransitionDeclaration();
state._fsp--;
- after(grammarAccess.getInitialDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleInitialDeclaration309);
+ after(grammarAccess.getTransitionDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionDeclaration309);
}
@@ -436,35 +441,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleInitialDeclaration"
+ // $ANTLR end "entryRuleTransitionDeclaration"
- // $ANTLR start "ruleInitialDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:181:1: ruleInitialDeclaration : ( ( rule__InitialDeclaration__Group__0 ) ) ;
- public final void ruleInitialDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleTransitionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:181:1: ruleTransitionDeclaration : ( ( rule__TransitionDeclaration__Group__0 ) ) ;
+ public final void ruleTransitionDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:185:2: ( ( ( rule__InitialDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:186:1: ( ( rule__InitialDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:185:2: ( ( ( rule__TransitionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:186:1: ( ( rule__TransitionDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:186:1: ( ( rule__InitialDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:187:1: ( rule__InitialDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:186:1: ( ( rule__TransitionDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:187:1: ( rule__TransitionDeclaration__Group__0 )
{
- before(grammarAccess.getInitialDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:188:1: ( rule__InitialDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:188:2: rule__InitialDeclaration__Group__0
+ before(grammarAccess.getTransitionDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:188:1: ( rule__TransitionDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:188:2: rule__TransitionDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__InitialDeclaration__Group__0_in_ruleInitialDeclaration335);
- rule__InitialDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__0_in_ruleTransitionDeclaration335);
+ rule__TransitionDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getInitialDeclarationAccess().getGroup());
+ after(grammarAccess.getTransitionDeclarationAccess().getGroup());
}
@@ -483,24 +488,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleInitialDeclaration"
+ // $ANTLR end "ruleTransitionDeclaration"
- // $ANTLR start "entryRuleLoopsDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:200:1: entryRuleLoopsDeclaration : ruleLoopsDeclaration EOF ;
- public final void entryRuleLoopsDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleConditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:200:1: entryRuleConditionDeclaration : ruleConditionDeclaration EOF ;
+ public final void entryRuleConditionDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:201:1: ( ruleLoopsDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:202:1: ruleLoopsDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:201:1: ( ruleConditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:202:1: ruleConditionDeclaration EOF
{
- before(grammarAccess.getLoopsDeclarationRule());
- pushFollow(FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration362);
- ruleLoopsDeclaration();
+ before(grammarAccess.getConditionDeclarationRule());
+ pushFollow(FOLLOW_ruleConditionDeclaration_in_entryRuleConditionDeclaration362);
+ ruleConditionDeclaration();
state._fsp--;
- after(grammarAccess.getLoopsDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleLoopsDeclaration369);
+ after(grammarAccess.getConditionDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionDeclaration369);
}
@@ -513,35 +518,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleLoopsDeclaration"
+ // $ANTLR end "entryRuleConditionDeclaration"
- // $ANTLR start "ruleLoopsDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:209:1: ruleLoopsDeclaration : ( ( rule__LoopsDeclaration__Group__0 ) ) ;
- public final void ruleLoopsDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleConditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:209:1: ruleConditionDeclaration : ( ( rule__ConditionDeclaration__Group__0 ) ) ;
+ public final void ruleConditionDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:213:2: ( ( ( rule__LoopsDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:214:1: ( ( rule__LoopsDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:213:2: ( ( ( rule__ConditionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:214:1: ( ( rule__ConditionDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:214:1: ( ( rule__LoopsDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:215:1: ( rule__LoopsDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:214:1: ( ( rule__ConditionDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:215:1: ( rule__ConditionDeclaration__Group__0 )
{
- before(grammarAccess.getLoopsDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:216:1: ( rule__LoopsDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:216:2: rule__LoopsDeclaration__Group__0
+ before(grammarAccess.getConditionDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:216:1: ( rule__ConditionDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:216:2: rule__ConditionDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__LoopsDeclaration__Group__0_in_ruleLoopsDeclaration395);
- rule__LoopsDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__ConditionDeclaration__Group__0_in_ruleConditionDeclaration395);
+ rule__ConditionDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getLoopsDeclarationAccess().getGroup());
+ after(grammarAccess.getConditionDeclarationAccess().getGroup());
}
@@ -560,24 +565,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleLoopsDeclaration"
+ // $ANTLR end "ruleConditionDeclaration"
- // $ANTLR start "entryRuleSeedDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:228:1: entryRuleSeedDeclaration : ruleSeedDeclaration EOF ;
- public final void entryRuleSeedDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRulePreconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:228:1: entryRulePreconditionDeclaration : rulePreconditionDeclaration EOF ;
+ public final void entryRulePreconditionDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:229:1: ( ruleSeedDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:230:1: ruleSeedDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:229:1: ( rulePreconditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:230:1: rulePreconditionDeclaration EOF
{
- before(grammarAccess.getSeedDeclarationRule());
- pushFollow(FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration422);
- ruleSeedDeclaration();
+ before(grammarAccess.getPreconditionDeclarationRule());
+ pushFollow(FOLLOW_rulePreconditionDeclaration_in_entryRulePreconditionDeclaration422);
+ rulePreconditionDeclaration();
state._fsp--;
- after(grammarAccess.getSeedDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSeedDeclaration429);
+ after(grammarAccess.getPreconditionDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePreconditionDeclaration429);
}
@@ -590,35 +595,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleSeedDeclaration"
+ // $ANTLR end "entryRulePreconditionDeclaration"
- // $ANTLR start "ruleSeedDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:237:1: ruleSeedDeclaration : ( ( rule__SeedDeclaration__Group__0 ) ) ;
- public final void ruleSeedDeclaration() throws RecognitionException {
+ // $ANTLR start "rulePreconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:237:1: rulePreconditionDeclaration : ( ( rule__PreconditionDeclaration__Group__0 ) ) ;
+ public final void rulePreconditionDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:241:2: ( ( ( rule__SeedDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:242:1: ( ( rule__SeedDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:241:2: ( ( ( rule__PreconditionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:242:1: ( ( rule__PreconditionDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:242:1: ( ( rule__SeedDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:243:1: ( rule__SeedDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:242:1: ( ( rule__PreconditionDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:243:1: ( rule__PreconditionDeclaration__Group__0 )
{
- before(grammarAccess.getSeedDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:244:1: ( rule__SeedDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:244:2: rule__SeedDeclaration__Group__0
+ before(grammarAccess.getPreconditionDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:244:1: ( rule__PreconditionDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:244:2: rule__PreconditionDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__SeedDeclaration__Group__0_in_ruleSeedDeclaration455);
- rule__SeedDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__PreconditionDeclaration__Group__0_in_rulePreconditionDeclaration455);
+ rule__PreconditionDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getSeedDeclarationAccess().getGroup());
+ after(grammarAccess.getPreconditionDeclarationAccess().getGroup());
}
@@ -637,24 +642,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleSeedDeclaration"
+ // $ANTLR end "rulePreconditionDeclaration"
- // $ANTLR start "entryRuleSignalDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:256:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ;
- public final void entryRuleSignalDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRulePostconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:256:1: entryRulePostconditionDeclaration : rulePostconditionDeclaration EOF ;
+ public final void entryRulePostconditionDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:257:1: ( ruleSignalDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:258:1: ruleSignalDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:257:1: ( rulePostconditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:258:1: rulePostconditionDeclaration EOF
{
- before(grammarAccess.getSignalDeclarationRule());
- pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration482);
- ruleSignalDeclaration();
+ before(grammarAccess.getPostconditionDeclarationRule());
+ pushFollow(FOLLOW_rulePostconditionDeclaration_in_entryRulePostconditionDeclaration482);
+ rulePostconditionDeclaration();
state._fsp--;
- after(grammarAccess.getSignalDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration489);
+ after(grammarAccess.getPostconditionDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostconditionDeclaration489);
}
@@ -667,35 +672,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleSignalDeclaration"
+ // $ANTLR end "entryRulePostconditionDeclaration"
- // $ANTLR start "ruleSignalDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:265:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ;
- public final void ruleSignalDeclaration() throws RecognitionException {
+ // $ANTLR start "rulePostconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:265:1: rulePostconditionDeclaration : ( ( rule__PostconditionDeclaration__Group__0 ) ) ;
+ public final void rulePostconditionDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:269:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:270:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:269:2: ( ( ( rule__PostconditionDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:270:1: ( ( rule__PostconditionDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:270:1: ( ( rule__SignalDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:271:1: ( rule__SignalDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:270:1: ( ( rule__PostconditionDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:271:1: ( rule__PostconditionDeclaration__Group__0 )
{
- before(grammarAccess.getSignalDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:272:1: ( rule__SignalDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:272:2: rule__SignalDeclaration__Group__0
+ before(grammarAccess.getPostconditionDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:272:1: ( rule__PostconditionDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:272:2: rule__PostconditionDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration515);
- rule__SignalDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__PostconditionDeclaration__Group__0_in_rulePostconditionDeclaration515);
+ rule__PostconditionDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getSignalDeclarationAccess().getGroup());
+ after(grammarAccess.getPostconditionDeclarationAccess().getGroup());
}
@@ -714,24 +719,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleSignalDeclaration"
+ // $ANTLR end "rulePostconditionDeclaration"
- // $ANTLR start "entryRuleSourceDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:284:1: entryRuleSourceDeclaration : ruleSourceDeclaration EOF ;
- public final void entryRuleSourceDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleStateDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:284:1: entryRuleStateDeclaration : ruleStateDeclaration EOF ;
+ public final void entryRuleStateDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:285:1: ( ruleSourceDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:286:1: ruleSourceDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:285:1: ( ruleStateDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:286:1: ruleStateDeclaration EOF
{
- before(grammarAccess.getSourceDeclarationRule());
- pushFollow(FOLLOW_ruleSourceDeclaration_in_entryRuleSourceDeclaration542);
- ruleSourceDeclaration();
+ before(grammarAccess.getStateDeclarationRule());
+ pushFollow(FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration542);
+ ruleStateDeclaration();
state._fsp--;
- after(grammarAccess.getSourceDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleSourceDeclaration549);
+ after(grammarAccess.getStateDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateDeclaration549);
}
@@ -744,35 +749,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleSourceDeclaration"
+ // $ANTLR end "entryRuleStateDeclaration"
- // $ANTLR start "ruleSourceDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:293:1: ruleSourceDeclaration : ( ( rule__SourceDeclaration__Group__0 ) ) ;
- public final void ruleSourceDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleStateDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:293:1: ruleStateDeclaration : ( ( rule__StateDeclaration__Group__0 ) ) ;
+ public final void ruleStateDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:297:2: ( ( ( rule__SourceDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:298:1: ( ( rule__SourceDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:297:2: ( ( ( rule__StateDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:298:1: ( ( rule__StateDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:298:1: ( ( rule__SourceDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:299:1: ( rule__SourceDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:298:1: ( ( rule__StateDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:299:1: ( rule__StateDeclaration__Group__0 )
{
- before(grammarAccess.getSourceDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:300:1: ( rule__SourceDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:300:2: rule__SourceDeclaration__Group__0
+ before(grammarAccess.getStateDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:300:1: ( rule__StateDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:300:2: rule__StateDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__SourceDeclaration__Group__0_in_ruleSourceDeclaration575);
- rule__SourceDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__0_in_ruleStateDeclaration575);
+ rule__StateDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getSourceDeclarationAccess().getGroup());
+ after(grammarAccess.getStateDeclarationAccess().getGroup());
}
@@ -791,24 +796,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleSourceDeclaration"
+ // $ANTLR end "ruleStateDeclaration"
- // $ANTLR start "entryRuleDestinationDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:312:1: entryRuleDestinationDeclaration : ruleDestinationDeclaration EOF ;
- public final void entryRuleDestinationDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleLoopsDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:312:1: entryRuleLoopsDeclaration : ruleLoopsDeclaration EOF ;
+ public final void entryRuleLoopsDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:313:1: ( ruleDestinationDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:314:1: ruleDestinationDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:313:1: ( ruleLoopsDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:314:1: ruleLoopsDeclaration EOF
{
- before(grammarAccess.getDestinationDeclarationRule());
- pushFollow(FOLLOW_ruleDestinationDeclaration_in_entryRuleDestinationDeclaration602);
- ruleDestinationDeclaration();
+ before(grammarAccess.getLoopsDeclarationRule());
+ pushFollow(FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration602);
+ ruleLoopsDeclaration();
state._fsp--;
- after(grammarAccess.getDestinationDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleDestinationDeclaration609);
+ after(grammarAccess.getLoopsDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLoopsDeclaration609);
}
@@ -821,35 +826,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleDestinationDeclaration"
+ // $ANTLR end "entryRuleLoopsDeclaration"
- // $ANTLR start "ruleDestinationDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:321:1: ruleDestinationDeclaration : ( ( rule__DestinationDeclaration__Group__0 ) ) ;
- public final void ruleDestinationDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleLoopsDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:321:1: ruleLoopsDeclaration : ( ( rule__LoopsDeclaration__Group__0 ) ) ;
+ public final void ruleLoopsDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:325:2: ( ( ( rule__DestinationDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:326:1: ( ( rule__DestinationDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:325:2: ( ( ( rule__LoopsDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:326:1: ( ( rule__LoopsDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:326:1: ( ( rule__DestinationDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:327:1: ( rule__DestinationDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:326:1: ( ( rule__LoopsDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:327:1: ( rule__LoopsDeclaration__Group__0 )
{
- before(grammarAccess.getDestinationDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:328:1: ( rule__DestinationDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:328:2: rule__DestinationDeclaration__Group__0
+ before(grammarAccess.getLoopsDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:328:1: ( rule__LoopsDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:328:2: rule__LoopsDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__DestinationDeclaration__Group__0_in_ruleDestinationDeclaration635);
- rule__DestinationDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__LoopsDeclaration__Group__0_in_ruleLoopsDeclaration635);
+ rule__LoopsDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getDestinationDeclarationAccess().getGroup());
+ after(grammarAccess.getLoopsDeclarationAccess().getGroup());
}
@@ -868,24 +873,24 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleDestinationDeclaration"
+ // $ANTLR end "ruleLoopsDeclaration"
- // $ANTLR start "entryRuleTransitionDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:340:1: entryRuleTransitionDeclaration : ruleTransitionDeclaration EOF ;
- public final void entryRuleTransitionDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleSeedDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:340:1: entryRuleSeedDeclaration : ruleSeedDeclaration EOF ;
+ public final void entryRuleSeedDeclaration() throws RecognitionException {
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:341:1: ( ruleTransitionDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:342:1: ruleTransitionDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:341:1: ( ruleSeedDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:342:1: ruleSeedDeclaration EOF
{
- before(grammarAccess.getTransitionDeclarationRule());
- pushFollow(FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration662);
- ruleTransitionDeclaration();
+ before(grammarAccess.getSeedDeclarationRule());
+ pushFollow(FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration662);
+ ruleSeedDeclaration();
state._fsp--;
- after(grammarAccess.getTransitionDeclarationRule());
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionDeclaration669);
+ after(grammarAccess.getSeedDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSeedDeclaration669);
}
@@ -898,35 +903,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "entryRuleTransitionDeclaration"
+ // $ANTLR end "entryRuleSeedDeclaration"
- // $ANTLR start "ruleTransitionDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:349:1: ruleTransitionDeclaration : ( ( rule__TransitionDeclaration__Group__0 ) ) ;
- public final void ruleTransitionDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleSeedDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:349:1: ruleSeedDeclaration : ( ( rule__SeedDeclaration__Group__0 ) ) ;
+ public final void ruleSeedDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:353:2: ( ( ( rule__TransitionDeclaration__Group__0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:354:1: ( ( rule__TransitionDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:353:2: ( ( ( rule__SeedDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:354:1: ( ( rule__SeedDeclaration__Group__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:354:1: ( ( rule__TransitionDeclaration__Group__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:355:1: ( rule__TransitionDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:354:1: ( ( rule__SeedDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:355:1: ( rule__SeedDeclaration__Group__0 )
{
- before(grammarAccess.getTransitionDeclarationAccess().getGroup());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:356:1: ( rule__TransitionDeclaration__Group__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:356:2: rule__TransitionDeclaration__Group__0
+ before(grammarAccess.getSeedDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:356:1: ( rule__SeedDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:356:2: rule__SeedDeclaration__Group__0
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__0_in_ruleTransitionDeclaration695);
- rule__TransitionDeclaration__Group__0();
+ pushFollow(FOLLOW_rule__SeedDeclaration__Group__0_in_ruleSeedDeclaration695);
+ rule__SeedDeclaration__Group__0();
state._fsp--;
}
- after(grammarAccess.getTransitionDeclarationAccess().getGroup());
+ after(grammarAccess.getSeedDeclarationAccess().getGroup());
}
@@ -945,54 +950,313 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "ruleTransitionDeclaration"
+ // $ANTLR end "ruleSeedDeclaration"
- // $ANTLR start "rule__SignalDeclaration__Alternatives_2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:368:1: rule__SignalDeclaration__Alternatives_2 : ( ( ( rule__SignalDeclaration__Group_2_0__0 ) ) | ( ( rule__SignalDeclaration__Group_2_1__0 ) ) );
- public final void rule__SignalDeclaration__Alternatives_2() throws RecognitionException {
+ // $ANTLR start "entryRuleSignalDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:368:1: entryRuleSignalDeclaration : ruleSignalDeclaration EOF ;
+ public final void entryRuleSignalDeclaration() throws RecognitionException {
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:369:1: ( ruleSignalDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:370:1: ruleSignalDeclaration EOF
+ {
+ before(grammarAccess.getSignalDeclarationRule());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration722);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getSignalDeclarationRule());
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration729);
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSignalDeclaration"
+
+
+ // $ANTLR start "ruleSignalDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:377:1: ruleSignalDeclaration : ( ( rule__SignalDeclaration__Group__0 ) ) ;
+ public final void ruleSignalDeclaration() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:372:1: ( ( ( rule__SignalDeclaration__Group_2_0__0 ) ) | ( ( rule__SignalDeclaration__Group_2_1__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:381:2: ( ( ( rule__SignalDeclaration__Group__0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:382:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:382:1: ( ( rule__SignalDeclaration__Group__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:383:1: ( rule__SignalDeclaration__Group__0 )
+ {
+ before(grammarAccess.getSignalDeclarationAccess().getGroup());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:384:1: ( rule__SignalDeclaration__Group__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:384:2: rule__SignalDeclaration__Group__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration755);
+ rule__SignalDeclaration__Group__0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSignalDeclarationAccess().getGroup());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSignalDeclaration"
+
+
+ // $ANTLR start "rule__Model__Alternatives"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:396:1: rule__Model__Alternatives : ( ( ( rule__Model__FsmDefinitionsAssignment_0 ) ) | ( ( rule__Model__RandomTestsAssignment_1 ) ) );
+ public final void rule__Model__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:400:1: ( ( ( rule__Model__FsmDefinitionsAssignment_0 ) ) | ( ( rule__Model__RandomTestsAssignment_1 ) ) )
int alt2=2;
int LA2_0 = input.LA(1);
- if ( (LA2_0==19) ) {
- int LA2_1 = input.LA(2);
+ if ( (LA2_0==11) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==14) ) {
+ alt2=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:401:1: ( ( rule__Model__FsmDefinitionsAssignment_0 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:401:1: ( ( rule__Model__FsmDefinitionsAssignment_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:402:1: ( rule__Model__FsmDefinitionsAssignment_0 )
+ {
+ before(grammarAccess.getModelAccess().getFsmDefinitionsAssignment_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:403:1: ( rule__Model__FsmDefinitionsAssignment_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:403:2: rule__Model__FsmDefinitionsAssignment_0
+ {
+ pushFollow(FOLLOW_rule__Model__FsmDefinitionsAssignment_0_in_rule__Model__Alternatives791);
+ rule__Model__FsmDefinitionsAssignment_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getModelAccess().getFsmDefinitionsAssignment_0());
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:407:6: ( ( rule__Model__RandomTestsAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:407:6: ( ( rule__Model__RandomTestsAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:408:1: ( rule__Model__RandomTestsAssignment_1 )
+ {
+ before(grammarAccess.getModelAccess().getRandomTestsAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:409:1: ( rule__Model__RandomTestsAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:409:2: rule__Model__RandomTestsAssignment_1
+ {
+ pushFollow(FOLLOW_rule__Model__RandomTestsAssignment_1_in_rule__Model__Alternatives809);
+ rule__Model__RandomTestsAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getModelAccess().getRandomTestsAssignment_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Model__Alternatives"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Alternatives_6_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:418:1: rule__TransitionDeclaration__Alternatives_6_1 : ( ( ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 ) ) | ( ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 ) ) );
+ public final void rule__TransitionDeclaration__Alternatives_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:422:1: ( ( ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 ) ) | ( ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 ) ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==22) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==23) ) {
+ alt3=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:423:1: ( ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:423:1: ( ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:424:1: ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 )
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getPreconditionAssignment_6_1_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:425:1: ( rule__TransitionDeclaration__PreconditionAssignment_6_1_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:425:2: rule__TransitionDeclaration__PreconditionAssignment_6_1_0
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__PreconditionAssignment_6_1_0_in_rule__TransitionDeclaration__Alternatives_6_1842);
+ rule__TransitionDeclaration__PreconditionAssignment_6_1_0();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getPreconditionAssignment_6_1_0());
+
+ }
+
- if ( (LA2_1==RULE_STRING) ) {
- alt2=2;
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:429:6: ( ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:429:6: ( ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:430:1: ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 )
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getPostconditionAssignment_6_1_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:431:1: ( rule__TransitionDeclaration__PostconditionAssignment_6_1_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:431:2: rule__TransitionDeclaration__PostconditionAssignment_6_1_1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__PostconditionAssignment_6_1_1_in_rule__TransitionDeclaration__Alternatives_6_1860);
+ rule__TransitionDeclaration__PostconditionAssignment_6_1_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getPostconditionAssignment_6_1_1());
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Alternatives_6_1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Alternatives_2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:440:1: rule__SignalDeclaration__Alternatives_2 : ( ( ( rule__SignalDeclaration__Group_2_0__0 ) ) | ( ( rule__SignalDeclaration__Group_2_1__0 ) ) );
+ public final void rule__SignalDeclaration__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:444:1: ( ( ( rule__SignalDeclaration__Group_2_0__0 ) ) | ( ( rule__SignalDeclaration__Group_2_1__0 ) ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==28) ) {
+ int LA4_1 = input.LA(2);
+
+ if ( (LA4_1==RULE_STRING) ) {
+ alt4=2;
}
- else if ( (LA2_1==RULE_INT) ) {
- alt2=1;
+ else if ( (LA4_1==RULE_INT) ) {
+ alt4=1;
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 2, 1, input);
+ new NoViableAltException("", 4, 1, input);
throw nvae;
}
}
else {
NoViableAltException nvae =
- new NoViableAltException("", 2, 0, input);
+ new NoViableAltException("", 4, 0, input);
throw nvae;
}
- switch (alt2) {
+ switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:373:1: ( ( rule__SignalDeclaration__Group_2_0__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:445:1: ( ( rule__SignalDeclaration__Group_2_0__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:373:1: ( ( rule__SignalDeclaration__Group_2_0__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:374:1: ( rule__SignalDeclaration__Group_2_0__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:445:1: ( ( rule__SignalDeclaration__Group_2_0__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:446:1: ( rule__SignalDeclaration__Group_2_0__0 )
{
before(grammarAccess.getSignalDeclarationAccess().getGroup_2_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:375:1: ( rule__SignalDeclaration__Group_2_0__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:375:2: rule__SignalDeclaration__Group_2_0__0
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:447:1: ( rule__SignalDeclaration__Group_2_0__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:447:2: rule__SignalDeclaration__Group_2_0__0
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__0_in_rule__SignalDeclaration__Alternatives_2731);
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__0_in_rule__SignalDeclaration__Alternatives_2893);
rule__SignalDeclaration__Group_2_0__0();
state._fsp--;
@@ -1008,16 +1272,16 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:379:6: ( ( rule__SignalDeclaration__Group_2_1__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:451:6: ( ( rule__SignalDeclaration__Group_2_1__0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:379:6: ( ( rule__SignalDeclaration__Group_2_1__0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:380:1: ( rule__SignalDeclaration__Group_2_1__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:451:6: ( ( rule__SignalDeclaration__Group_2_1__0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:452:1: ( rule__SignalDeclaration__Group_2_1__0 )
{
before(grammarAccess.getSignalDeclarationAccess().getGroup_2_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:381:1: ( rule__SignalDeclaration__Group_2_1__0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:381:2: rule__SignalDeclaration__Group_2_1__0
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:453:1: ( rule__SignalDeclaration__Group_2_1__0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:453:2: rule__SignalDeclaration__Group_2_1__0
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__0_in_rule__SignalDeclaration__Alternatives_2749);
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__0_in_rule__SignalDeclaration__Alternatives_2911);
rule__SignalDeclaration__Group_2_1__0();
state._fsp--;
@@ -1049,23 +1313,23 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
// $ANTLR end "rule__SignalDeclaration__Alternatives_2"
- // $ANTLR start "rule__Testscript__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:392:1: rule__Testscript__Group__0 : rule__Testscript__Group__0__Impl rule__Testscript__Group__1 ;
- public final void rule__Testscript__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:464:1: rule__FsmDefinition__Group__0 : rule__FsmDefinition__Group__0__Impl rule__FsmDefinition__Group__1 ;
+ public final void rule__FsmDefinition__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:396:1: ( rule__Testscript__Group__0__Impl rule__Testscript__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:397:2: rule__Testscript__Group__0__Impl rule__Testscript__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:468:1: ( rule__FsmDefinition__Group__0__Impl rule__FsmDefinition__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:469:2: rule__FsmDefinition__Group__0__Impl rule__FsmDefinition__Group__1
{
- pushFollow(FOLLOW_rule__Testscript__Group__0__Impl_in_rule__Testscript__Group__0780);
- rule__Testscript__Group__0__Impl();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__0__Impl_in_rule__FsmDefinition__Group__0942);
+ rule__FsmDefinition__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__1_in_rule__Testscript__Group__0783);
- rule__Testscript__Group__1();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__1_in_rule__FsmDefinition__Group__0945);
+ rule__FsmDefinition__Group__1();
state._fsp--;
@@ -1084,25 +1348,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__0"
+ // $ANTLR end "rule__FsmDefinition__Group__0"
- // $ANTLR start "rule__Testscript__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:404:1: rule__Testscript__Group__0__Impl : ( 'fsmtest' ) ;
- public final void rule__Testscript__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:476:1: rule__FsmDefinition__Group__0__Impl : ( 'fsmdefinition' ) ;
+ public final void rule__FsmDefinition__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:408:1: ( ( 'fsmtest' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:409:1: ( 'fsmtest' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:480:1: ( ( 'fsmdefinition' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:481:1: ( 'fsmdefinition' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:409:1: ( 'fsmtest' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:410:1: 'fsmtest'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:481:1: ( 'fsmdefinition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:482:1: 'fsmdefinition'
{
- before(grammarAccess.getTestscriptAccess().getFsmtestKeyword_0());
- match(input,11,FOLLOW_11_in_rule__Testscript__Group__0__Impl811);
- after(grammarAccess.getTestscriptAccess().getFsmtestKeyword_0());
+ before(grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0());
+ match(input,11,FOLLOW_11_in_rule__FsmDefinition__Group__0__Impl973);
+ after(grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0());
}
@@ -1121,26 +1385,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__0__Impl"
+ // $ANTLR end "rule__FsmDefinition__Group__0__Impl"
- // $ANTLR start "rule__Testscript__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:423:1: rule__Testscript__Group__1 : rule__Testscript__Group__1__Impl rule__Testscript__Group__2 ;
- public final void rule__Testscript__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:495:1: rule__FsmDefinition__Group__1 : rule__FsmDefinition__Group__1__Impl rule__FsmDefinition__Group__2 ;
+ public final void rule__FsmDefinition__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:427:1: ( rule__Testscript__Group__1__Impl rule__Testscript__Group__2 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:428:2: rule__Testscript__Group__1__Impl rule__Testscript__Group__2
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:499:1: ( rule__FsmDefinition__Group__1__Impl rule__FsmDefinition__Group__2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:500:2: rule__FsmDefinition__Group__1__Impl rule__FsmDefinition__Group__2
{
- pushFollow(FOLLOW_rule__Testscript__Group__1__Impl_in_rule__Testscript__Group__1842);
- rule__Testscript__Group__1__Impl();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__1__Impl_in_rule__FsmDefinition__Group__11004);
+ rule__FsmDefinition__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__2_in_rule__Testscript__Group__1845);
- rule__Testscript__Group__2();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__2_in_rule__FsmDefinition__Group__11007);
+ rule__FsmDefinition__Group__2();
state._fsp--;
@@ -1159,35 +1423,110 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__1"
+ // $ANTLR end "rule__FsmDefinition__Group__1"
- // $ANTLR start "rule__Testscript__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:435:1: rule__Testscript__Group__1__Impl : ( ( rule__Testscript__NameAssignment_1 ) ) ;
- public final void rule__Testscript__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:507:1: rule__FsmDefinition__Group__1__Impl : ( ( rule__FsmDefinition__NameAssignment_1 ) ) ;
+ public final void rule__FsmDefinition__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:439:1: ( ( ( rule__Testscript__NameAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:440:1: ( ( rule__Testscript__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:511:1: ( ( ( rule__FsmDefinition__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:512:1: ( ( rule__FsmDefinition__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:440:1: ( ( rule__Testscript__NameAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:441:1: ( rule__Testscript__NameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:512:1: ( ( rule__FsmDefinition__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:513:1: ( rule__FsmDefinition__NameAssignment_1 )
{
- before(grammarAccess.getTestscriptAccess().getNameAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:442:1: ( rule__Testscript__NameAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:442:2: rule__Testscript__NameAssignment_1
+ before(grammarAccess.getFsmDefinitionAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:514:1: ( rule__FsmDefinition__NameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:514:2: rule__FsmDefinition__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__FsmDefinition__NameAssignment_1_in_rule__FsmDefinition__Group__1__Impl1034);
+ rule__FsmDefinition__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getFsmDefinitionAccess().getNameAssignment_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FsmDefinition__Group__1__Impl"
+
+
+ // $ANTLR start "rule__FsmDefinition__Group__2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:524:1: rule__FsmDefinition__Group__2 : rule__FsmDefinition__Group__2__Impl rule__FsmDefinition__Group__3 ;
+ public final void rule__FsmDefinition__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:528:1: ( rule__FsmDefinition__Group__2__Impl rule__FsmDefinition__Group__3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:529:2: rule__FsmDefinition__Group__2__Impl rule__FsmDefinition__Group__3
{
- pushFollow(FOLLOW_rule__Testscript__NameAssignment_1_in_rule__Testscript__Group__1__Impl872);
- rule__Testscript__NameAssignment_1();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__2__Impl_in_rule__FsmDefinition__Group__21064);
+ rule__FsmDefinition__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__3_in_rule__FsmDefinition__Group__21067);
+ rule__FsmDefinition__Group__3();
state._fsp--;
}
- after(grammarAccess.getTestscriptAccess().getNameAssignment_1());
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FsmDefinition__Group__2"
+
+
+ // $ANTLR start "rule__FsmDefinition__Group__2__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:536:1: rule__FsmDefinition__Group__2__Impl : ( 'initial' ) ;
+ public final void rule__FsmDefinition__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:540:1: ( ( 'initial' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:541:1: ( 'initial' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:541:1: ( 'initial' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:542:1: 'initial'
+ {
+ before(grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2());
+ match(input,12,FOLLOW_12_in_rule__FsmDefinition__Group__2__Impl1095);
+ after(grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2());
}
@@ -1206,26 +1545,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__1__Impl"
+ // $ANTLR end "rule__FsmDefinition__Group__2__Impl"
- // $ANTLR start "rule__Testscript__Group__2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:452:1: rule__Testscript__Group__2 : rule__Testscript__Group__2__Impl rule__Testscript__Group__3 ;
- public final void rule__Testscript__Group__2() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:555:1: rule__FsmDefinition__Group__3 : rule__FsmDefinition__Group__3__Impl rule__FsmDefinition__Group__4 ;
+ public final void rule__FsmDefinition__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:456:1: ( rule__Testscript__Group__2__Impl rule__Testscript__Group__3 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:457:2: rule__Testscript__Group__2__Impl rule__Testscript__Group__3
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:559:1: ( rule__FsmDefinition__Group__3__Impl rule__FsmDefinition__Group__4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:560:2: rule__FsmDefinition__Group__3__Impl rule__FsmDefinition__Group__4
{
- pushFollow(FOLLOW_rule__Testscript__Group__2__Impl_in_rule__Testscript__Group__2902);
- rule__Testscript__Group__2__Impl();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__3__Impl_in_rule__FsmDefinition__Group__31126);
+ rule__FsmDefinition__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__3_in_rule__Testscript__Group__2905);
- rule__Testscript__Group__3();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__4_in_rule__FsmDefinition__Group__31129);
+ rule__FsmDefinition__Group__4();
state._fsp--;
@@ -1244,35 +1583,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__2"
+ // $ANTLR end "rule__FsmDefinition__Group__3"
- // $ANTLR start "rule__Testscript__Group__2__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:464:1: rule__Testscript__Group__2__Impl : ( ( rule__Testscript__StateDeclarationAssignment_2 ) ) ;
- public final void rule__Testscript__Group__2__Impl() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__3__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:567:1: rule__FsmDefinition__Group__3__Impl : ( ( rule__FsmDefinition__StatesAssignment_3 ) ) ;
+ public final void rule__FsmDefinition__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:468:1: ( ( ( rule__Testscript__StateDeclarationAssignment_2 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:469:1: ( ( rule__Testscript__StateDeclarationAssignment_2 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:571:1: ( ( ( rule__FsmDefinition__StatesAssignment_3 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:572:1: ( ( rule__FsmDefinition__StatesAssignment_3 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:469:1: ( ( rule__Testscript__StateDeclarationAssignment_2 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:470:1: ( rule__Testscript__StateDeclarationAssignment_2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:572:1: ( ( rule__FsmDefinition__StatesAssignment_3 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:573:1: ( rule__FsmDefinition__StatesAssignment_3 )
{
- before(grammarAccess.getTestscriptAccess().getStateDeclarationAssignment_2());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:471:1: ( rule__Testscript__StateDeclarationAssignment_2 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:471:2: rule__Testscript__StateDeclarationAssignment_2
+ before(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_3());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:574:1: ( rule__FsmDefinition__StatesAssignment_3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:574:2: rule__FsmDefinition__StatesAssignment_3
{
- pushFollow(FOLLOW_rule__Testscript__StateDeclarationAssignment_2_in_rule__Testscript__Group__2__Impl932);
- rule__Testscript__StateDeclarationAssignment_2();
+ pushFollow(FOLLOW_rule__FsmDefinition__StatesAssignment_3_in_rule__FsmDefinition__Group__3__Impl1156);
+ rule__FsmDefinition__StatesAssignment_3();
state._fsp--;
}
- after(grammarAccess.getTestscriptAccess().getStateDeclarationAssignment_2());
+ after(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_3());
}
@@ -1291,26 +1630,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__2__Impl"
+ // $ANTLR end "rule__FsmDefinition__Group__3__Impl"
- // $ANTLR start "rule__Testscript__Group__3"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:481:1: rule__Testscript__Group__3 : rule__Testscript__Group__3__Impl rule__Testscript__Group__4 ;
- public final void rule__Testscript__Group__3() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:584:1: rule__FsmDefinition__Group__4 : rule__FsmDefinition__Group__4__Impl rule__FsmDefinition__Group__5 ;
+ public final void rule__FsmDefinition__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:485:1: ( rule__Testscript__Group__3__Impl rule__Testscript__Group__4 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:486:2: rule__Testscript__Group__3__Impl rule__Testscript__Group__4
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:588:1: ( rule__FsmDefinition__Group__4__Impl rule__FsmDefinition__Group__5 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:589:2: rule__FsmDefinition__Group__4__Impl rule__FsmDefinition__Group__5
{
- pushFollow(FOLLOW_rule__Testscript__Group__3__Impl_in_rule__Testscript__Group__3962);
- rule__Testscript__Group__3__Impl();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__4__Impl_in_rule__FsmDefinition__Group__41186);
+ rule__FsmDefinition__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__4_in_rule__Testscript__Group__3965);
- rule__Testscript__Group__4();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__5_in_rule__FsmDefinition__Group__41189);
+ rule__FsmDefinition__Group__5();
state._fsp--;
@@ -1329,35 +1668,123 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__3"
+ // $ANTLR end "rule__FsmDefinition__Group__4"
- // $ANTLR start "rule__Testscript__Group__3__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:493:1: rule__Testscript__Group__3__Impl : ( ( rule__Testscript__InitialDeclarationAssignment_3 ) ) ;
- public final void rule__Testscript__Group__3__Impl() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__Group__4__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:596:1: rule__FsmDefinition__Group__4__Impl : ( ( rule__FsmDefinition__StatesAssignment_4 )* ) ;
+ public final void rule__FsmDefinition__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:497:1: ( ( ( rule__Testscript__InitialDeclarationAssignment_3 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:498:1: ( ( rule__Testscript__InitialDeclarationAssignment_3 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:600:1: ( ( ( rule__FsmDefinition__StatesAssignment_4 )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:601:1: ( ( rule__FsmDefinition__StatesAssignment_4 )* )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:498:1: ( ( rule__Testscript__InitialDeclarationAssignment_3 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:499:1: ( rule__Testscript__InitialDeclarationAssignment_3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:601:1: ( ( rule__FsmDefinition__StatesAssignment_4 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:602:1: ( rule__FsmDefinition__StatesAssignment_4 )*
{
- before(grammarAccess.getTestscriptAccess().getInitialDeclarationAssignment_3());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:500:1: ( rule__Testscript__InitialDeclarationAssignment_3 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:500:2: rule__Testscript__InitialDeclarationAssignment_3
+ before(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_4());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:603:1: ( rule__FsmDefinition__StatesAssignment_4 )*
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==24) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:603:2: rule__FsmDefinition__StatesAssignment_4
+ {
+ pushFollow(FOLLOW_rule__FsmDefinition__StatesAssignment_4_in_rule__FsmDefinition__Group__4__Impl1216);
+ rule__FsmDefinition__StatesAssignment_4();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop5;
+ }
+ } while (true);
+
+ after(grammarAccess.getFsmDefinitionAccess().getStatesAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FsmDefinition__Group__4__Impl"
+
+
+ // $ANTLR start "rule__FsmDefinition__Group__5"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:613:1: rule__FsmDefinition__Group__5 : rule__FsmDefinition__Group__5__Impl ;
+ public final void rule__FsmDefinition__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:617:1: ( rule__FsmDefinition__Group__5__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:618:2: rule__FsmDefinition__Group__5__Impl
{
- pushFollow(FOLLOW_rule__Testscript__InitialDeclarationAssignment_3_in_rule__Testscript__Group__3__Impl992);
- rule__Testscript__InitialDeclarationAssignment_3();
+ pushFollow(FOLLOW_rule__FsmDefinition__Group__5__Impl_in_rule__FsmDefinition__Group__51247);
+ rule__FsmDefinition__Group__5__Impl();
state._fsp--;
}
- after(grammarAccess.getTestscriptAccess().getInitialDeclarationAssignment_3());
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__FsmDefinition__Group__5"
+
+
+ // $ANTLR start "rule__FsmDefinition__Group__5__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:624:1: rule__FsmDefinition__Group__5__Impl : ( ';' ) ;
+ public final void rule__FsmDefinition__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:628:1: ( ( ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:629:1: ( ';' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:629:1: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:630:1: ';'
+ {
+ before(grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5());
+ match(input,13,FOLLOW_13_in_rule__FsmDefinition__Group__5__Impl1275);
+ after(grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5());
}
@@ -1376,26 +1803,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__3__Impl"
+ // $ANTLR end "rule__FsmDefinition__Group__5__Impl"
- // $ANTLR start "rule__Testscript__Group__4"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:510:1: rule__Testscript__Group__4 : rule__Testscript__Group__4__Impl rule__Testscript__Group__5 ;
- public final void rule__Testscript__Group__4() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:655:1: rule__RandomTest__Group__0 : rule__RandomTest__Group__0__Impl rule__RandomTest__Group__1 ;
+ public final void rule__RandomTest__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:514:1: ( rule__Testscript__Group__4__Impl rule__Testscript__Group__5 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:515:2: rule__Testscript__Group__4__Impl rule__Testscript__Group__5
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:659:1: ( rule__RandomTest__Group__0__Impl rule__RandomTest__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:660:2: rule__RandomTest__Group__0__Impl rule__RandomTest__Group__1
{
- pushFollow(FOLLOW_rule__Testscript__Group__4__Impl_in_rule__Testscript__Group__41022);
- rule__Testscript__Group__4__Impl();
+ pushFollow(FOLLOW_rule__RandomTest__Group__0__Impl_in_rule__RandomTest__Group__01318);
+ rule__RandomTest__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__5_in_rule__Testscript__Group__41025);
- rule__Testscript__Group__5();
+ pushFollow(FOLLOW_rule__RandomTest__Group__1_in_rule__RandomTest__Group__01321);
+ rule__RandomTest__Group__1();
state._fsp--;
@@ -1414,35 +1841,110 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__4"
+ // $ANTLR end "rule__RandomTest__Group__0"
- // $ANTLR start "rule__Testscript__Group__4__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:522:1: rule__Testscript__Group__4__Impl : ( ( rule__Testscript__LoopsDeclarationAssignment_4 ) ) ;
- public final void rule__Testscript__Group__4__Impl() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:667:1: rule__RandomTest__Group__0__Impl : ( 'randomtest' ) ;
+ public final void rule__RandomTest__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:526:1: ( ( ( rule__Testscript__LoopsDeclarationAssignment_4 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:527:1: ( ( rule__Testscript__LoopsDeclarationAssignment_4 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:671:1: ( ( 'randomtest' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:672:1: ( 'randomtest' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:527:1: ( ( rule__Testscript__LoopsDeclarationAssignment_4 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:528:1: ( rule__Testscript__LoopsDeclarationAssignment_4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:672:1: ( 'randomtest' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:673:1: 'randomtest'
{
- before(grammarAccess.getTestscriptAccess().getLoopsDeclarationAssignment_4());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:529:1: ( rule__Testscript__LoopsDeclarationAssignment_4 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:529:2: rule__Testscript__LoopsDeclarationAssignment_4
+ before(grammarAccess.getRandomTestAccess().getRandomtestKeyword_0());
+ match(input,14,FOLLOW_14_in_rule__RandomTest__Group__0__Impl1349);
+ after(grammarAccess.getRandomTestAccess().getRandomtestKeyword_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RandomTest__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:686:1: rule__RandomTest__Group__1 : rule__RandomTest__Group__1__Impl rule__RandomTest__Group__2 ;
+ public final void rule__RandomTest__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:690:1: ( rule__RandomTest__Group__1__Impl rule__RandomTest__Group__2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:691:2: rule__RandomTest__Group__1__Impl rule__RandomTest__Group__2
{
- pushFollow(FOLLOW_rule__Testscript__LoopsDeclarationAssignment_4_in_rule__Testscript__Group__4__Impl1052);
- rule__Testscript__LoopsDeclarationAssignment_4();
+ pushFollow(FOLLOW_rule__RandomTest__Group__1__Impl_in_rule__RandomTest__Group__11380);
+ rule__RandomTest__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RandomTest__Group__2_in_rule__RandomTest__Group__11383);
+ rule__RandomTest__Group__2();
state._fsp--;
}
- after(grammarAccess.getTestscriptAccess().getLoopsDeclarationAssignment_4());
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__1"
+
+
+ // $ANTLR start "rule__RandomTest__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:698:1: rule__RandomTest__Group__1__Impl : ( ( rule__RandomTest__NameAssignment_1 ) ) ;
+ public final void rule__RandomTest__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:702:1: ( ( ( rule__RandomTest__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:703:1: ( ( rule__RandomTest__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:703:1: ( ( rule__RandomTest__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:704:1: ( rule__RandomTest__NameAssignment_1 )
+ {
+ before(grammarAccess.getRandomTestAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:705:1: ( rule__RandomTest__NameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:705:2: rule__RandomTest__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__RandomTest__NameAssignment_1_in_rule__RandomTest__Group__1__Impl1410);
+ rule__RandomTest__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRandomTestAccess().getNameAssignment_1());
}
@@ -1461,26 +1963,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__4__Impl"
+ // $ANTLR end "rule__RandomTest__Group__1__Impl"
- // $ANTLR start "rule__Testscript__Group__5"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:539:1: rule__Testscript__Group__5 : rule__Testscript__Group__5__Impl rule__Testscript__Group__6 ;
- public final void rule__Testscript__Group__5() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__Group__2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:715:1: rule__RandomTest__Group__2 : rule__RandomTest__Group__2__Impl rule__RandomTest__Group__3 ;
+ public final void rule__RandomTest__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:543:1: ( rule__Testscript__Group__5__Impl rule__Testscript__Group__6 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:544:2: rule__Testscript__Group__5__Impl rule__Testscript__Group__6
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:719:1: ( rule__RandomTest__Group__2__Impl rule__RandomTest__Group__3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:720:2: rule__RandomTest__Group__2__Impl rule__RandomTest__Group__3
{
- pushFollow(FOLLOW_rule__Testscript__Group__5__Impl_in_rule__Testscript__Group__51082);
- rule__Testscript__Group__5__Impl();
+ pushFollow(FOLLOW_rule__RandomTest__Group__2__Impl_in_rule__RandomTest__Group__21440);
+ rule__RandomTest__Group__2__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__6_in_rule__Testscript__Group__51085);
- rule__Testscript__Group__6();
+ pushFollow(FOLLOW_rule__RandomTest__Group__3_in_rule__RandomTest__Group__21443);
+ rule__RandomTest__Group__3();
state._fsp--;
@@ -1499,36 +2001,281 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__5"
+ // $ANTLR end "rule__RandomTest__Group__2"
- // $ANTLR start "rule__Testscript__Group__5__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:551:1: rule__Testscript__Group__5__Impl : ( ( rule__Testscript__SeedDeclarationAssignment_5 )? ) ;
- public final void rule__Testscript__Group__5__Impl() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__Group__2__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:727:1: rule__RandomTest__Group__2__Impl : ( 'fsm:' ) ;
+ public final void rule__RandomTest__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:555:1: ( ( ( rule__Testscript__SeedDeclarationAssignment_5 )? ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:556:1: ( ( rule__Testscript__SeedDeclarationAssignment_5 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:731:1: ( ( 'fsm:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:732:1: ( 'fsm:' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:556:1: ( ( rule__Testscript__SeedDeclarationAssignment_5 )? )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:557:1: ( rule__Testscript__SeedDeclarationAssignment_5 )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:732:1: ( 'fsm:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:733:1: 'fsm:'
{
- before(grammarAccess.getTestscriptAccess().getSeedDeclarationAssignment_5());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:558:1: ( rule__Testscript__SeedDeclarationAssignment_5 )?
- int alt3=2;
- int LA3_0 = input.LA(1);
+ before(grammarAccess.getRandomTestAccess().getFsmKeyword_2());
+ match(input,15,FOLLOW_15_in_rule__RandomTest__Group__2__Impl1471);
+ after(grammarAccess.getRandomTestAccess().getFsmKeyword_2());
- if ( (LA3_0==17) ) {
- alt3=1;
}
- switch (alt3) {
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RandomTest__Group__3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:746:1: rule__RandomTest__Group__3 : rule__RandomTest__Group__3__Impl rule__RandomTest__Group__4 ;
+ public final void rule__RandomTest__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:750:1: ( rule__RandomTest__Group__3__Impl rule__RandomTest__Group__4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:751:2: rule__RandomTest__Group__3__Impl rule__RandomTest__Group__4
+ {
+ pushFollow(FOLLOW_rule__RandomTest__Group__3__Impl_in_rule__RandomTest__Group__31502);
+ rule__RandomTest__Group__3__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RandomTest__Group__4_in_rule__RandomTest__Group__31505);
+ rule__RandomTest__Group__4();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__3"
+
+
+ // $ANTLR start "rule__RandomTest__Group__3__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:758:1: rule__RandomTest__Group__3__Impl : ( ( rule__RandomTest__FsmAssignment_3 ) ) ;
+ public final void rule__RandomTest__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:762:1: ( ( ( rule__RandomTest__FsmAssignment_3 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:763:1: ( ( rule__RandomTest__FsmAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:763:1: ( ( rule__RandomTest__FsmAssignment_3 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:764:1: ( rule__RandomTest__FsmAssignment_3 )
+ {
+ before(grammarAccess.getRandomTestAccess().getFsmAssignment_3());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:765:1: ( rule__RandomTest__FsmAssignment_3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:765:2: rule__RandomTest__FsmAssignment_3
+ {
+ pushFollow(FOLLOW_rule__RandomTest__FsmAssignment_3_in_rule__RandomTest__Group__3__Impl1532);
+ rule__RandomTest__FsmAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRandomTestAccess().getFsmAssignment_3());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__3__Impl"
+
+
+ // $ANTLR start "rule__RandomTest__Group__4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:775:1: rule__RandomTest__Group__4 : rule__RandomTest__Group__4__Impl rule__RandomTest__Group__5 ;
+ public final void rule__RandomTest__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:779:1: ( rule__RandomTest__Group__4__Impl rule__RandomTest__Group__5 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:780:2: rule__RandomTest__Group__4__Impl rule__RandomTest__Group__5
+ {
+ pushFollow(FOLLOW_rule__RandomTest__Group__4__Impl_in_rule__RandomTest__Group__41562);
+ rule__RandomTest__Group__4__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RandomTest__Group__5_in_rule__RandomTest__Group__41565);
+ rule__RandomTest__Group__5();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__4"
+
+
+ // $ANTLR start "rule__RandomTest__Group__4__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:787:1: rule__RandomTest__Group__4__Impl : ( ( rule__RandomTest__LoopsDeclarationAssignment_4 ) ) ;
+ public final void rule__RandomTest__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:791:1: ( ( ( rule__RandomTest__LoopsDeclarationAssignment_4 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:792:1: ( ( rule__RandomTest__LoopsDeclarationAssignment_4 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:792:1: ( ( rule__RandomTest__LoopsDeclarationAssignment_4 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:793:1: ( rule__RandomTest__LoopsDeclarationAssignment_4 )
+ {
+ before(grammarAccess.getRandomTestAccess().getLoopsDeclarationAssignment_4());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:794:1: ( rule__RandomTest__LoopsDeclarationAssignment_4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:794:2: rule__RandomTest__LoopsDeclarationAssignment_4
+ {
+ pushFollow(FOLLOW_rule__RandomTest__LoopsDeclarationAssignment_4_in_rule__RandomTest__Group__4__Impl1592);
+ rule__RandomTest__LoopsDeclarationAssignment_4();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getRandomTestAccess().getLoopsDeclarationAssignment_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__4__Impl"
+
+
+ // $ANTLR start "rule__RandomTest__Group__5"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:804:1: rule__RandomTest__Group__5 : rule__RandomTest__Group__5__Impl rule__RandomTest__Group__6 ;
+ public final void rule__RandomTest__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:808:1: ( rule__RandomTest__Group__5__Impl rule__RandomTest__Group__6 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:809:2: rule__RandomTest__Group__5__Impl rule__RandomTest__Group__6
+ {
+ pushFollow(FOLLOW_rule__RandomTest__Group__5__Impl_in_rule__RandomTest__Group__51622);
+ rule__RandomTest__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__RandomTest__Group__6_in_rule__RandomTest__Group__51625);
+ rule__RandomTest__Group__6();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__5"
+
+
+ // $ANTLR start "rule__RandomTest__Group__5__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:816:1: rule__RandomTest__Group__5__Impl : ( ( rule__RandomTest__SeedDeclarationAssignment_5 )? ) ;
+ public final void rule__RandomTest__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:820:1: ( ( ( rule__RandomTest__SeedDeclarationAssignment_5 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:821:1: ( ( rule__RandomTest__SeedDeclarationAssignment_5 )? )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:821:1: ( ( rule__RandomTest__SeedDeclarationAssignment_5 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:822:1: ( rule__RandomTest__SeedDeclarationAssignment_5 )?
+ {
+ before(grammarAccess.getRandomTestAccess().getSeedDeclarationAssignment_5());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:823:1: ( rule__RandomTest__SeedDeclarationAssignment_5 )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==26) ) {
+ alt6=1;
+ }
+ switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:558:2: rule__Testscript__SeedDeclarationAssignment_5
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:823:2: rule__RandomTest__SeedDeclarationAssignment_5
{
- pushFollow(FOLLOW_rule__Testscript__SeedDeclarationAssignment_5_in_rule__Testscript__Group__5__Impl1112);
- rule__Testscript__SeedDeclarationAssignment_5();
+ pushFollow(FOLLOW_rule__RandomTest__SeedDeclarationAssignment_5_in_rule__RandomTest__Group__5__Impl1652);
+ rule__RandomTest__SeedDeclarationAssignment_5();
state._fsp--;
@@ -1538,7 +2285,7 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
- after(grammarAccess.getTestscriptAccess().getSeedDeclarationAssignment_5());
+ after(grammarAccess.getRandomTestAccess().getSeedDeclarationAssignment_5());
}
@@ -1557,26 +2304,96 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__5__Impl"
+ // $ANTLR end "rule__RandomTest__Group__5__Impl"
- // $ANTLR start "rule__Testscript__Group__6"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:568:1: rule__Testscript__Group__6 : rule__Testscript__Group__6__Impl rule__Testscript__Group__7 ;
- public final void rule__Testscript__Group__6() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__Group__6"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:833:1: rule__RandomTest__Group__6 : rule__RandomTest__Group__6__Impl ;
+ public final void rule__RandomTest__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:572:1: ( rule__Testscript__Group__6__Impl rule__Testscript__Group__7 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:573:2: rule__Testscript__Group__6__Impl rule__Testscript__Group__7
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:837:1: ( rule__RandomTest__Group__6__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:838:2: rule__RandomTest__Group__6__Impl
{
- pushFollow(FOLLOW_rule__Testscript__Group__6__Impl_in_rule__Testscript__Group__61143);
- rule__Testscript__Group__6__Impl();
+ pushFollow(FOLLOW_rule__RandomTest__Group__6__Impl_in_rule__RandomTest__Group__61683);
+ rule__RandomTest__Group__6__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__Testscript__Group__7_in_rule__Testscript__Group__61146);
- rule__Testscript__Group__7();
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__6"
+
+
+ // $ANTLR start "rule__RandomTest__Group__6__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:844:1: rule__RandomTest__Group__6__Impl : ( ';' ) ;
+ public final void rule__RandomTest__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:848:1: ( ( ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:849:1: ( ';' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:849:1: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:850:1: ';'
+ {
+ before(grammarAccess.getRandomTestAccess().getSemicolonKeyword_6());
+ match(input,13,FOLLOW_13_in_rule__RandomTest__Group__6__Impl1711);
+ after(grammarAccess.getRandomTestAccess().getSemicolonKeyword_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RandomTest__Group__6__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:877:1: rule__TransitionDeclaration__Group__0 : rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1 ;
+ public final void rule__TransitionDeclaration__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:881:1: ( rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:882:2: rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__0__Impl_in_rule__TransitionDeclaration__Group__01756);
+ rule__TransitionDeclaration__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__1_in_rule__TransitionDeclaration__Group__01759);
+ rule__TransitionDeclaration__Group__1();
state._fsp--;
@@ -1595,53 +2412,110 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__6"
+ // $ANTLR end "rule__TransitionDeclaration__Group__0"
- // $ANTLR start "rule__Testscript__Group__6__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:580:1: rule__Testscript__Group__6__Impl : ( ( rule__Testscript__TransitionDeclarationsAssignment_6 )* ) ;
- public final void rule__Testscript__Group__6__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:889:1: rule__TransitionDeclaration__Group__0__Impl : ( 'transition' ) ;
+ public final void rule__TransitionDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:584:1: ( ( ( rule__Testscript__TransitionDeclarationsAssignment_6 )* ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:585:1: ( ( rule__Testscript__TransitionDeclarationsAssignment_6 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:893:1: ( ( 'transition' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:894:1: ( 'transition' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:585:1: ( ( rule__Testscript__TransitionDeclarationsAssignment_6 )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:586:1: ( rule__Testscript__TransitionDeclarationsAssignment_6 )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:894:1: ( 'transition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:895:1: 'transition'
{
- before(grammarAccess.getTestscriptAccess().getTransitionDeclarationsAssignment_6());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:587:1: ( rule__Testscript__TransitionDeclarationsAssignment_6 )*
- loop4:
- do {
- int alt4=2;
- int LA4_0 = input.LA(1);
+ before(grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0());
+ match(input,16,FOLLOW_16_in_rule__TransitionDeclaration__Group__0__Impl1787);
+ after(grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0());
- if ( (LA4_0==RULE_ID) ) {
- alt4=1;
- }
+ }
- switch (alt4) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:587:2: rule__Testscript__TransitionDeclarationsAssignment_6
- {
- pushFollow(FOLLOW_rule__Testscript__TransitionDeclarationsAssignment_6_in_rule__Testscript__Group__6__Impl1173);
- rule__Testscript__TransitionDeclarationsAssignment_6();
+ }
- state._fsp--;
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ restoreStackSize(stackSize);
- }
- break;
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__0__Impl"
- default :
- break loop4;
- }
- } while (true);
- after(grammarAccess.getTestscriptAccess().getTransitionDeclarationsAssignment_6());
+ // $ANTLR start "rule__TransitionDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:908:1: rule__TransitionDeclaration__Group__1 : rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2 ;
+ public final void rule__TransitionDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:912:1: ( rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:913:2: rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__1__Impl_in_rule__TransitionDeclaration__Group__11818);
+ rule__TransitionDeclaration__Group__1__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__2_in_rule__TransitionDeclaration__Group__11821);
+ rule__TransitionDeclaration__Group__2();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:920:1: rule__TransitionDeclaration__Group__1__Impl : ( ( rule__TransitionDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__TransitionDeclaration__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:924:1: ( ( ( rule__TransitionDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:925:1: ( ( rule__TransitionDeclaration__NameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:925:1: ( ( rule__TransitionDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:926:1: ( rule__TransitionDeclaration__NameAssignment_1 )
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:927:1: ( rule__TransitionDeclaration__NameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:927:2: rule__TransitionDeclaration__NameAssignment_1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__NameAssignment_1_in_rule__TransitionDeclaration__Group__1__Impl1848);
+ rule__TransitionDeclaration__NameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getNameAssignment_1());
}
@@ -1660,21 +2534,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__6__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group__1__Impl"
- // $ANTLR start "rule__Testscript__Group__7"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:597:1: rule__Testscript__Group__7 : rule__Testscript__Group__7__Impl ;
- public final void rule__Testscript__Group__7() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:937:1: rule__TransitionDeclaration__Group__2 : rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3 ;
+ public final void rule__TransitionDeclaration__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:601:1: ( rule__Testscript__Group__7__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:602:2: rule__Testscript__Group__7__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:941:1: ( rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:942:2: rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3
{
- pushFollow(FOLLOW_rule__Testscript__Group__7__Impl_in_rule__Testscript__Group__71204);
- rule__Testscript__Group__7__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__2__Impl_in_rule__TransitionDeclaration__Group__21878);
+ rule__TransitionDeclaration__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__3_in_rule__TransitionDeclaration__Group__21881);
+ rule__TransitionDeclaration__Group__3();
state._fsp--;
@@ -1693,25 +2572,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__7"
+ // $ANTLR end "rule__TransitionDeclaration__Group__2"
- // $ANTLR start "rule__Testscript__Group__7__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:608:1: rule__Testscript__Group__7__Impl : ( ';' ) ;
- public final void rule__Testscript__Group__7__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__2__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:949:1: rule__TransitionDeclaration__Group__2__Impl : ( 'to' ) ;
+ public final void rule__TransitionDeclaration__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:612:1: ( ( ';' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:613:1: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:953:1: ( ( 'to' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:954:1: ( 'to' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:613:1: ( ';' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:614:1: ';'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:954:1: ( 'to' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:955:1: 'to'
{
- before(grammarAccess.getTestscriptAccess().getSemicolonKeyword_7());
- match(input,12,FOLLOW_12_in_rule__Testscript__Group__7__Impl1232);
- after(grammarAccess.getTestscriptAccess().getSemicolonKeyword_7());
+ before(grammarAccess.getTransitionDeclarationAccess().getToKeyword_2());
+ match(input,17,FOLLOW_17_in_rule__TransitionDeclaration__Group__2__Impl1909);
+ after(grammarAccess.getTransitionDeclarationAccess().getToKeyword_2());
}
@@ -1730,26 +2609,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__Group__7__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group__2__Impl"
- // $ANTLR start "rule__StateDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:643:1: rule__StateDeclaration__Group__0 : rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1 ;
- public final void rule__StateDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:968:1: rule__TransitionDeclaration__Group__3 : rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4 ;
+ public final void rule__TransitionDeclaration__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:647:1: ( rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:648:2: rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:972:1: ( rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:973:2: rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group__0__Impl_in_rule__StateDeclaration__Group__01279);
- rule__StateDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__3__Impl_in_rule__TransitionDeclaration__Group__31940);
+ rule__TransitionDeclaration__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateDeclaration__Group__1_in_rule__StateDeclaration__Group__01282);
- rule__StateDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__4_in_rule__TransitionDeclaration__Group__31943);
+ rule__TransitionDeclaration__Group__4();
state._fsp--;
@@ -1768,25 +2647,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__0"
+ // $ANTLR end "rule__TransitionDeclaration__Group__3"
- // $ANTLR start "rule__StateDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:655:1: rule__StateDeclaration__Group__0__Impl : ( 'states:' ) ;
- public final void rule__StateDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__3__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:980:1: rule__TransitionDeclaration__Group__3__Impl : ( ( rule__TransitionDeclaration__DestinationAssignment_3 ) ) ;
+ public final void rule__TransitionDeclaration__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:659:1: ( ( 'states:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:660:1: ( 'states:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:984:1: ( ( ( rule__TransitionDeclaration__DestinationAssignment_3 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:985:1: ( ( rule__TransitionDeclaration__DestinationAssignment_3 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:985:1: ( ( rule__TransitionDeclaration__DestinationAssignment_3 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:986:1: ( rule__TransitionDeclaration__DestinationAssignment_3 )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:660:1: ( 'states:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:661:1: 'states:'
+ before(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_3());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:987:1: ( rule__TransitionDeclaration__DestinationAssignment_3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:987:2: rule__TransitionDeclaration__DestinationAssignment_3
{
- before(grammarAccess.getStateDeclarationAccess().getStatesKeyword_0());
- match(input,13,FOLLOW_13_in_rule__StateDeclaration__Group__0__Impl1310);
- after(grammarAccess.getStateDeclarationAccess().getStatesKeyword_0());
+ pushFollow(FOLLOW_rule__TransitionDeclaration__DestinationAssignment_3_in_rule__TransitionDeclaration__Group__3__Impl1970);
+ rule__TransitionDeclaration__DestinationAssignment_3();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_3());
}
@@ -1805,26 +2694,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group__3__Impl"
- // $ANTLR start "rule__StateDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:674:1: rule__StateDeclaration__Group__1 : rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2 ;
- public final void rule__StateDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:997:1: rule__TransitionDeclaration__Group__4 : rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5 ;
+ public final void rule__TransitionDeclaration__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:678:1: ( rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:679:2: rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1001:1: ( rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1002:2: rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group__1__Impl_in_rule__StateDeclaration__Group__11341);
- rule__StateDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__4__Impl_in_rule__TransitionDeclaration__Group__42000);
+ rule__TransitionDeclaration__Group__4__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateDeclaration__Group__2_in_rule__StateDeclaration__Group__11344);
- rule__StateDeclaration__Group__2();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__5_in_rule__TransitionDeclaration__Group__42003);
+ rule__TransitionDeclaration__Group__5();
state._fsp--;
@@ -1843,35 +2732,142 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__1"
+ // $ANTLR end "rule__TransitionDeclaration__Group__4"
- // $ANTLR start "rule__StateDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:686:1: rule__StateDeclaration__Group__1__Impl : ( ( rule__StateDeclaration__StatesAssignment_1 ) ) ;
- public final void rule__StateDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__4__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1009:1: rule__TransitionDeclaration__Group__4__Impl : ( ( rule__TransitionDeclaration__Group_4__0 )? ) ;
+ public final void rule__TransitionDeclaration__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:690:1: ( ( ( rule__StateDeclaration__StatesAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:691:1: ( ( rule__StateDeclaration__StatesAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1013:1: ( ( ( rule__TransitionDeclaration__Group_4__0 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1014:1: ( ( rule__TransitionDeclaration__Group_4__0 )? )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:691:1: ( ( rule__StateDeclaration__StatesAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:692:1: ( rule__StateDeclaration__StatesAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1014:1: ( ( rule__TransitionDeclaration__Group_4__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1015:1: ( rule__TransitionDeclaration__Group_4__0 )?
{
- before(grammarAccess.getStateDeclarationAccess().getStatesAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:693:1: ( rule__StateDeclaration__StatesAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:693:2: rule__StateDeclaration__StatesAssignment_1
+ before(grammarAccess.getTransitionDeclarationAccess().getGroup_4());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1016:1: ( rule__TransitionDeclaration__Group_4__0 )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==18) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1016:2: rule__TransitionDeclaration__Group_4__0
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_4__0_in_rule__TransitionDeclaration__Group__4__Impl2030);
+ rule__TransitionDeclaration__Group_4__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getGroup_4());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__4__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__5"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1026:1: rule__TransitionDeclaration__Group__5 : rule__TransitionDeclaration__Group__5__Impl rule__TransitionDeclaration__Group__6 ;
+ public final void rule__TransitionDeclaration__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1030:1: ( rule__TransitionDeclaration__Group__5__Impl rule__TransitionDeclaration__Group__6 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1031:2: rule__TransitionDeclaration__Group__5__Impl rule__TransitionDeclaration__Group__6
{
- pushFollow(FOLLOW_rule__StateDeclaration__StatesAssignment_1_in_rule__StateDeclaration__Group__1__Impl1371);
- rule__StateDeclaration__StatesAssignment_1();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__5__Impl_in_rule__TransitionDeclaration__Group__52061);
+ rule__TransitionDeclaration__Group__5__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__6_in_rule__TransitionDeclaration__Group__52064);
+ rule__TransitionDeclaration__Group__6();
state._fsp--;
}
- after(grammarAccess.getStateDeclarationAccess().getStatesAssignment_1());
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__5"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__5__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1038:1: rule__TransitionDeclaration__Group__5__Impl : ( ( rule__TransitionDeclaration__Group_5__0 )? ) ;
+ public final void rule__TransitionDeclaration__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1042:1: ( ( ( rule__TransitionDeclaration__Group_5__0 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1043:1: ( ( rule__TransitionDeclaration__Group_5__0 )? )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1043:1: ( ( rule__TransitionDeclaration__Group_5__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1044:1: ( rule__TransitionDeclaration__Group_5__0 )?
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getGroup_5());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1045:1: ( rule__TransitionDeclaration__Group_5__0 )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==19) ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1045:2: rule__TransitionDeclaration__Group_5__0
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_5__0_in_rule__TransitionDeclaration__Group__5__Impl2091);
+ rule__TransitionDeclaration__Group_5__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getGroup_5());
}
@@ -1890,21 +2886,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group__5__Impl"
- // $ANTLR start "rule__StateDeclaration__Group__2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:703:1: rule__StateDeclaration__Group__2 : rule__StateDeclaration__Group__2__Impl ;
- public final void rule__StateDeclaration__Group__2() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__6"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1055:1: rule__TransitionDeclaration__Group__6 : rule__TransitionDeclaration__Group__6__Impl rule__TransitionDeclaration__Group__7 ;
+ public final void rule__TransitionDeclaration__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:707:1: ( rule__StateDeclaration__Group__2__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:708:2: rule__StateDeclaration__Group__2__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1059:1: ( rule__TransitionDeclaration__Group__6__Impl rule__TransitionDeclaration__Group__7 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1060:2: rule__TransitionDeclaration__Group__6__Impl rule__TransitionDeclaration__Group__7
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group__2__Impl_in_rule__StateDeclaration__Group__21401);
- rule__StateDeclaration__Group__2__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__6__Impl_in_rule__TransitionDeclaration__Group__62122);
+ rule__TransitionDeclaration__Group__6__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__7_in_rule__TransitionDeclaration__Group__62125);
+ rule__TransitionDeclaration__Group__7();
state._fsp--;
@@ -1923,40 +2924,453 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__2"
+ // $ANTLR end "rule__TransitionDeclaration__Group__6"
- // $ANTLR start "rule__StateDeclaration__Group__2__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:714:1: rule__StateDeclaration__Group__2__Impl : ( ( rule__StateDeclaration__Group_2__0 )* ) ;
- public final void rule__StateDeclaration__Group__2__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group__6__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1067:1: rule__TransitionDeclaration__Group__6__Impl : ( ( rule__TransitionDeclaration__Group_6__0 )? ) ;
+ public final void rule__TransitionDeclaration__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:718:1: ( ( ( rule__StateDeclaration__Group_2__0 )* ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:719:1: ( ( rule__StateDeclaration__Group_2__0 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1071:1: ( ( ( rule__TransitionDeclaration__Group_6__0 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1072:1: ( ( rule__TransitionDeclaration__Group_6__0 )? )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:719:1: ( ( rule__StateDeclaration__Group_2__0 )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:720:1: ( rule__StateDeclaration__Group_2__0 )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1072:1: ( ( rule__TransitionDeclaration__Group_6__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1073:1: ( rule__TransitionDeclaration__Group_6__0 )?
{
- before(grammarAccess.getStateDeclarationAccess().getGroup_2());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:721:1: ( rule__StateDeclaration__Group_2__0 )*
- loop5:
+ before(grammarAccess.getTransitionDeclarationAccess().getGroup_6());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1074:1: ( rule__TransitionDeclaration__Group_6__0 )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==20) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1074:2: rule__TransitionDeclaration__Group_6__0
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_6__0_in_rule__TransitionDeclaration__Group__6__Impl2152);
+ rule__TransitionDeclaration__Group_6__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getGroup_6());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__6__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__7"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1084:1: rule__TransitionDeclaration__Group__7 : rule__TransitionDeclaration__Group__7__Impl ;
+ public final void rule__TransitionDeclaration__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1088:1: ( rule__TransitionDeclaration__Group__7__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1089:2: rule__TransitionDeclaration__Group__7__Impl
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group__7__Impl_in_rule__TransitionDeclaration__Group__72183);
+ rule__TransitionDeclaration__Group__7__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__7"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group__7__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1095:1: rule__TransitionDeclaration__Group__7__Impl : ( ';' ) ;
+ public final void rule__TransitionDeclaration__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1099:1: ( ( ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1100:1: ( ';' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1100:1: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1101:1: ';'
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7());
+ match(input,13,FOLLOW_13_in_rule__TransitionDeclaration__Group__7__Impl2211);
+ after(grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group__7__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_4__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1130:1: rule__TransitionDeclaration__Group_4__0 : rule__TransitionDeclaration__Group_4__0__Impl rule__TransitionDeclaration__Group_4__1 ;
+ public final void rule__TransitionDeclaration__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1134:1: ( rule__TransitionDeclaration__Group_4__0__Impl rule__TransitionDeclaration__Group_4__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1135:2: rule__TransitionDeclaration__Group_4__0__Impl rule__TransitionDeclaration__Group_4__1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_4__0__Impl_in_rule__TransitionDeclaration__Group_4__02258);
+ rule__TransitionDeclaration__Group_4__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_4__1_in_rule__TransitionDeclaration__Group_4__02261);
+ rule__TransitionDeclaration__Group_4__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_4__0"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_4__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1142:1: rule__TransitionDeclaration__Group_4__0__Impl : ( 'trigger:' ) ;
+ public final void rule__TransitionDeclaration__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1146:1: ( ( 'trigger:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1147:1: ( 'trigger:' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1147:1: ( 'trigger:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1148:1: 'trigger:'
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0());
+ match(input,18,FOLLOW_18_in_rule__TransitionDeclaration__Group_4__0__Impl2289);
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_4__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1161:1: rule__TransitionDeclaration__Group_4__1 : rule__TransitionDeclaration__Group_4__1__Impl ;
+ public final void rule__TransitionDeclaration__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1165:1: ( rule__TransitionDeclaration__Group_4__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1166:2: rule__TransitionDeclaration__Group_4__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_4__1__Impl_in_rule__TransitionDeclaration__Group_4__12320);
+ rule__TransitionDeclaration__Group_4__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_4__1"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_4__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1172:1: rule__TransitionDeclaration__Group_4__1__Impl : ( ( rule__TransitionDeclaration__TriggerAssignment_4_1 ) ) ;
+ public final void rule__TransitionDeclaration__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1176:1: ( ( ( rule__TransitionDeclaration__TriggerAssignment_4_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1177:1: ( ( rule__TransitionDeclaration__TriggerAssignment_4_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1177:1: ( ( rule__TransitionDeclaration__TriggerAssignment_4_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1178:1: ( rule__TransitionDeclaration__TriggerAssignment_4_1 )
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggerAssignment_4_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1179:1: ( rule__TransitionDeclaration__TriggerAssignment_4_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1179:2: rule__TransitionDeclaration__TriggerAssignment_4_1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__TriggerAssignment_4_1_in_rule__TransitionDeclaration__Group_4__1__Impl2347);
+ rule__TransitionDeclaration__TriggerAssignment_4_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggerAssignment_4_1());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_5__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1193:1: rule__TransitionDeclaration__Group_5__0 : rule__TransitionDeclaration__Group_5__0__Impl rule__TransitionDeclaration__Group_5__1 ;
+ public final void rule__TransitionDeclaration__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1197:1: ( rule__TransitionDeclaration__Group_5__0__Impl rule__TransitionDeclaration__Group_5__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1198:2: rule__TransitionDeclaration__Group_5__0__Impl rule__TransitionDeclaration__Group_5__1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_5__0__Impl_in_rule__TransitionDeclaration__Group_5__02381);
+ rule__TransitionDeclaration__Group_5__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_5__1_in_rule__TransitionDeclaration__Group_5__02384);
+ rule__TransitionDeclaration__Group_5__1();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_5__0"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_5__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1205:1: rule__TransitionDeclaration__Group_5__0__Impl : ( 'guards:' ) ;
+ public final void rule__TransitionDeclaration__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1209:1: ( ( 'guards:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1210:1: ( 'guards:' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1210:1: ( 'guards:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1211:1: 'guards:'
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0());
+ match(input,19,FOLLOW_19_in_rule__TransitionDeclaration__Group_5__0__Impl2412);
+ after(grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0());
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_5__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1224:1: rule__TransitionDeclaration__Group_5__1 : rule__TransitionDeclaration__Group_5__1__Impl ;
+ public final void rule__TransitionDeclaration__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1228:1: ( rule__TransitionDeclaration__Group_5__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1229:2: rule__TransitionDeclaration__Group_5__1__Impl
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_5__1__Impl_in_rule__TransitionDeclaration__Group_5__12443);
+ rule__TransitionDeclaration__Group_5__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransitionDeclaration__Group_5__1"
+
+
+ // $ANTLR start "rule__TransitionDeclaration__Group_5__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1235:1: rule__TransitionDeclaration__Group_5__1__Impl : ( ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) ) ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* ) ) ;
+ public final void rule__TransitionDeclaration__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1239:1: ( ( ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) ) ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1240:1: ( ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) ) ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1240:1: ( ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) ) ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1241:1: ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) ) ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1241:1: ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1242:1: ( rule__TransitionDeclaration__TriggersAssignment_5_1 )
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1243:1: ( rule__TransitionDeclaration__TriggersAssignment_5_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1243:2: rule__TransitionDeclaration__TriggersAssignment_5_1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__TriggersAssignment_5_1_in_rule__TransitionDeclaration__Group_5__1__Impl2472);
+ rule__TransitionDeclaration__TriggersAssignment_5_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1());
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1246:1: ( ( rule__TransitionDeclaration__TriggersAssignment_5_1 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1247:1: ( rule__TransitionDeclaration__TriggersAssignment_5_1 )*
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1248:1: ( rule__TransitionDeclaration__TriggersAssignment_5_1 )*
+ loop10:
do {
- int alt5=2;
- int LA5_0 = input.LA(1);
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA5_0==14) ) {
- alt5=1;
+ if ( (LA10_0==RULE_ID) ) {
+ alt10=1;
}
- switch (alt5) {
+ switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:721:2: rule__StateDeclaration__Group_2__0
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1248:2: rule__TransitionDeclaration__TriggersAssignment_5_1
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group_2__0_in_rule__StateDeclaration__Group__2__Impl1428);
- rule__StateDeclaration__Group_2__0();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__TriggersAssignment_5_1_in_rule__TransitionDeclaration__Group_5__1__Impl2484);
+ rule__TransitionDeclaration__TriggersAssignment_5_1();
state._fsp--;
@@ -1965,11 +3379,14 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
break;
default :
- break loop5;
+ break loop10;
}
} while (true);
- after(grammarAccess.getStateDeclarationAccess().getGroup_2());
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggersAssignment_5_1());
+
+ }
+
}
@@ -1988,26 +3405,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group__2__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group_5__1__Impl"
- // $ANTLR start "rule__StateDeclaration__Group_2__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:737:1: rule__StateDeclaration__Group_2__0 : rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1 ;
- public final void rule__StateDeclaration__Group_2__0() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group_6__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1263:1: rule__TransitionDeclaration__Group_6__0 : rule__TransitionDeclaration__Group_6__0__Impl rule__TransitionDeclaration__Group_6__1 ;
+ public final void rule__TransitionDeclaration__Group_6__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:741:1: ( rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:742:2: rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1267:1: ( rule__TransitionDeclaration__Group_6__0__Impl rule__TransitionDeclaration__Group_6__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1268:2: rule__TransitionDeclaration__Group_6__0__Impl rule__TransitionDeclaration__Group_6__1
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group_2__0__Impl_in_rule__StateDeclaration__Group_2__01465);
- rule__StateDeclaration__Group_2__0__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_6__0__Impl_in_rule__TransitionDeclaration__Group_6__02521);
+ rule__TransitionDeclaration__Group_6__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__StateDeclaration__Group_2__1_in_rule__StateDeclaration__Group_2__01468);
- rule__StateDeclaration__Group_2__1();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_6__1_in_rule__TransitionDeclaration__Group_6__02524);
+ rule__TransitionDeclaration__Group_6__1();
state._fsp--;
@@ -2026,25 +3443,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group_2__0"
+ // $ANTLR end "rule__TransitionDeclaration__Group_6__0"
- // $ANTLR start "rule__StateDeclaration__Group_2__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:749:1: rule__StateDeclaration__Group_2__0__Impl : ( ',' ) ;
- public final void rule__StateDeclaration__Group_2__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group_6__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1275:1: rule__TransitionDeclaration__Group_6__0__Impl : ( 'constraints:' ) ;
+ public final void rule__TransitionDeclaration__Group_6__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:753:1: ( ( ',' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:754:1: ( ',' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1279:1: ( ( 'constraints:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1280:1: ( 'constraints:' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:754:1: ( ',' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:755:1: ','
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1280:1: ( 'constraints:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1281:1: 'constraints:'
{
- before(grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0());
- match(input,14,FOLLOW_14_in_rule__StateDeclaration__Group_2__0__Impl1496);
- after(grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0());
+ before(grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0());
+ match(input,20,FOLLOW_20_in_rule__TransitionDeclaration__Group_6__0__Impl2552);
+ after(grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0());
}
@@ -2063,21 +3480,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group_2__0__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group_6__0__Impl"
- // $ANTLR start "rule__StateDeclaration__Group_2__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:768:1: rule__StateDeclaration__Group_2__1 : rule__StateDeclaration__Group_2__1__Impl ;
- public final void rule__StateDeclaration__Group_2__1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group_6__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1294:1: rule__TransitionDeclaration__Group_6__1 : rule__TransitionDeclaration__Group_6__1__Impl ;
+ public final void rule__TransitionDeclaration__Group_6__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:772:1: ( rule__StateDeclaration__Group_2__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:773:2: rule__StateDeclaration__Group_2__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1298:1: ( rule__TransitionDeclaration__Group_6__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1299:2: rule__TransitionDeclaration__Group_6__1__Impl
{
- pushFollow(FOLLOW_rule__StateDeclaration__Group_2__1__Impl_in_rule__StateDeclaration__Group_2__11527);
- rule__StateDeclaration__Group_2__1__Impl();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Group_6__1__Impl_in_rule__TransitionDeclaration__Group_6__12583);
+ rule__TransitionDeclaration__Group_6__1__Impl();
state._fsp--;
@@ -2096,35 +3513,78 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group_2__1"
+ // $ANTLR end "rule__TransitionDeclaration__Group_6__1"
- // $ANTLR start "rule__StateDeclaration__Group_2__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:779:1: rule__StateDeclaration__Group_2__1__Impl : ( ( rule__StateDeclaration__StatesAssignment_2_1 ) ) ;
- public final void rule__StateDeclaration__Group_2__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__Group_6__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1305:1: rule__TransitionDeclaration__Group_6__1__Impl : ( ( ( rule__TransitionDeclaration__Alternatives_6_1 ) ) ( ( rule__TransitionDeclaration__Alternatives_6_1 )* ) ) ;
+ public final void rule__TransitionDeclaration__Group_6__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:783:1: ( ( ( rule__StateDeclaration__StatesAssignment_2_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:784:1: ( ( rule__StateDeclaration__StatesAssignment_2_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1309:1: ( ( ( ( rule__TransitionDeclaration__Alternatives_6_1 ) ) ( ( rule__TransitionDeclaration__Alternatives_6_1 )* ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1310:1: ( ( ( rule__TransitionDeclaration__Alternatives_6_1 ) ) ( ( rule__TransitionDeclaration__Alternatives_6_1 )* ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1310:1: ( ( ( rule__TransitionDeclaration__Alternatives_6_1 ) ) ( ( rule__TransitionDeclaration__Alternatives_6_1 )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1311:1: ( ( rule__TransitionDeclaration__Alternatives_6_1 ) ) ( ( rule__TransitionDeclaration__Alternatives_6_1 )* )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:784:1: ( ( rule__StateDeclaration__StatesAssignment_2_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:785:1: ( rule__StateDeclaration__StatesAssignment_2_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1311:1: ( ( rule__TransitionDeclaration__Alternatives_6_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1312:1: ( rule__TransitionDeclaration__Alternatives_6_1 )
{
- before(grammarAccess.getStateDeclarationAccess().getStatesAssignment_2_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:786:1: ( rule__StateDeclaration__StatesAssignment_2_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:786:2: rule__StateDeclaration__StatesAssignment_2_1
+ before(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1313:1: ( rule__TransitionDeclaration__Alternatives_6_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1313:2: rule__TransitionDeclaration__Alternatives_6_1
{
- pushFollow(FOLLOW_rule__StateDeclaration__StatesAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl1554);
- rule__StateDeclaration__StatesAssignment_2_1();
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Alternatives_6_1_in_rule__TransitionDeclaration__Group_6__1__Impl2612);
+ rule__TransitionDeclaration__Alternatives_6_1();
state._fsp--;
}
- after(grammarAccess.getStateDeclarationAccess().getStatesAssignment_2_1());
+ after(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1());
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1316:1: ( ( rule__TransitionDeclaration__Alternatives_6_1 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1317:1: ( rule__TransitionDeclaration__Alternatives_6_1 )*
+ {
+ before(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1318:1: ( rule__TransitionDeclaration__Alternatives_6_1 )*
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>=22 && LA11_0<=23)) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1318:2: rule__TransitionDeclaration__Alternatives_6_1
+ {
+ pushFollow(FOLLOW_rule__TransitionDeclaration__Alternatives_6_1_in_rule__TransitionDeclaration__Group_6__1__Impl2624);
+ rule__TransitionDeclaration__Alternatives_6_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ after(grammarAccess.getTransitionDeclarationAccess().getAlternatives_6_1());
+
+ }
+
}
@@ -2143,26 +3603,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__Group_2__1__Impl"
+ // $ANTLR end "rule__TransitionDeclaration__Group_6__1__Impl"
- // $ANTLR start "rule__InitialDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:800:1: rule__InitialDeclaration__Group__0 : rule__InitialDeclaration__Group__0__Impl rule__InitialDeclaration__Group__1 ;
- public final void rule__InitialDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__ConditionDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1333:1: rule__ConditionDeclaration__Group__0 : rule__ConditionDeclaration__Group__0__Impl rule__ConditionDeclaration__Group__1 ;
+ public final void rule__ConditionDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:804:1: ( rule__InitialDeclaration__Group__0__Impl rule__InitialDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:805:2: rule__InitialDeclaration__Group__0__Impl rule__InitialDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1337:1: ( rule__ConditionDeclaration__Group__0__Impl rule__ConditionDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1338:2: rule__ConditionDeclaration__Group__0__Impl rule__ConditionDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__InitialDeclaration__Group__0__Impl_in_rule__InitialDeclaration__Group__01588);
- rule__InitialDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__ConditionDeclaration__Group__0__Impl_in_rule__ConditionDeclaration__Group__02661);
+ rule__ConditionDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__InitialDeclaration__Group__1_in_rule__InitialDeclaration__Group__01591);
- rule__InitialDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__ConditionDeclaration__Group__1_in_rule__ConditionDeclaration__Group__02664);
+ rule__ConditionDeclaration__Group__1();
state._fsp--;
@@ -2181,25 +3641,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__InitialDeclaration__Group__0"
+ // $ANTLR end "rule__ConditionDeclaration__Group__0"
- // $ANTLR start "rule__InitialDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:812:1: rule__InitialDeclaration__Group__0__Impl : ( 'initial:' ) ;
- public final void rule__InitialDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__ConditionDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1345:1: rule__ConditionDeclaration__Group__0__Impl : ( 'condition' ) ;
+ public final void rule__ConditionDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:816:1: ( ( 'initial:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:817:1: ( 'initial:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1349:1: ( ( 'condition' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1350:1: ( 'condition' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:817:1: ( 'initial:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:818:1: 'initial:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1350:1: ( 'condition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1351:1: 'condition'
{
- before(grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0());
- match(input,15,FOLLOW_15_in_rule__InitialDeclaration__Group__0__Impl1619);
- after(grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0());
+ before(grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0());
+ match(input,21,FOLLOW_21_in_rule__ConditionDeclaration__Group__0__Impl2692);
+ after(grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0());
}
@@ -2218,21 +3678,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__InitialDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__ConditionDeclaration__Group__0__Impl"
- // $ANTLR start "rule__InitialDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:831:1: rule__InitialDeclaration__Group__1 : rule__InitialDeclaration__Group__1__Impl ;
- public final void rule__InitialDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__ConditionDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1364:1: rule__ConditionDeclaration__Group__1 : rule__ConditionDeclaration__Group__1__Impl ;
+ public final void rule__ConditionDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:835:1: ( rule__InitialDeclaration__Group__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:836:2: rule__InitialDeclaration__Group__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1368:1: ( rule__ConditionDeclaration__Group__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1369:2: rule__ConditionDeclaration__Group__1__Impl
{
- pushFollow(FOLLOW_rule__InitialDeclaration__Group__1__Impl_in_rule__InitialDeclaration__Group__11650);
- rule__InitialDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__ConditionDeclaration__Group__1__Impl_in_rule__ConditionDeclaration__Group__12723);
+ rule__ConditionDeclaration__Group__1__Impl();
state._fsp--;
@@ -2251,35 +3711,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__InitialDeclaration__Group__1"
+ // $ANTLR end "rule__ConditionDeclaration__Group__1"
- // $ANTLR start "rule__InitialDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:842:1: rule__InitialDeclaration__Group__1__Impl : ( ( rule__InitialDeclaration__InitialAssignment_1 ) ) ;
- public final void rule__InitialDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__ConditionDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1375:1: rule__ConditionDeclaration__Group__1__Impl : ( ( rule__ConditionDeclaration__SignalAssignment_1 ) ) ;
+ public final void rule__ConditionDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:846:1: ( ( ( rule__InitialDeclaration__InitialAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:847:1: ( ( rule__InitialDeclaration__InitialAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1379:1: ( ( ( rule__ConditionDeclaration__SignalAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1380:1: ( ( rule__ConditionDeclaration__SignalAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:847:1: ( ( rule__InitialDeclaration__InitialAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:848:1: ( rule__InitialDeclaration__InitialAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1380:1: ( ( rule__ConditionDeclaration__SignalAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1381:1: ( rule__ConditionDeclaration__SignalAssignment_1 )
{
- before(grammarAccess.getInitialDeclarationAccess().getInitialAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:849:1: ( rule__InitialDeclaration__InitialAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:849:2: rule__InitialDeclaration__InitialAssignment_1
+ before(grammarAccess.getConditionDeclarationAccess().getSignalAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1382:1: ( rule__ConditionDeclaration__SignalAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1382:2: rule__ConditionDeclaration__SignalAssignment_1
{
- pushFollow(FOLLOW_rule__InitialDeclaration__InitialAssignment_1_in_rule__InitialDeclaration__Group__1__Impl1677);
- rule__InitialDeclaration__InitialAssignment_1();
+ pushFollow(FOLLOW_rule__ConditionDeclaration__SignalAssignment_1_in_rule__ConditionDeclaration__Group__1__Impl2750);
+ rule__ConditionDeclaration__SignalAssignment_1();
state._fsp--;
}
- after(grammarAccess.getInitialDeclarationAccess().getInitialAssignment_1());
+ after(grammarAccess.getConditionDeclarationAccess().getSignalAssignment_1());
}
@@ -2298,26 +3758,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__InitialDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__ConditionDeclaration__Group__1__Impl"
- // $ANTLR start "rule__LoopsDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:863:1: rule__LoopsDeclaration__Group__0 : rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1 ;
- public final void rule__LoopsDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__PreconditionDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1396:1: rule__PreconditionDeclaration__Group__0 : rule__PreconditionDeclaration__Group__0__Impl rule__PreconditionDeclaration__Group__1 ;
+ public final void rule__PreconditionDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:867:1: ( rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:868:2: rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1400:1: ( rule__PreconditionDeclaration__Group__0__Impl rule__PreconditionDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1401:2: rule__PreconditionDeclaration__Group__0__Impl rule__PreconditionDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__LoopsDeclaration__Group__0__Impl_in_rule__LoopsDeclaration__Group__01711);
- rule__LoopsDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__PreconditionDeclaration__Group__0__Impl_in_rule__PreconditionDeclaration__Group__02784);
+ rule__PreconditionDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__LoopsDeclaration__Group__1_in_rule__LoopsDeclaration__Group__01714);
- rule__LoopsDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__PreconditionDeclaration__Group__1_in_rule__PreconditionDeclaration__Group__02787);
+ rule__PreconditionDeclaration__Group__1();
state._fsp--;
@@ -2336,25 +3796,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LoopsDeclaration__Group__0"
+ // $ANTLR end "rule__PreconditionDeclaration__Group__0"
- // $ANTLR start "rule__LoopsDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:875:1: rule__LoopsDeclaration__Group__0__Impl : ( 'loops:' ) ;
- public final void rule__LoopsDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__PreconditionDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1408:1: rule__PreconditionDeclaration__Group__0__Impl : ( 'precondition' ) ;
+ public final void rule__PreconditionDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:879:1: ( ( 'loops:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:880:1: ( 'loops:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1412:1: ( ( 'precondition' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1413:1: ( 'precondition' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:880:1: ( 'loops:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:881:1: 'loops:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1413:1: ( 'precondition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1414:1: 'precondition'
{
- before(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
- match(input,16,FOLLOW_16_in_rule__LoopsDeclaration__Group__0__Impl1742);
- after(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
+ before(grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0());
+ match(input,22,FOLLOW_22_in_rule__PreconditionDeclaration__Group__0__Impl2815);
+ after(grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0());
}
@@ -2373,21 +3833,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LoopsDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__PreconditionDeclaration__Group__0__Impl"
- // $ANTLR start "rule__LoopsDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:894:1: rule__LoopsDeclaration__Group__1 : rule__LoopsDeclaration__Group__1__Impl ;
- public final void rule__LoopsDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__PreconditionDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1427:1: rule__PreconditionDeclaration__Group__1 : rule__PreconditionDeclaration__Group__1__Impl ;
+ public final void rule__PreconditionDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:898:1: ( rule__LoopsDeclaration__Group__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:899:2: rule__LoopsDeclaration__Group__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1431:1: ( rule__PreconditionDeclaration__Group__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1432:2: rule__PreconditionDeclaration__Group__1__Impl
{
- pushFollow(FOLLOW_rule__LoopsDeclaration__Group__1__Impl_in_rule__LoopsDeclaration__Group__11773);
- rule__LoopsDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__PreconditionDeclaration__Group__1__Impl_in_rule__PreconditionDeclaration__Group__12846);
+ rule__PreconditionDeclaration__Group__1__Impl();
state._fsp--;
@@ -2406,35 +3866,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LoopsDeclaration__Group__1"
+ // $ANTLR end "rule__PreconditionDeclaration__Group__1"
- // $ANTLR start "rule__LoopsDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:905:1: rule__LoopsDeclaration__Group__1__Impl : ( ( rule__LoopsDeclaration__ValAssignment_1 ) ) ;
- public final void rule__LoopsDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__PreconditionDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1438:1: rule__PreconditionDeclaration__Group__1__Impl : ( ( rule__PreconditionDeclaration__SignalAssignment_1 ) ) ;
+ public final void rule__PreconditionDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:909:1: ( ( ( rule__LoopsDeclaration__ValAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:910:1: ( ( rule__LoopsDeclaration__ValAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1442:1: ( ( ( rule__PreconditionDeclaration__SignalAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1443:1: ( ( rule__PreconditionDeclaration__SignalAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:910:1: ( ( rule__LoopsDeclaration__ValAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:911:1: ( rule__LoopsDeclaration__ValAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1443:1: ( ( rule__PreconditionDeclaration__SignalAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1444:1: ( rule__PreconditionDeclaration__SignalAssignment_1 )
{
- before(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:912:1: ( rule__LoopsDeclaration__ValAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:912:2: rule__LoopsDeclaration__ValAssignment_1
+ before(grammarAccess.getPreconditionDeclarationAccess().getSignalAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1445:1: ( rule__PreconditionDeclaration__SignalAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1445:2: rule__PreconditionDeclaration__SignalAssignment_1
{
- pushFollow(FOLLOW_rule__LoopsDeclaration__ValAssignment_1_in_rule__LoopsDeclaration__Group__1__Impl1800);
- rule__LoopsDeclaration__ValAssignment_1();
+ pushFollow(FOLLOW_rule__PreconditionDeclaration__SignalAssignment_1_in_rule__PreconditionDeclaration__Group__1__Impl2873);
+ rule__PreconditionDeclaration__SignalAssignment_1();
state._fsp--;
}
- after(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1());
+ after(grammarAccess.getPreconditionDeclarationAccess().getSignalAssignment_1());
}
@@ -2453,26 +3913,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LoopsDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__PreconditionDeclaration__Group__1__Impl"
- // $ANTLR start "rule__SeedDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:926:1: rule__SeedDeclaration__Group__0 : rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1 ;
- public final void rule__SeedDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__PostconditionDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1459:1: rule__PostconditionDeclaration__Group__0 : rule__PostconditionDeclaration__Group__0__Impl rule__PostconditionDeclaration__Group__1 ;
+ public final void rule__PostconditionDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:930:1: ( rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:931:2: rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1463:1: ( rule__PostconditionDeclaration__Group__0__Impl rule__PostconditionDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1464:2: rule__PostconditionDeclaration__Group__0__Impl rule__PostconditionDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__SeedDeclaration__Group__0__Impl_in_rule__SeedDeclaration__Group__01834);
- rule__SeedDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__PostconditionDeclaration__Group__0__Impl_in_rule__PostconditionDeclaration__Group__02907);
+ rule__PostconditionDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SeedDeclaration__Group__1_in_rule__SeedDeclaration__Group__01837);
- rule__SeedDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__PostconditionDeclaration__Group__1_in_rule__PostconditionDeclaration__Group__02910);
+ rule__PostconditionDeclaration__Group__1();
state._fsp--;
@@ -2491,25 +3951,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SeedDeclaration__Group__0"
+ // $ANTLR end "rule__PostconditionDeclaration__Group__0"
- // $ANTLR start "rule__SeedDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:938:1: rule__SeedDeclaration__Group__0__Impl : ( 'randseed:' ) ;
- public final void rule__SeedDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__PostconditionDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1471:1: rule__PostconditionDeclaration__Group__0__Impl : ( 'postcondition' ) ;
+ public final void rule__PostconditionDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:942:1: ( ( 'randseed:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:943:1: ( 'randseed:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1475:1: ( ( 'postcondition' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1476:1: ( 'postcondition' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:943:1: ( 'randseed:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:944:1: 'randseed:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1476:1: ( 'postcondition' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1477:1: 'postcondition'
{
- before(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
- match(input,17,FOLLOW_17_in_rule__SeedDeclaration__Group__0__Impl1865);
- after(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
+ before(grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0());
+ match(input,23,FOLLOW_23_in_rule__PostconditionDeclaration__Group__0__Impl2938);
+ after(grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0());
}
@@ -2528,21 +3988,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SeedDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__PostconditionDeclaration__Group__0__Impl"
- // $ANTLR start "rule__SeedDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:957:1: rule__SeedDeclaration__Group__1 : rule__SeedDeclaration__Group__1__Impl ;
- public final void rule__SeedDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__PostconditionDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1490:1: rule__PostconditionDeclaration__Group__1 : rule__PostconditionDeclaration__Group__1__Impl ;
+ public final void rule__PostconditionDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:961:1: ( rule__SeedDeclaration__Group__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:962:2: rule__SeedDeclaration__Group__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1494:1: ( rule__PostconditionDeclaration__Group__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1495:2: rule__PostconditionDeclaration__Group__1__Impl
{
- pushFollow(FOLLOW_rule__SeedDeclaration__Group__1__Impl_in_rule__SeedDeclaration__Group__11896);
- rule__SeedDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__PostconditionDeclaration__Group__1__Impl_in_rule__PostconditionDeclaration__Group__12969);
+ rule__PostconditionDeclaration__Group__1__Impl();
state._fsp--;
@@ -2561,35 +4021,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SeedDeclaration__Group__1"
+ // $ANTLR end "rule__PostconditionDeclaration__Group__1"
- // $ANTLR start "rule__SeedDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:968:1: rule__SeedDeclaration__Group__1__Impl : ( ( rule__SeedDeclaration__ValAssignment_1 ) ) ;
- public final void rule__SeedDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__PostconditionDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1501:1: rule__PostconditionDeclaration__Group__1__Impl : ( ( rule__PostconditionDeclaration__SignalAssignment_1 ) ) ;
+ public final void rule__PostconditionDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:972:1: ( ( ( rule__SeedDeclaration__ValAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:973:1: ( ( rule__SeedDeclaration__ValAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1505:1: ( ( ( rule__PostconditionDeclaration__SignalAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1506:1: ( ( rule__PostconditionDeclaration__SignalAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:973:1: ( ( rule__SeedDeclaration__ValAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:974:1: ( rule__SeedDeclaration__ValAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1506:1: ( ( rule__PostconditionDeclaration__SignalAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1507:1: ( rule__PostconditionDeclaration__SignalAssignment_1 )
{
- before(grammarAccess.getSeedDeclarationAccess().getValAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:975:1: ( rule__SeedDeclaration__ValAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:975:2: rule__SeedDeclaration__ValAssignment_1
+ before(grammarAccess.getPostconditionDeclarationAccess().getSignalAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1508:1: ( rule__PostconditionDeclaration__SignalAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1508:2: rule__PostconditionDeclaration__SignalAssignment_1
{
- pushFollow(FOLLOW_rule__SeedDeclaration__ValAssignment_1_in_rule__SeedDeclaration__Group__1__Impl1923);
- rule__SeedDeclaration__ValAssignment_1();
+ pushFollow(FOLLOW_rule__PostconditionDeclaration__SignalAssignment_1_in_rule__PostconditionDeclaration__Group__1__Impl2996);
+ rule__PostconditionDeclaration__SignalAssignment_1();
state._fsp--;
}
- after(grammarAccess.getSeedDeclarationAccess().getValAssignment_1());
+ after(grammarAccess.getPostconditionDeclarationAccess().getSignalAssignment_1());
}
@@ -2608,26 +4068,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SeedDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__PostconditionDeclaration__Group__1__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:989:1: rule__SignalDeclaration__Group__0 : rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 ;
- public final void rule__SignalDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1522:1: rule__StateDeclaration__Group__0 : rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1 ;
+ public final void rule__StateDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:993:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:994:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1526:1: ( rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1527:2: rule__StateDeclaration__Group__0__Impl rule__StateDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__01957);
- rule__SignalDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__0__Impl_in_rule__StateDeclaration__Group__03030);
+ rule__StateDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__01960);
- rule__SignalDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__1_in_rule__StateDeclaration__Group__03033);
+ rule__StateDeclaration__Group__1();
state._fsp--;
@@ -2646,50 +4106,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__0"
+ // $ANTLR end "rule__StateDeclaration__Group__0"
- // $ANTLR start "rule__SignalDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1001:1: rule__SignalDeclaration__Group__0__Impl : ( ( rule__SignalDeclaration__Group_0__0 )? ) ;
- public final void rule__SignalDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1534:1: rule__StateDeclaration__Group__0__Impl : ( 'state' ) ;
+ public final void rule__StateDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1005:1: ( ( ( rule__SignalDeclaration__Group_0__0 )? ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1006:1: ( ( rule__SignalDeclaration__Group_0__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1538:1: ( ( 'state' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1539:1: ( 'state' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1006:1: ( ( rule__SignalDeclaration__Group_0__0 )? )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1007:1: ( rule__SignalDeclaration__Group_0__0 )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1539:1: ( 'state' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1540:1: 'state'
{
- before(grammarAccess.getSignalDeclarationAccess().getGroup_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1008:1: ( rule__SignalDeclaration__Group_0__0 )?
- int alt6=2;
- int LA6_0 = input.LA(1);
-
- if ( (LA6_0==RULE_ID) ) {
- int LA6_1 = input.LA(2);
-
- if ( (LA6_1==18) ) {
- alt6=1;
- }
- }
- switch (alt6) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1008:2: rule__SignalDeclaration__Group_0__0
- {
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__0_in_rule__SignalDeclaration__Group__0__Impl1987);
- rule__SignalDeclaration__Group_0__0();
-
- state._fsp--;
-
-
- }
- break;
-
- }
-
- after(grammarAccess.getSignalDeclarationAccess().getGroup_0());
+ before(grammarAccess.getStateDeclarationAccess().getStateKeyword_0());
+ match(input,24,FOLLOW_24_in_rule__StateDeclaration__Group__0__Impl3061);
+ after(grammarAccess.getStateDeclarationAccess().getStateKeyword_0());
}
@@ -2708,26 +4143,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group__0__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1018:1: rule__SignalDeclaration__Group__1 : rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 ;
- public final void rule__SignalDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1553:1: rule__StateDeclaration__Group__1 : rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2 ;
+ public final void rule__StateDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1022:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1023:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1557:1: ( rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1558:2: rule__StateDeclaration__Group__1__Impl rule__StateDeclaration__Group__2
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__12018);
- rule__SignalDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__1__Impl_in_rule__StateDeclaration__Group__13092);
+ rule__StateDeclaration__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__12021);
- rule__SignalDeclaration__Group__2();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__2_in_rule__StateDeclaration__Group__13095);
+ rule__StateDeclaration__Group__2();
state._fsp--;
@@ -2746,35 +4181,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__1"
+ // $ANTLR end "rule__StateDeclaration__Group__1"
- // $ANTLR start "rule__SignalDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1030:1: rule__SignalDeclaration__Group__1__Impl : ( ( rule__SignalDeclaration__SignameAssignment_1 ) ) ;
- public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1565:1: rule__StateDeclaration__Group__1__Impl : ( ( rule__StateDeclaration__NameAssignment_1 ) ) ;
+ public final void rule__StateDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1034:1: ( ( ( rule__SignalDeclaration__SignameAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1035:1: ( ( rule__SignalDeclaration__SignameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1569:1: ( ( ( rule__StateDeclaration__NameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1570:1: ( ( rule__StateDeclaration__NameAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1035:1: ( ( rule__SignalDeclaration__SignameAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1036:1: ( rule__SignalDeclaration__SignameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1570:1: ( ( rule__StateDeclaration__NameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1571:1: ( rule__StateDeclaration__NameAssignment_1 )
{
- before(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1037:1: ( rule__SignalDeclaration__SignameAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1037:2: rule__SignalDeclaration__SignameAssignment_1
+ before(grammarAccess.getStateDeclarationAccess().getNameAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1572:1: ( rule__StateDeclaration__NameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1572:2: rule__StateDeclaration__NameAssignment_1
{
- pushFollow(FOLLOW_rule__SignalDeclaration__SignameAssignment_1_in_rule__SignalDeclaration__Group__1__Impl2048);
- rule__SignalDeclaration__SignameAssignment_1();
+ pushFollow(FOLLOW_rule__StateDeclaration__NameAssignment_1_in_rule__StateDeclaration__Group__1__Impl3122);
+ rule__StateDeclaration__NameAssignment_1();
state._fsp--;
}
- after(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1());
+ after(grammarAccess.getStateDeclarationAccess().getNameAssignment_1());
}
@@ -2793,21 +4228,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group__1__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group__2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1047:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl ;
- public final void rule__SignalDeclaration__Group__2() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1582:1: rule__StateDeclaration__Group__2 : rule__StateDeclaration__Group__2__Impl rule__StateDeclaration__Group__3 ;
+ public final void rule__StateDeclaration__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1051:1: ( rule__SignalDeclaration__Group__2__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1052:2: rule__SignalDeclaration__Group__2__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1586:1: ( rule__StateDeclaration__Group__2__Impl rule__StateDeclaration__Group__3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1587:2: rule__StateDeclaration__Group__2__Impl rule__StateDeclaration__Group__3
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__22078);
- rule__SignalDeclaration__Group__2__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__2__Impl_in_rule__StateDeclaration__Group__23152);
+ rule__StateDeclaration__Group__2__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__3_in_rule__StateDeclaration__Group__23155);
+ rule__StateDeclaration__Group__3();
state._fsp--;
@@ -2826,36 +4266,36 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__2"
+ // $ANTLR end "rule__StateDeclaration__Group__2"
- // $ANTLR start "rule__SignalDeclaration__Group__2__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1058:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__Alternatives_2 )? ) ;
- public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__2__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1594:1: rule__StateDeclaration__Group__2__Impl : ( ( rule__StateDeclaration__Group_2__0 )? ) ;
+ public final void rule__StateDeclaration__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1062:1: ( ( ( rule__SignalDeclaration__Alternatives_2 )? ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1063:1: ( ( rule__SignalDeclaration__Alternatives_2 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1598:1: ( ( ( rule__StateDeclaration__Group_2__0 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1599:1: ( ( rule__StateDeclaration__Group_2__0 )? )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1063:1: ( ( rule__SignalDeclaration__Alternatives_2 )? )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1064:1: ( rule__SignalDeclaration__Alternatives_2 )?
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1599:1: ( ( rule__StateDeclaration__Group_2__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1600:1: ( rule__StateDeclaration__Group_2__0 )?
{
- before(grammarAccess.getSignalDeclarationAccess().getAlternatives_2());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1065:1: ( rule__SignalDeclaration__Alternatives_2 )?
- int alt7=2;
- int LA7_0 = input.LA(1);
+ before(grammarAccess.getStateDeclarationAccess().getGroup_2());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1601:1: ( rule__StateDeclaration__Group_2__0 )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- if ( (LA7_0==19) ) {
- alt7=1;
+ if ( (LA12_0==20) ) {
+ alt12=1;
}
- switch (alt7) {
+ switch (alt12) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1065:2: rule__SignalDeclaration__Alternatives_2
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1601:2: rule__StateDeclaration__Group_2__0
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Alternatives_2_in_rule__SignalDeclaration__Group__2__Impl2105);
- rule__SignalDeclaration__Alternatives_2();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group_2__0_in_rule__StateDeclaration__Group__2__Impl3182);
+ rule__StateDeclaration__Group_2__0();
state._fsp--;
@@ -2865,7 +4305,7 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
- after(grammarAccess.getSignalDeclarationAccess().getAlternatives_2());
+ after(grammarAccess.getStateDeclarationAccess().getGroup_2());
}
@@ -2884,26 +4324,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group__2__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group__2__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_0__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1081:1: rule__SignalDeclaration__Group_0__0 : rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1 ;
- public final void rule__SignalDeclaration__Group_0__0() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1611:1: rule__StateDeclaration__Group__3 : rule__StateDeclaration__Group__3__Impl rule__StateDeclaration__Group__4 ;
+ public final void rule__StateDeclaration__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1085:1: ( rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1086:2: rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1615:1: ( rule__StateDeclaration__Group__3__Impl rule__StateDeclaration__Group__4 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1616:2: rule__StateDeclaration__Group__3__Impl rule__StateDeclaration__Group__4
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__0__Impl_in_rule__SignalDeclaration__Group_0__02142);
- rule__SignalDeclaration__Group_0__0__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__3__Impl_in_rule__StateDeclaration__Group__33213);
+ rule__StateDeclaration__Group__3__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__1_in_rule__SignalDeclaration__Group_0__02145);
- rule__SignalDeclaration__Group_0__1();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__4_in_rule__StateDeclaration__Group__33216);
+ rule__StateDeclaration__Group__4();
state._fsp--;
@@ -2922,35 +4362,78 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_0__0"
+ // $ANTLR end "rule__StateDeclaration__Group__3"
- // $ANTLR start "rule__SignalDeclaration__Group_0__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1093:1: rule__SignalDeclaration__Group_0__0__Impl : ( ( rule__SignalDeclaration__PortAssignment_0_0 ) ) ;
- public final void rule__SignalDeclaration__Group_0__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__3__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1623:1: rule__StateDeclaration__Group__3__Impl : ( ( ( rule__StateDeclaration__TransitionsAssignment_3 ) ) ( ( rule__StateDeclaration__TransitionsAssignment_3 )* ) ) ;
+ public final void rule__StateDeclaration__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1097:1: ( ( ( rule__SignalDeclaration__PortAssignment_0_0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1098:1: ( ( rule__SignalDeclaration__PortAssignment_0_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1627:1: ( ( ( ( rule__StateDeclaration__TransitionsAssignment_3 ) ) ( ( rule__StateDeclaration__TransitionsAssignment_3 )* ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1628:1: ( ( ( rule__StateDeclaration__TransitionsAssignment_3 ) ) ( ( rule__StateDeclaration__TransitionsAssignment_3 )* ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1098:1: ( ( rule__SignalDeclaration__PortAssignment_0_0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1099:1: ( rule__SignalDeclaration__PortAssignment_0_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1628:1: ( ( ( rule__StateDeclaration__TransitionsAssignment_3 ) ) ( ( rule__StateDeclaration__TransitionsAssignment_3 )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1629:1: ( ( rule__StateDeclaration__TransitionsAssignment_3 ) ) ( ( rule__StateDeclaration__TransitionsAssignment_3 )* )
{
- before(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1100:1: ( rule__SignalDeclaration__PortAssignment_0_0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1100:2: rule__SignalDeclaration__PortAssignment_0_0
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1629:1: ( ( rule__StateDeclaration__TransitionsAssignment_3 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1630:1: ( rule__StateDeclaration__TransitionsAssignment_3 )
{
- pushFollow(FOLLOW_rule__SignalDeclaration__PortAssignment_0_0_in_rule__SignalDeclaration__Group_0__0__Impl2172);
- rule__SignalDeclaration__PortAssignment_0_0();
+ before(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1631:1: ( rule__StateDeclaration__TransitionsAssignment_3 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1631:2: rule__StateDeclaration__TransitionsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__StateDeclaration__TransitionsAssignment_3_in_rule__StateDeclaration__Group__3__Impl3245);
+ rule__StateDeclaration__TransitionsAssignment_3();
state._fsp--;
}
- after(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0());
+ after(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3());
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1634:1: ( ( rule__StateDeclaration__TransitionsAssignment_3 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1635:1: ( rule__StateDeclaration__TransitionsAssignment_3 )*
+ {
+ before(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1636:1: ( rule__StateDeclaration__TransitionsAssignment_3 )*
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==16) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1636:2: rule__StateDeclaration__TransitionsAssignment_3
+ {
+ pushFollow(FOLLOW_rule__StateDeclaration__TransitionsAssignment_3_in_rule__StateDeclaration__Group__3__Impl3257);
+ rule__StateDeclaration__TransitionsAssignment_3();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop13;
+ }
+ } while (true);
+
+ after(grammarAccess.getStateDeclarationAccess().getTransitionsAssignment_3());
+
+ }
+
}
@@ -2969,21 +4452,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_0__0__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group__3__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_0__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1110:1: rule__SignalDeclaration__Group_0__1 : rule__SignalDeclaration__Group_0__1__Impl ;
- public final void rule__SignalDeclaration__Group_0__1() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1647:1: rule__StateDeclaration__Group__4 : rule__StateDeclaration__Group__4__Impl ;
+ public final void rule__StateDeclaration__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1114:1: ( rule__SignalDeclaration__Group_0__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1115:2: rule__SignalDeclaration__Group_0__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1651:1: ( rule__StateDeclaration__Group__4__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1652:2: rule__StateDeclaration__Group__4__Impl
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__1__Impl_in_rule__SignalDeclaration__Group_0__12202);
- rule__SignalDeclaration__Group_0__1__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group__4__Impl_in_rule__StateDeclaration__Group__43290);
+ rule__StateDeclaration__Group__4__Impl();
state._fsp--;
@@ -3002,25 +4485,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_0__1"
+ // $ANTLR end "rule__StateDeclaration__Group__4"
- // $ANTLR start "rule__SignalDeclaration__Group_0__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1121:1: rule__SignalDeclaration__Group_0__1__Impl : ( '.' ) ;
- public final void rule__SignalDeclaration__Group_0__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group__4__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1658:1: rule__StateDeclaration__Group__4__Impl : ( ';' ) ;
+ public final void rule__StateDeclaration__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1125:1: ( ( '.' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1126:1: ( '.' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1662:1: ( ( ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1663:1: ( ';' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1126:1: ( '.' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1127:1: '.'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1663:1: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1664:1: ';'
{
- before(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
- match(input,18,FOLLOW_18_in_rule__SignalDeclaration__Group_0__1__Impl2230);
- after(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
+ before(grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4());
+ match(input,13,FOLLOW_13_in_rule__StateDeclaration__Group__4__Impl3318);
+ after(grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4());
}
@@ -3039,26 +4522,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_0__1__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group__4__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_2_0__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1144:1: rule__SignalDeclaration__Group_2_0__0 : rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1 ;
- public final void rule__SignalDeclaration__Group_2_0__0() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group_2__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1687:1: rule__StateDeclaration__Group_2__0 : rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1 ;
+ public final void rule__StateDeclaration__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1148:1: ( rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1149:2: rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1691:1: ( rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1692:2: rule__StateDeclaration__Group_2__0__Impl rule__StateDeclaration__Group_2__1
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__0__Impl_in_rule__SignalDeclaration__Group_2_0__02265);
- rule__SignalDeclaration__Group_2_0__0__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group_2__0__Impl_in_rule__StateDeclaration__Group_2__03359);
+ rule__StateDeclaration__Group_2__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__1_in_rule__SignalDeclaration__Group_2_0__02268);
- rule__SignalDeclaration__Group_2_0__1();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group_2__1_in_rule__StateDeclaration__Group_2__03362);
+ rule__StateDeclaration__Group_2__1();
state._fsp--;
@@ -3077,25 +4560,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_0__0"
+ // $ANTLR end "rule__StateDeclaration__Group_2__0"
- // $ANTLR start "rule__SignalDeclaration__Group_2_0__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1156:1: rule__SignalDeclaration__Group_2_0__0__Impl : ( '=' ) ;
- public final void rule__SignalDeclaration__Group_2_0__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group_2__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1699:1: rule__StateDeclaration__Group_2__0__Impl : ( 'constraints:' ) ;
+ public final void rule__StateDeclaration__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1160:1: ( ( '=' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1161:1: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1703:1: ( ( 'constraints:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1704:1: ( 'constraints:' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1161:1: ( '=' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1162:1: '='
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1704:1: ( 'constraints:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1705:1: 'constraints:'
{
- before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
- match(input,19,FOLLOW_19_in_rule__SignalDeclaration__Group_2_0__0__Impl2296);
- after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
+ before(grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0());
+ match(input,20,FOLLOW_20_in_rule__StateDeclaration__Group_2__0__Impl3390);
+ after(grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0());
}
@@ -3114,21 +4597,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_0__0__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group_2__0__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_2_0__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1175:1: rule__SignalDeclaration__Group_2_0__1 : rule__SignalDeclaration__Group_2_0__1__Impl ;
- public final void rule__SignalDeclaration__Group_2_0__1() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group_2__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1718:1: rule__StateDeclaration__Group_2__1 : rule__StateDeclaration__Group_2__1__Impl ;
+ public final void rule__StateDeclaration__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1179:1: ( rule__SignalDeclaration__Group_2_0__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1180:2: rule__SignalDeclaration__Group_2_0__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1722:1: ( rule__StateDeclaration__Group_2__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1723:2: rule__StateDeclaration__Group_2__1__Impl
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__1__Impl_in_rule__SignalDeclaration__Group_2_0__12327);
- rule__SignalDeclaration__Group_2_0__1__Impl();
+ pushFollow(FOLLOW_rule__StateDeclaration__Group_2__1__Impl_in_rule__StateDeclaration__Group_2__13421);
+ rule__StateDeclaration__Group_2__1__Impl();
state._fsp--;
@@ -3147,35 +4630,78 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_0__1"
+ // $ANTLR end "rule__StateDeclaration__Group_2__1"
- // $ANTLR start "rule__SignalDeclaration__Group_2_0__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1186:1: rule__SignalDeclaration__Group_2_0__1__Impl : ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) ) ;
- public final void rule__SignalDeclaration__Group_2_0__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__Group_2__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1729:1: rule__StateDeclaration__Group_2__1__Impl : ( ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) ) ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* ) ) ;
+ public final void rule__StateDeclaration__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1190:1: ( ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1191:1: ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1733:1: ( ( ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) ) ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1734:1: ( ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) ) ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1191:1: ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1192:1: ( rule__SignalDeclaration__IntValAssignment_2_0_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1734:1: ( ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) ) ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1735:1: ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) ) ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* )
{
- before(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1193:1: ( rule__SignalDeclaration__IntValAssignment_2_0_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1193:2: rule__SignalDeclaration__IntValAssignment_2_0_1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1735:1: ( ( rule__StateDeclaration__ConditionAssignment_2_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1736:1: ( rule__StateDeclaration__ConditionAssignment_2_1 )
{
- pushFollow(FOLLOW_rule__SignalDeclaration__IntValAssignment_2_0_1_in_rule__SignalDeclaration__Group_2_0__1__Impl2354);
- rule__SignalDeclaration__IntValAssignment_2_0_1();
+ before(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1737:1: ( rule__StateDeclaration__ConditionAssignment_2_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1737:2: rule__StateDeclaration__ConditionAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__StateDeclaration__ConditionAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl3450);
+ rule__StateDeclaration__ConditionAssignment_2_1();
state._fsp--;
}
- after(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1());
+ after(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1());
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1740:1: ( ( rule__StateDeclaration__ConditionAssignment_2_1 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1741:1: ( rule__StateDeclaration__ConditionAssignment_2_1 )*
+ {
+ before(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1742:1: ( rule__StateDeclaration__ConditionAssignment_2_1 )*
+ loop14:
+ do {
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==21) ) {
+ alt14=1;
+ }
+
+
+ switch (alt14) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1742:2: rule__StateDeclaration__ConditionAssignment_2_1
+ {
+ pushFollow(FOLLOW_rule__StateDeclaration__ConditionAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl3462);
+ rule__StateDeclaration__ConditionAssignment_2_1();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ default :
+ break loop14;
+ }
+ } while (true);
+
+ after(grammarAccess.getStateDeclarationAccess().getConditionAssignment_2_1());
+
+ }
+
}
@@ -3194,26 +4720,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_0__1__Impl"
+ // $ANTLR end "rule__StateDeclaration__Group_2__1__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_2_1__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1207:1: rule__SignalDeclaration__Group_2_1__0 : rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1 ;
- public final void rule__SignalDeclaration__Group_2_1__0() throws RecognitionException {
+ // $ANTLR start "rule__LoopsDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1757:1: rule__LoopsDeclaration__Group__0 : rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1 ;
+ public final void rule__LoopsDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1211:1: ( rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1212:2: rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1761:1: ( rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1762:2: rule__LoopsDeclaration__Group__0__Impl rule__LoopsDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__0__Impl_in_rule__SignalDeclaration__Group_2_1__02388);
- rule__SignalDeclaration__Group_2_1__0__Impl();
+ pushFollow(FOLLOW_rule__LoopsDeclaration__Group__0__Impl_in_rule__LoopsDeclaration__Group__03499);
+ rule__LoopsDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__1_in_rule__SignalDeclaration__Group_2_1__02391);
- rule__SignalDeclaration__Group_2_1__1();
+ pushFollow(FOLLOW_rule__LoopsDeclaration__Group__1_in_rule__LoopsDeclaration__Group__03502);
+ rule__LoopsDeclaration__Group__1();
state._fsp--;
@@ -3232,25 +4758,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_1__0"
+ // $ANTLR end "rule__LoopsDeclaration__Group__0"
- // $ANTLR start "rule__SignalDeclaration__Group_2_1__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1219:1: rule__SignalDeclaration__Group_2_1__0__Impl : ( '=' ) ;
- public final void rule__SignalDeclaration__Group_2_1__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__LoopsDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1769:1: rule__LoopsDeclaration__Group__0__Impl : ( 'loops:' ) ;
+ public final void rule__LoopsDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1223:1: ( ( '=' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1224:1: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1773:1: ( ( 'loops:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1774:1: ( 'loops:' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1224:1: ( '=' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1225:1: '='
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1774:1: ( 'loops:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1775:1: 'loops:'
{
- before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
- match(input,19,FOLLOW_19_in_rule__SignalDeclaration__Group_2_1__0__Impl2419);
- after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
+ before(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
+ match(input,25,FOLLOW_25_in_rule__LoopsDeclaration__Group__0__Impl3530);
+ after(grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
}
@@ -3269,21 +4795,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_1__0__Impl"
+ // $ANTLR end "rule__LoopsDeclaration__Group__0__Impl"
- // $ANTLR start "rule__SignalDeclaration__Group_2_1__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1238:1: rule__SignalDeclaration__Group_2_1__1 : rule__SignalDeclaration__Group_2_1__1__Impl ;
- public final void rule__SignalDeclaration__Group_2_1__1() throws RecognitionException {
+ // $ANTLR start "rule__LoopsDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1788:1: rule__LoopsDeclaration__Group__1 : rule__LoopsDeclaration__Group__1__Impl ;
+ public final void rule__LoopsDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1242:1: ( rule__SignalDeclaration__Group_2_1__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1243:2: rule__SignalDeclaration__Group_2_1__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1792:1: ( rule__LoopsDeclaration__Group__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1793:2: rule__LoopsDeclaration__Group__1__Impl
{
- pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__1__Impl_in_rule__SignalDeclaration__Group_2_1__12450);
- rule__SignalDeclaration__Group_2_1__1__Impl();
+ pushFollow(FOLLOW_rule__LoopsDeclaration__Group__1__Impl_in_rule__LoopsDeclaration__Group__13561);
+ rule__LoopsDeclaration__Group__1__Impl();
state._fsp--;
@@ -3302,35 +4828,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_1__1"
+ // $ANTLR end "rule__LoopsDeclaration__Group__1"
- // $ANTLR start "rule__SignalDeclaration__Group_2_1__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1249:1: rule__SignalDeclaration__Group_2_1__1__Impl : ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) ) ;
- public final void rule__SignalDeclaration__Group_2_1__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__LoopsDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1799:1: rule__LoopsDeclaration__Group__1__Impl : ( ( rule__LoopsDeclaration__ValAssignment_1 ) ) ;
+ public final void rule__LoopsDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1253:1: ( ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1254:1: ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1803:1: ( ( ( rule__LoopsDeclaration__ValAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1804:1: ( ( rule__LoopsDeclaration__ValAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1254:1: ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1255:1: ( rule__SignalDeclaration__StrValAssignment_2_1_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1804:1: ( ( rule__LoopsDeclaration__ValAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1805:1: ( rule__LoopsDeclaration__ValAssignment_1 )
{
- before(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1256:1: ( rule__SignalDeclaration__StrValAssignment_2_1_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1256:2: rule__SignalDeclaration__StrValAssignment_2_1_1
+ before(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1806:1: ( rule__LoopsDeclaration__ValAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1806:2: rule__LoopsDeclaration__ValAssignment_1
{
- pushFollow(FOLLOW_rule__SignalDeclaration__StrValAssignment_2_1_1_in_rule__SignalDeclaration__Group_2_1__1__Impl2477);
- rule__SignalDeclaration__StrValAssignment_2_1_1();
+ pushFollow(FOLLOW_rule__LoopsDeclaration__ValAssignment_1_in_rule__LoopsDeclaration__Group__1__Impl3588);
+ rule__LoopsDeclaration__ValAssignment_1();
state._fsp--;
}
- after(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1());
+ after(grammarAccess.getLoopsDeclarationAccess().getValAssignment_1());
}
@@ -3349,26 +4875,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__Group_2_1__1__Impl"
+ // $ANTLR end "rule__LoopsDeclaration__Group__1__Impl"
- // $ANTLR start "rule__SourceDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1270:1: rule__SourceDeclaration__Group__0 : rule__SourceDeclaration__Group__0__Impl rule__SourceDeclaration__Group__1 ;
- public final void rule__SourceDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__SeedDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1820:1: rule__SeedDeclaration__Group__0 : rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1 ;
+ public final void rule__SeedDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1274:1: ( rule__SourceDeclaration__Group__0__Impl rule__SourceDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1275:2: rule__SourceDeclaration__Group__0__Impl rule__SourceDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1824:1: ( rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1825:2: rule__SeedDeclaration__Group__0__Impl rule__SeedDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__SourceDeclaration__Group__0__Impl_in_rule__SourceDeclaration__Group__02511);
- rule__SourceDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__SeedDeclaration__Group__0__Impl_in_rule__SeedDeclaration__Group__03622);
+ rule__SeedDeclaration__Group__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__SourceDeclaration__Group__1_in_rule__SourceDeclaration__Group__02514);
- rule__SourceDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__SeedDeclaration__Group__1_in_rule__SeedDeclaration__Group__03625);
+ rule__SeedDeclaration__Group__1();
state._fsp--;
@@ -3387,35 +4913,105 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SourceDeclaration__Group__0"
+ // $ANTLR end "rule__SeedDeclaration__Group__0"
+
+
+ // $ANTLR start "rule__SeedDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1832:1: rule__SeedDeclaration__Group__0__Impl : ( 'randseed:' ) ;
+ public final void rule__SeedDeclaration__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1836:1: ( ( 'randseed:' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1837:1: ( 'randseed:' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1837:1: ( 'randseed:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1838:1: 'randseed:'
+ {
+ before(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
+ match(input,26,FOLLOW_26_in_rule__SeedDeclaration__Group__0__Impl3653);
+ after(grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
+
+ }
- // $ANTLR start "rule__SourceDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1282:1: rule__SourceDeclaration__Group__0__Impl : ( ( rule__SourceDeclaration__RefAssignment_0 ) ) ;
- public final void rule__SourceDeclaration__Group__0__Impl() throws RecognitionException {
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SeedDeclaration__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SeedDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1851:1: rule__SeedDeclaration__Group__1 : rule__SeedDeclaration__Group__1__Impl ;
+ public final void rule__SeedDeclaration__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1855:1: ( rule__SeedDeclaration__Group__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1856:2: rule__SeedDeclaration__Group__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SeedDeclaration__Group__1__Impl_in_rule__SeedDeclaration__Group__13684);
+ rule__SeedDeclaration__Group__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SeedDeclaration__Group__1"
+
+
+ // $ANTLR start "rule__SeedDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1862:1: rule__SeedDeclaration__Group__1__Impl : ( ( rule__SeedDeclaration__ValAssignment_1 ) ) ;
+ public final void rule__SeedDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1286:1: ( ( ( rule__SourceDeclaration__RefAssignment_0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1287:1: ( ( rule__SourceDeclaration__RefAssignment_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1866:1: ( ( ( rule__SeedDeclaration__ValAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1867:1: ( ( rule__SeedDeclaration__ValAssignment_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1287:1: ( ( rule__SourceDeclaration__RefAssignment_0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1288:1: ( rule__SourceDeclaration__RefAssignment_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1867:1: ( ( rule__SeedDeclaration__ValAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1868:1: ( rule__SeedDeclaration__ValAssignment_1 )
{
- before(grammarAccess.getSourceDeclarationAccess().getRefAssignment_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1289:1: ( rule__SourceDeclaration__RefAssignment_0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1289:2: rule__SourceDeclaration__RefAssignment_0
+ before(grammarAccess.getSeedDeclarationAccess().getValAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1869:1: ( rule__SeedDeclaration__ValAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1869:2: rule__SeedDeclaration__ValAssignment_1
{
- pushFollow(FOLLOW_rule__SourceDeclaration__RefAssignment_0_in_rule__SourceDeclaration__Group__0__Impl2541);
- rule__SourceDeclaration__RefAssignment_0();
+ pushFollow(FOLLOW_rule__SeedDeclaration__ValAssignment_1_in_rule__SeedDeclaration__Group__1__Impl3711);
+ rule__SeedDeclaration__ValAssignment_1();
state._fsp--;
}
- after(grammarAccess.getSourceDeclarationAccess().getRefAssignment_0());
+ after(grammarAccess.getSeedDeclarationAccess().getValAssignment_1());
}
@@ -3434,21 +5030,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SourceDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__SeedDeclaration__Group__1__Impl"
- // $ANTLR start "rule__SourceDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1299:1: rule__SourceDeclaration__Group__1 : rule__SourceDeclaration__Group__1__Impl ;
- public final void rule__SourceDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1883:1: rule__SignalDeclaration__Group__0 : rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 ;
+ public final void rule__SignalDeclaration__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1303:1: ( rule__SourceDeclaration__Group__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1304:2: rule__SourceDeclaration__Group__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1887:1: ( rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1888:2: rule__SignalDeclaration__Group__0__Impl rule__SignalDeclaration__Group__1
{
- pushFollow(FOLLOW_rule__SourceDeclaration__Group__1__Impl_in_rule__SourceDeclaration__Group__12571);
- rule__SourceDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__03745);
+ rule__SignalDeclaration__Group__0__Impl();
+
+ state._fsp--;
+
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__03748);
+ rule__SignalDeclaration__Group__1();
state._fsp--;
@@ -3467,25 +5068,50 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SourceDeclaration__Group__1"
+ // $ANTLR end "rule__SignalDeclaration__Group__0"
- // $ANTLR start "rule__SourceDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1310:1: rule__SourceDeclaration__Group__1__Impl : ( ':' ) ;
- public final void rule__SourceDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1895:1: rule__SignalDeclaration__Group__0__Impl : ( ( rule__SignalDeclaration__Group_0__0 )? ) ;
+ public final void rule__SignalDeclaration__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1314:1: ( ( ':' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1315:1: ( ':' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1899:1: ( ( ( rule__SignalDeclaration__Group_0__0 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1900:1: ( ( rule__SignalDeclaration__Group_0__0 )? )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1315:1: ( ':' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1316:1: ':'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1900:1: ( ( rule__SignalDeclaration__Group_0__0 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1901:1: ( rule__SignalDeclaration__Group_0__0 )?
{
- before(grammarAccess.getSourceDeclarationAccess().getColonKeyword_1());
- match(input,20,FOLLOW_20_in_rule__SourceDeclaration__Group__1__Impl2599);
- after(grammarAccess.getSourceDeclarationAccess().getColonKeyword_1());
+ before(grammarAccess.getSignalDeclarationAccess().getGroup_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1902:1: ( rule__SignalDeclaration__Group_0__0 )?
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==RULE_ID) ) {
+ int LA15_1 = input.LA(2);
+
+ if ( (LA15_1==27) ) {
+ alt15=1;
+ }
+ }
+ switch (alt15) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1902:2: rule__SignalDeclaration__Group_0__0
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__0_in_rule__SignalDeclaration__Group__0__Impl3775);
+ rule__SignalDeclaration__Group_0__0();
+
+ state._fsp--;
+
+
+ }
+ break;
+
+ }
+
+ after(grammarAccess.getSignalDeclarationAccess().getGroup_0());
}
@@ -3504,26 +5130,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SourceDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group__0__Impl"
- // $ANTLR start "rule__DestinationDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1333:1: rule__DestinationDeclaration__Group__0 : rule__DestinationDeclaration__Group__0__Impl rule__DestinationDeclaration__Group__1 ;
- public final void rule__DestinationDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1912:1: rule__SignalDeclaration__Group__1 : rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 ;
+ public final void rule__SignalDeclaration__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1337:1: ( rule__DestinationDeclaration__Group__0__Impl rule__DestinationDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1338:2: rule__DestinationDeclaration__Group__0__Impl rule__DestinationDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1916:1: ( rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1917:2: rule__SignalDeclaration__Group__1__Impl rule__SignalDeclaration__Group__2
{
- pushFollow(FOLLOW_rule__DestinationDeclaration__Group__0__Impl_in_rule__DestinationDeclaration__Group__02634);
- rule__DestinationDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__13806);
+ rule__SignalDeclaration__Group__1__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__DestinationDeclaration__Group__1_in_rule__DestinationDeclaration__Group__02637);
- rule__DestinationDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__13809);
+ rule__SignalDeclaration__Group__2();
state._fsp--;
@@ -3542,25 +5168,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__DestinationDeclaration__Group__0"
+ // $ANTLR end "rule__SignalDeclaration__Group__1"
- // $ANTLR start "rule__DestinationDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1345:1: rule__DestinationDeclaration__Group__0__Impl : ( '-> ' ) ;
- public final void rule__DestinationDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1924:1: rule__SignalDeclaration__Group__1__Impl : ( ( rule__SignalDeclaration__SignameAssignment_1 ) ) ;
+ public final void rule__SignalDeclaration__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1349:1: ( ( '-> ' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1350:1: ( '-> ' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1928:1: ( ( ( rule__SignalDeclaration__SignameAssignment_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1929:1: ( ( rule__SignalDeclaration__SignameAssignment_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1929:1: ( ( rule__SignalDeclaration__SignameAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1930:1: ( rule__SignalDeclaration__SignameAssignment_1 )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1350:1: ( '-> ' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1351:1: '-> '
+ before(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1931:1: ( rule__SignalDeclaration__SignameAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1931:2: rule__SignalDeclaration__SignameAssignment_1
{
- before(grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0());
- match(input,21,FOLLOW_21_in_rule__DestinationDeclaration__Group__0__Impl2665);
- after(grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0());
+ pushFollow(FOLLOW_rule__SignalDeclaration__SignameAssignment_1_in_rule__SignalDeclaration__Group__1__Impl3836);
+ rule__SignalDeclaration__SignameAssignment_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSignalDeclarationAccess().getSignameAssignment_1());
}
@@ -3579,21 +5215,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__DestinationDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group__1__Impl"
- // $ANTLR start "rule__DestinationDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1364:1: rule__DestinationDeclaration__Group__1 : rule__DestinationDeclaration__Group__1__Impl ;
- public final void rule__DestinationDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__2"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1941:1: rule__SignalDeclaration__Group__2 : rule__SignalDeclaration__Group__2__Impl ;
+ public final void rule__SignalDeclaration__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1368:1: ( rule__DestinationDeclaration__Group__1__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1369:2: rule__DestinationDeclaration__Group__1__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1945:1: ( rule__SignalDeclaration__Group__2__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1946:2: rule__SignalDeclaration__Group__2__Impl
{
- pushFollow(FOLLOW_rule__DestinationDeclaration__Group__1__Impl_in_rule__DestinationDeclaration__Group__12696);
- rule__DestinationDeclaration__Group__1__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__23866);
+ rule__SignalDeclaration__Group__2__Impl();
state._fsp--;
@@ -3612,35 +5248,46 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__DestinationDeclaration__Group__1"
+ // $ANTLR end "rule__SignalDeclaration__Group__2"
- // $ANTLR start "rule__DestinationDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1375:1: rule__DestinationDeclaration__Group__1__Impl : ( ( rule__DestinationDeclaration__RefAssignment_1 ) ) ;
- public final void rule__DestinationDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group__2__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1952:1: rule__SignalDeclaration__Group__2__Impl : ( ( rule__SignalDeclaration__Alternatives_2 )? ) ;
+ public final void rule__SignalDeclaration__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1379:1: ( ( ( rule__DestinationDeclaration__RefAssignment_1 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1380:1: ( ( rule__DestinationDeclaration__RefAssignment_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1956:1: ( ( ( rule__SignalDeclaration__Alternatives_2 )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1957:1: ( ( rule__SignalDeclaration__Alternatives_2 )? )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1380:1: ( ( rule__DestinationDeclaration__RefAssignment_1 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1381:1: ( rule__DestinationDeclaration__RefAssignment_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1957:1: ( ( rule__SignalDeclaration__Alternatives_2 )? )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1958:1: ( rule__SignalDeclaration__Alternatives_2 )?
{
- before(grammarAccess.getDestinationDeclarationAccess().getRefAssignment_1());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1382:1: ( rule__DestinationDeclaration__RefAssignment_1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1382:2: rule__DestinationDeclaration__RefAssignment_1
- {
- pushFollow(FOLLOW_rule__DestinationDeclaration__RefAssignment_1_in_rule__DestinationDeclaration__Group__1__Impl2723);
- rule__DestinationDeclaration__RefAssignment_1();
+ before(grammarAccess.getSignalDeclarationAccess().getAlternatives_2());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1959:1: ( rule__SignalDeclaration__Alternatives_2 )?
+ int alt16=2;
+ int LA16_0 = input.LA(1);
- state._fsp--;
+ if ( (LA16_0==28) ) {
+ alt16=1;
+ }
+ switch (alt16) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1959:2: rule__SignalDeclaration__Alternatives_2
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Alternatives_2_in_rule__SignalDeclaration__Group__2__Impl3893);
+ rule__SignalDeclaration__Alternatives_2();
+ state._fsp--;
+
+
+ }
+ break;
}
- after(grammarAccess.getDestinationDeclarationAccess().getRefAssignment_1());
+ after(grammarAccess.getSignalDeclarationAccess().getAlternatives_2());
}
@@ -3659,26 +5306,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__DestinationDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group__2__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1396:1: rule__TransitionDeclaration__Group__0 : rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1 ;
- public final void rule__TransitionDeclaration__Group__0() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_0__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1975:1: rule__SignalDeclaration__Group_0__0 : rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1 ;
+ public final void rule__SignalDeclaration__Group_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1400:1: ( rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1401:2: rule__TransitionDeclaration__Group__0__Impl rule__TransitionDeclaration__Group__1
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1979:1: ( rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1980:2: rule__SignalDeclaration__Group_0__0__Impl rule__SignalDeclaration__Group_0__1
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__0__Impl_in_rule__TransitionDeclaration__Group__02757);
- rule__TransitionDeclaration__Group__0__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__0__Impl_in_rule__SignalDeclaration__Group_0__03930);
+ rule__SignalDeclaration__Group_0__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__1_in_rule__TransitionDeclaration__Group__02760);
- rule__TransitionDeclaration__Group__1();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__1_in_rule__SignalDeclaration__Group_0__03933);
+ rule__SignalDeclaration__Group_0__1();
state._fsp--;
@@ -3697,35 +5344,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__0"
+ // $ANTLR end "rule__SignalDeclaration__Group_0__0"
- // $ANTLR start "rule__TransitionDeclaration__Group__0__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1408:1: rule__TransitionDeclaration__Group__0__Impl : ( ( rule__TransitionDeclaration__SourceAssignment_0 ) ) ;
- public final void rule__TransitionDeclaration__Group__0__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_0__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1987:1: rule__SignalDeclaration__Group_0__0__Impl : ( ( rule__SignalDeclaration__PortAssignment_0_0 ) ) ;
+ public final void rule__SignalDeclaration__Group_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1412:1: ( ( ( rule__TransitionDeclaration__SourceAssignment_0 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1413:1: ( ( rule__TransitionDeclaration__SourceAssignment_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1991:1: ( ( ( rule__SignalDeclaration__PortAssignment_0_0 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1992:1: ( ( rule__SignalDeclaration__PortAssignment_0_0 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1413:1: ( ( rule__TransitionDeclaration__SourceAssignment_0 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1414:1: ( rule__TransitionDeclaration__SourceAssignment_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1992:1: ( ( rule__SignalDeclaration__PortAssignment_0_0 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1993:1: ( rule__SignalDeclaration__PortAssignment_0_0 )
{
- before(grammarAccess.getTransitionDeclarationAccess().getSourceAssignment_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1415:1: ( rule__TransitionDeclaration__SourceAssignment_0 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1415:2: rule__TransitionDeclaration__SourceAssignment_0
+ before(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1994:1: ( rule__SignalDeclaration__PortAssignment_0_0 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1994:2: rule__SignalDeclaration__PortAssignment_0_0
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__SourceAssignment_0_in_rule__TransitionDeclaration__Group__0__Impl2787);
- rule__TransitionDeclaration__SourceAssignment_0();
+ pushFollow(FOLLOW_rule__SignalDeclaration__PortAssignment_0_0_in_rule__SignalDeclaration__Group_0__0__Impl3960);
+ rule__SignalDeclaration__PortAssignment_0_0();
state._fsp--;
}
- after(grammarAccess.getTransitionDeclarationAccess().getSourceAssignment_0());
+ after(grammarAccess.getSignalDeclarationAccess().getPortAssignment_0_0());
}
@@ -3744,26 +5391,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__0__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group_0__0__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1425:1: rule__TransitionDeclaration__Group__1 : rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2 ;
- public final void rule__TransitionDeclaration__Group__1() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_0__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2004:1: rule__SignalDeclaration__Group_0__1 : rule__SignalDeclaration__Group_0__1__Impl ;
+ public final void rule__SignalDeclaration__Group_0__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1429:1: ( rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1430:2: rule__TransitionDeclaration__Group__1__Impl rule__TransitionDeclaration__Group__2
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2008:1: ( rule__SignalDeclaration__Group_0__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2009:2: rule__SignalDeclaration__Group_0__1__Impl
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__1__Impl_in_rule__TransitionDeclaration__Group__12817);
- rule__TransitionDeclaration__Group__1__Impl();
-
- state._fsp--;
-
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__2_in_rule__TransitionDeclaration__Group__12820);
- rule__TransitionDeclaration__Group__2();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_0__1__Impl_in_rule__SignalDeclaration__Group_0__13990);
+ rule__SignalDeclaration__Group_0__1__Impl();
state._fsp--;
@@ -3782,25 +5424,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__1"
+ // $ANTLR end "rule__SignalDeclaration__Group_0__1"
- // $ANTLR start "rule__TransitionDeclaration__Group__1__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1437:1: rule__TransitionDeclaration__Group__1__Impl : ( 'in:' ) ;
- public final void rule__TransitionDeclaration__Group__1__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_0__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2015:1: rule__SignalDeclaration__Group_0__1__Impl : ( '.' ) ;
+ public final void rule__SignalDeclaration__Group_0__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1441:1: ( ( 'in:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1442:1: ( 'in:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2019:1: ( ( '.' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2020:1: ( '.' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1442:1: ( 'in:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1443:1: 'in:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2020:1: ( '.' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2021:1: '.'
{
- before(grammarAccess.getTransitionDeclarationAccess().getInKeyword_1());
- match(input,22,FOLLOW_22_in_rule__TransitionDeclaration__Group__1__Impl2848);
- after(grammarAccess.getTransitionDeclarationAccess().getInKeyword_1());
+ before(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
+ match(input,27,FOLLOW_27_in_rule__SignalDeclaration__Group_0__1__Impl4018);
+ after(grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
}
@@ -3819,26 +5461,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__1__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group_0__1__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1456:1: rule__TransitionDeclaration__Group__2 : rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3 ;
- public final void rule__TransitionDeclaration__Group__2() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_0__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2038:1: rule__SignalDeclaration__Group_2_0__0 : rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1 ;
+ public final void rule__SignalDeclaration__Group_2_0__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1460:1: ( rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1461:2: rule__TransitionDeclaration__Group__2__Impl rule__TransitionDeclaration__Group__3
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2042:1: ( rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2043:2: rule__SignalDeclaration__Group_2_0__0__Impl rule__SignalDeclaration__Group_2_0__1
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__2__Impl_in_rule__TransitionDeclaration__Group__22879);
- rule__TransitionDeclaration__Group__2__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__0__Impl_in_rule__SignalDeclaration__Group_2_0__04053);
+ rule__SignalDeclaration__Group_2_0__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__3_in_rule__TransitionDeclaration__Group__22882);
- rule__TransitionDeclaration__Group__3();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__1_in_rule__SignalDeclaration__Group_2_0__04056);
+ rule__SignalDeclaration__Group_2_0__1();
state._fsp--;
@@ -3857,53 +5499,105 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__2"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_0__0"
- // $ANTLR start "rule__TransitionDeclaration__Group__2__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1468:1: rule__TransitionDeclaration__Group__2__Impl : ( ( rule__TransitionDeclaration__InAssignment_2 )* ) ;
- public final void rule__TransitionDeclaration__Group__2__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_0__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2050:1: rule__SignalDeclaration__Group_2_0__0__Impl : ( '=' ) ;
+ public final void rule__SignalDeclaration__Group_2_0__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1472:1: ( ( ( rule__TransitionDeclaration__InAssignment_2 )* ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1473:1: ( ( rule__TransitionDeclaration__InAssignment_2 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2054:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2055:1: ( '=' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1473:1: ( ( rule__TransitionDeclaration__InAssignment_2 )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1474:1: ( rule__TransitionDeclaration__InAssignment_2 )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2055:1: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2056:1: '='
{
- before(grammarAccess.getTransitionDeclarationAccess().getInAssignment_2());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1475:1: ( rule__TransitionDeclaration__InAssignment_2 )*
- loop8:
- do {
- int alt8=2;
- int LA8_0 = input.LA(1);
+ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
+ match(input,28,FOLLOW_28_in_rule__SignalDeclaration__Group_2_0__0__Impl4084);
+ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
- if ( (LA8_0==RULE_ID) ) {
- alt8=1;
- }
+ }
- switch (alt8) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1475:2: rule__TransitionDeclaration__InAssignment_2
- {
- pushFollow(FOLLOW_rule__TransitionDeclaration__InAssignment_2_in_rule__TransitionDeclaration__Group__2__Impl2909);
- rule__TransitionDeclaration__InAssignment_2();
+ }
- state._fsp--;
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ restoreStackSize(stackSize);
- }
- break;
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_2_0__0__Impl"
- default :
- break loop8;
- }
- } while (true);
- after(grammarAccess.getTransitionDeclarationAccess().getInAssignment_2());
+ // $ANTLR start "rule__SignalDeclaration__Group_2_0__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2069:1: rule__SignalDeclaration__Group_2_0__1 : rule__SignalDeclaration__Group_2_0__1__Impl ;
+ public final void rule__SignalDeclaration__Group_2_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2073:1: ( rule__SignalDeclaration__Group_2_0__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2074:2: rule__SignalDeclaration__Group_2_0__1__Impl
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_0__1__Impl_in_rule__SignalDeclaration__Group_2_0__14115);
+ rule__SignalDeclaration__Group_2_0__1__Impl();
+
+ state._fsp--;
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__Group_2_0__1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__Group_2_0__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2080:1: rule__SignalDeclaration__Group_2_0__1__Impl : ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) ) ;
+ public final void rule__SignalDeclaration__Group_2_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2084:1: ( ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2085:1: ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2085:1: ( ( rule__SignalDeclaration__IntValAssignment_2_0_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2086:1: ( rule__SignalDeclaration__IntValAssignment_2_0_1 )
+ {
+ before(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2087:1: ( rule__SignalDeclaration__IntValAssignment_2_0_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2087:2: rule__SignalDeclaration__IntValAssignment_2_0_1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__IntValAssignment_2_0_1_in_rule__SignalDeclaration__Group_2_0__1__Impl4142);
+ rule__SignalDeclaration__IntValAssignment_2_0_1();
+
+ state._fsp--;
+
+
+ }
+
+ after(grammarAccess.getSignalDeclarationAccess().getIntValAssignment_2_0_1());
}
@@ -3922,26 +5616,26 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__2__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_0__1__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__3"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1485:1: rule__TransitionDeclaration__Group__3 : rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4 ;
- public final void rule__TransitionDeclaration__Group__3() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_1__0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2101:1: rule__SignalDeclaration__Group_2_1__0 : rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1 ;
+ public final void rule__SignalDeclaration__Group_2_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1489:1: ( rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1490:2: rule__TransitionDeclaration__Group__3__Impl rule__TransitionDeclaration__Group__4
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2105:1: ( rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2106:2: rule__SignalDeclaration__Group_2_1__0__Impl rule__SignalDeclaration__Group_2_1__1
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__3__Impl_in_rule__TransitionDeclaration__Group__32940);
- rule__TransitionDeclaration__Group__3__Impl();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__0__Impl_in_rule__SignalDeclaration__Group_2_1__04176);
+ rule__SignalDeclaration__Group_2_1__0__Impl();
state._fsp--;
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__4_in_rule__TransitionDeclaration__Group__32943);
- rule__TransitionDeclaration__Group__4();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__1_in_rule__SignalDeclaration__Group_2_1__04179);
+ rule__SignalDeclaration__Group_2_1__1();
state._fsp--;
@@ -3960,25 +5654,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__3"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_1__0"
- // $ANTLR start "rule__TransitionDeclaration__Group__3__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1497:1: rule__TransitionDeclaration__Group__3__Impl : ( 'out:' ) ;
- public final void rule__TransitionDeclaration__Group__3__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_1__0__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2113:1: rule__SignalDeclaration__Group_2_1__0__Impl : ( '=' ) ;
+ public final void rule__SignalDeclaration__Group_2_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1501:1: ( ( 'out:' ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1502:1: ( 'out:' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2117:1: ( ( '=' ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2118:1: ( '=' )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1502:1: ( 'out:' )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1503:1: 'out:'
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2118:1: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2119:1: '='
{
- before(grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3());
- match(input,23,FOLLOW_23_in_rule__TransitionDeclaration__Group__3__Impl2971);
- after(grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3());
+ before(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
+ match(input,28,FOLLOW_28_in_rule__SignalDeclaration__Group_2_1__0__Impl4207);
+ after(grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
}
@@ -3997,26 +5691,21 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__3__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_1__0__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__4"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1516:1: rule__TransitionDeclaration__Group__4 : rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5 ;
- public final void rule__TransitionDeclaration__Group__4() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_1__1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2132:1: rule__SignalDeclaration__Group_2_1__1 : rule__SignalDeclaration__Group_2_1__1__Impl ;
+ public final void rule__SignalDeclaration__Group_2_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1520:1: ( rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1521:2: rule__TransitionDeclaration__Group__4__Impl rule__TransitionDeclaration__Group__5
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2136:1: ( rule__SignalDeclaration__Group_2_1__1__Impl )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2137:2: rule__SignalDeclaration__Group_2_1__1__Impl
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__4__Impl_in_rule__TransitionDeclaration__Group__43002);
- rule__TransitionDeclaration__Group__4__Impl();
-
- state._fsp--;
-
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__5_in_rule__TransitionDeclaration__Group__43005);
- rule__TransitionDeclaration__Group__5();
+ pushFollow(FOLLOW_rule__SignalDeclaration__Group_2_1__1__Impl_in_rule__SignalDeclaration__Group_2_1__14238);
+ rule__SignalDeclaration__Group_2_1__1__Impl();
state._fsp--;
@@ -4035,53 +5724,35 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__4"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_1__1"
- // $ANTLR start "rule__TransitionDeclaration__Group__4__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1528:1: rule__TransitionDeclaration__Group__4__Impl : ( ( rule__TransitionDeclaration__OutAssignment_4 )* ) ;
- public final void rule__TransitionDeclaration__Group__4__Impl() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__Group_2_1__1__Impl"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2143:1: rule__SignalDeclaration__Group_2_1__1__Impl : ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) ) ;
+ public final void rule__SignalDeclaration__Group_2_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1532:1: ( ( ( rule__TransitionDeclaration__OutAssignment_4 )* ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1533:1: ( ( rule__TransitionDeclaration__OutAssignment_4 )* )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2147:1: ( ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2148:1: ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1533:1: ( ( rule__TransitionDeclaration__OutAssignment_4 )* )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1534:1: ( rule__TransitionDeclaration__OutAssignment_4 )*
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2148:1: ( ( rule__SignalDeclaration__StrValAssignment_2_1_1 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2149:1: ( rule__SignalDeclaration__StrValAssignment_2_1_1 )
{
- before(grammarAccess.getTransitionDeclarationAccess().getOutAssignment_4());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1535:1: ( rule__TransitionDeclaration__OutAssignment_4 )*
- loop9:
- do {
- int alt9=2;
- int LA9_0 = input.LA(1);
-
- if ( (LA9_0==RULE_ID) ) {
- alt9=1;
- }
-
-
- switch (alt9) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1535:2: rule__TransitionDeclaration__OutAssignment_4
- {
- pushFollow(FOLLOW_rule__TransitionDeclaration__OutAssignment_4_in_rule__TransitionDeclaration__Group__4__Impl3032);
- rule__TransitionDeclaration__OutAssignment_4();
-
- state._fsp--;
+ before(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2150:1: ( rule__SignalDeclaration__StrValAssignment_2_1_1 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2150:2: rule__SignalDeclaration__StrValAssignment_2_1_1
+ {
+ pushFollow(FOLLOW_rule__SignalDeclaration__StrValAssignment_2_1_1_in_rule__SignalDeclaration__Group_2_1__1__Impl4265);
+ rule__SignalDeclaration__StrValAssignment_2_1_1();
+ state._fsp--;
- }
- break;
- default :
- break loop9;
- }
- } while (true);
+ }
- after(grammarAccess.getTransitionDeclarationAccess().getOutAssignment_4());
+ after(grammarAccess.getSignalDeclarationAccess().getStrValAssignment_2_1_1());
}
@@ -4100,24 +5771,32 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__4__Impl"
+ // $ANTLR end "rule__SignalDeclaration__Group_2_1__1__Impl"
- // $ANTLR start "rule__TransitionDeclaration__Group__5"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1545:1: rule__TransitionDeclaration__Group__5 : rule__TransitionDeclaration__Group__5__Impl ;
- public final void rule__TransitionDeclaration__Group__5() throws RecognitionException {
+ // $ANTLR start "rule__Model__FsmDefinitionsAssignment_0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2165:1: rule__Model__FsmDefinitionsAssignment_0 : ( ruleFsmDefinition ) ;
+ public final void rule__Model__FsmDefinitionsAssignment_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1549:1: ( rule__TransitionDeclaration__Group__5__Impl )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1550:2: rule__TransitionDeclaration__Group__5__Impl
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2169:1: ( ( ruleFsmDefinition ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2170:1: ( ruleFsmDefinition )
{
- pushFollow(FOLLOW_rule__TransitionDeclaration__Group__5__Impl_in_rule__TransitionDeclaration__Group__53063);
- rule__TransitionDeclaration__Group__5__Impl();
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2170:1: ( ruleFsmDefinition )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2171:1: ruleFsmDefinition
+ {
+ before(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0());
+ pushFollow(FOLLOW_ruleFsmDefinition_in_rule__Model__FsmDefinitionsAssignment_04304);
+ ruleFsmDefinition();
state._fsp--;
+ after(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0());
+
+ }
+
}
@@ -4133,35 +5812,66 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__5"
+ // $ANTLR end "rule__Model__FsmDefinitionsAssignment_0"
- // $ANTLR start "rule__TransitionDeclaration__Group__5__Impl"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1556:1: rule__TransitionDeclaration__Group__5__Impl : ( ( rule__TransitionDeclaration__DestinationAssignment_5 ) ) ;
- public final void rule__TransitionDeclaration__Group__5__Impl() throws RecognitionException {
+ // $ANTLR start "rule__Model__RandomTestsAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2180:1: rule__Model__RandomTestsAssignment_1 : ( ruleRandomTest ) ;
+ public final void rule__Model__RandomTestsAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1560:1: ( ( ( rule__TransitionDeclaration__DestinationAssignment_5 ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1561:1: ( ( rule__TransitionDeclaration__DestinationAssignment_5 ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2184:1: ( ( ruleRandomTest ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2185:1: ( ruleRandomTest )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1561:1: ( ( rule__TransitionDeclaration__DestinationAssignment_5 ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1562:1: ( rule__TransitionDeclaration__DestinationAssignment_5 )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2185:1: ( ruleRandomTest )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2186:1: ruleRandomTest
{
- before(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_5());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1563:1: ( rule__TransitionDeclaration__DestinationAssignment_5 )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1563:2: rule__TransitionDeclaration__DestinationAssignment_5
- {
- pushFollow(FOLLOW_rule__TransitionDeclaration__DestinationAssignment_5_in_rule__TransitionDeclaration__Group__5__Impl3090);
- rule__TransitionDeclaration__DestinationAssignment_5();
+ before(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleRandomTest_in_rule__Model__RandomTestsAssignment_14335);
+ ruleRandomTest();
state._fsp--;
+ after(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0());
}
- after(grammarAccess.getTransitionDeclarationAccess().getDestinationAssignment_5());
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Model__RandomTestsAssignment_1"
+
+
+ // $ANTLR start "rule__FsmDefinition__NameAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2195:1: rule__FsmDefinition__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__FsmDefinition__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2199:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2200:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2200:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2201:1: RULE_ID
+ {
+ before(grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__FsmDefinition__NameAssignment_14366);
+ after(grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -4180,29 +5890,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__Group__5__Impl"
+ // $ANTLR end "rule__FsmDefinition__NameAssignment_1"
- // $ANTLR start "rule__Model__TestscriptsAssignment"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1586:1: rule__Model__TestscriptsAssignment : ( ruleTestscript ) ;
- public final void rule__Model__TestscriptsAssignment() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__StatesAssignment_3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2210:1: rule__FsmDefinition__StatesAssignment_3 : ( ruleStateDeclaration ) ;
+ public final void rule__FsmDefinition__StatesAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1590:1: ( ( ruleTestscript ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1591:1: ( ruleTestscript )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2214:1: ( ( ruleStateDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2215:1: ( ruleStateDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1591:1: ( ruleTestscript )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1592:1: ruleTestscript
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2215:1: ( ruleStateDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2216:1: ruleStateDeclaration
{
- before(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0());
- pushFollow(FOLLOW_ruleTestscript_in_rule__Model__TestscriptsAssignment3137);
- ruleTestscript();
+ before(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleStateDeclaration_in_rule__FsmDefinition__StatesAssignment_34397);
+ ruleStateDeclaration();
state._fsp--;
- after(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0());
+ after(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0());
}
@@ -4221,25 +5931,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Model__TestscriptsAssignment"
+ // $ANTLR end "rule__FsmDefinition__StatesAssignment_3"
- // $ANTLR start "rule__Testscript__NameAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1601:1: rule__Testscript__NameAssignment_1 : ( RULE_ID ) ;
- public final void rule__Testscript__NameAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__FsmDefinition__StatesAssignment_4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2225:1: rule__FsmDefinition__StatesAssignment_4 : ( ruleStateDeclaration ) ;
+ public final void rule__FsmDefinition__StatesAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1605:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1606:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2229:1: ( ( ruleStateDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2230:1: ( ruleStateDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1606:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1607:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2230:1: ( ruleStateDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2231:1: ruleStateDeclaration
{
- before(grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__Testscript__NameAssignment_13168);
- after(grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0());
+ before(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleStateDeclaration_in_rule__FsmDefinition__StatesAssignment_44428);
+ ruleStateDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0());
}
@@ -4258,29 +5972,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__NameAssignment_1"
+ // $ANTLR end "rule__FsmDefinition__StatesAssignment_4"
- // $ANTLR start "rule__Testscript__StateDeclarationAssignment_2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1616:1: rule__Testscript__StateDeclarationAssignment_2 : ( ruleStateDeclaration ) ;
- public final void rule__Testscript__StateDeclarationAssignment_2() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__NameAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2240:1: rule__RandomTest__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__RandomTest__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1620:1: ( ( ruleStateDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1621:1: ( ruleStateDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2244:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2245:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1621:1: ( ruleStateDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1622:1: ruleStateDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2245:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2246:1: RULE_ID
{
- before(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleStateDeclaration_in_rule__Testscript__StateDeclarationAssignment_23199);
- ruleStateDeclaration();
-
- state._fsp--;
-
- after(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0());
+ before(grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RandomTest__NameAssignment_14459);
+ after(grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -4299,29 +6009,33 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__StateDeclarationAssignment_2"
+ // $ANTLR end "rule__RandomTest__NameAssignment_1"
- // $ANTLR start "rule__Testscript__InitialDeclarationAssignment_3"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1631:1: rule__Testscript__InitialDeclarationAssignment_3 : ( ruleInitialDeclaration ) ;
- public final void rule__Testscript__InitialDeclarationAssignment_3() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__FsmAssignment_3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2255:1: rule__RandomTest__FsmAssignment_3 : ( ( RULE_ID ) ) ;
+ public final void rule__RandomTest__FsmAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1635:1: ( ( ruleInitialDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1636:1: ( ruleInitialDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2259:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2260:1: ( ( RULE_ID ) )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1636:1: ( ruleInitialDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1637:1: ruleInitialDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2260:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2261:1: ( RULE_ID )
{
- before(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleInitialDeclaration_in_rule__Testscript__InitialDeclarationAssignment_33230);
- ruleInitialDeclaration();
+ before(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2262:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2263:1: RULE_ID
+ {
+ before(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionIDTerminalRuleCall_3_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__RandomTest__FsmAssignment_34494);
+ after(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionIDTerminalRuleCall_3_0_1());
- state._fsp--;
+ }
- after(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0());
+ after(grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0());
}
@@ -4340,29 +6054,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__InitialDeclarationAssignment_3"
+ // $ANTLR end "rule__RandomTest__FsmAssignment_3"
- // $ANTLR start "rule__Testscript__LoopsDeclarationAssignment_4"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1646:1: rule__Testscript__LoopsDeclarationAssignment_4 : ( ruleLoopsDeclaration ) ;
- public final void rule__Testscript__LoopsDeclarationAssignment_4() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__LoopsDeclarationAssignment_4"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2274:1: rule__RandomTest__LoopsDeclarationAssignment_4 : ( ruleLoopsDeclaration ) ;
+ public final void rule__RandomTest__LoopsDeclarationAssignment_4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1650:1: ( ( ruleLoopsDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1651:1: ( ruleLoopsDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2278:1: ( ( ruleLoopsDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2279:1: ( ruleLoopsDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1651:1: ( ruleLoopsDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1652:1: ruleLoopsDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2279:1: ( ruleLoopsDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2280:1: ruleLoopsDeclaration
{
- before(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleLoopsDeclaration_in_rule__Testscript__LoopsDeclarationAssignment_43261);
+ before(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
+ pushFollow(FOLLOW_ruleLoopsDeclaration_in_rule__RandomTest__LoopsDeclarationAssignment_44529);
ruleLoopsDeclaration();
state._fsp--;
- after(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
+ after(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
}
@@ -4381,29 +6095,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__LoopsDeclarationAssignment_4"
+ // $ANTLR end "rule__RandomTest__LoopsDeclarationAssignment_4"
- // $ANTLR start "rule__Testscript__SeedDeclarationAssignment_5"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1661:1: rule__Testscript__SeedDeclarationAssignment_5 : ( ruleSeedDeclaration ) ;
- public final void rule__Testscript__SeedDeclarationAssignment_5() throws RecognitionException {
+ // $ANTLR start "rule__RandomTest__SeedDeclarationAssignment_5"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2289:1: rule__RandomTest__SeedDeclarationAssignment_5 : ( ruleSeedDeclaration ) ;
+ public final void rule__RandomTest__SeedDeclarationAssignment_5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1665:1: ( ( ruleSeedDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1666:1: ( ruleSeedDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2293:1: ( ( ruleSeedDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2294:1: ( ruleSeedDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1666:1: ( ruleSeedDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1667:1: ruleSeedDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2294:1: ( ruleSeedDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2295:1: ruleSeedDeclaration
{
- before(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleSeedDeclaration_in_rule__Testscript__SeedDeclarationAssignment_53292);
+ before(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
+ pushFollow(FOLLOW_ruleSeedDeclaration_in_rule__RandomTest__SeedDeclarationAssignment_54560);
ruleSeedDeclaration();
state._fsp--;
- after(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
+ after(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
}
@@ -4422,29 +6136,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__SeedDeclarationAssignment_5"
+ // $ANTLR end "rule__RandomTest__SeedDeclarationAssignment_5"
- // $ANTLR start "rule__Testscript__TransitionDeclarationsAssignment_6"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1676:1: rule__Testscript__TransitionDeclarationsAssignment_6 : ( ruleTransitionDeclaration ) ;
- public final void rule__Testscript__TransitionDeclarationsAssignment_6() throws RecognitionException {
+ // $ANTLR start "rule__GuardDeclaration__SignalAssignment"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2304:1: rule__GuardDeclaration__SignalAssignment : ( ruleSignalDeclaration ) ;
+ public final void rule__GuardDeclaration__SignalAssignment() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1680:1: ( ( ruleTransitionDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1681:1: ( ruleTransitionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2308:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2309:1: ( ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1681:1: ( ruleTransitionDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1682:1: ruleTransitionDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2309:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2310:1: ruleSignalDeclaration
{
- before(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0());
- pushFollow(FOLLOW_ruleTransitionDeclaration_in_rule__Testscript__TransitionDeclarationsAssignment_63323);
- ruleTransitionDeclaration();
+ before(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__GuardDeclaration__SignalAssignment4591);
+ ruleSignalDeclaration();
state._fsp--;
- after(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0());
+ after(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0());
}
@@ -4463,25 +6177,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__Testscript__TransitionDeclarationsAssignment_6"
+ // $ANTLR end "rule__GuardDeclaration__SignalAssignment"
- // $ANTLR start "rule__State__NameAssignment"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1691:1: rule__State__NameAssignment : ( RULE_ID ) ;
- public final void rule__State__NameAssignment() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__NameAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2319:1: rule__TransitionDeclaration__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__TransitionDeclaration__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1695:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1696:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2323:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2324:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1696:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1697:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2324:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2325:1: RULE_ID
{
- before(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__State__NameAssignment3354);
- after(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0());
+ before(grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionDeclaration__NameAssignment_14622);
+ after(grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -4500,29 +6214,33 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__State__NameAssignment"
+ // $ANTLR end "rule__TransitionDeclaration__NameAssignment_1"
- // $ANTLR start "rule__StateDeclaration__StatesAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1706:1: rule__StateDeclaration__StatesAssignment_1 : ( ruleState ) ;
- public final void rule__StateDeclaration__StatesAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__DestinationAssignment_3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2334:1: rule__TransitionDeclaration__DestinationAssignment_3 : ( ( RULE_ID ) ) ;
+ public final void rule__TransitionDeclaration__DestinationAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1710:1: ( ( ruleState ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1711:1: ( ruleState )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2338:1: ( ( ( RULE_ID ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2339:1: ( ( RULE_ID ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2339:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2340:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1711:1: ( ruleState )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1712:1: ruleState
+ before(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0());
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2341:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2342:1: RULE_ID
{
- before(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleState_in_rule__StateDeclaration__StatesAssignment_13385);
- ruleState();
+ before(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationIDTerminalRuleCall_3_0_1());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__TransitionDeclaration__DestinationAssignment_34657);
+ after(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationIDTerminalRuleCall_3_0_1());
- state._fsp--;
+ }
- after(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0());
+ after(grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0());
}
@@ -4541,29 +6259,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__StatesAssignment_1"
+ // $ANTLR end "rule__TransitionDeclaration__DestinationAssignment_3"
- // $ANTLR start "rule__StateDeclaration__StatesAssignment_2_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1721:1: rule__StateDeclaration__StatesAssignment_2_1 : ( ruleState ) ;
- public final void rule__StateDeclaration__StatesAssignment_2_1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__TriggerAssignment_4_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2353:1: rule__TransitionDeclaration__TriggerAssignment_4_1 : ( ruleSignalDeclaration ) ;
+ public final void rule__TransitionDeclaration__TriggerAssignment_4_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1725:1: ( ( ruleState ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1726:1: ( ruleState )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2357:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2358:1: ( ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1726:1: ( ruleState )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1727:1: ruleState
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2358:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2359:1: ruleSignalDeclaration
{
- before(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0());
- pushFollow(FOLLOW_ruleState_in_rule__StateDeclaration__StatesAssignment_2_13416);
- ruleState();
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__TriggerAssignment_4_14692);
+ ruleSignalDeclaration();
state._fsp--;
- after(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0());
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0());
}
@@ -4582,33 +6300,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__StateDeclaration__StatesAssignment_2_1"
+ // $ANTLR end "rule__TransitionDeclaration__TriggerAssignment_4_1"
- // $ANTLR start "rule__InitialDeclaration__InitialAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1736:1: rule__InitialDeclaration__InitialAssignment_1 : ( ( RULE_ID ) ) ;
- public final void rule__InitialDeclaration__InitialAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__TriggersAssignment_5_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2368:1: rule__TransitionDeclaration__TriggersAssignment_5_1 : ( ruleGuardDeclaration ) ;
+ public final void rule__TransitionDeclaration__TriggersAssignment_5_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1740:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1741:1: ( ( RULE_ID ) )
- {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1741:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1742:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2372:1: ( ( ruleGuardDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2373:1: ( ruleGuardDeclaration )
{
- before(grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1743:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1744:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2373:1: ( ruleGuardDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2374:1: ruleGuardDeclaration
{
- before(grammarAccess.getInitialDeclarationAccess().getInitialStateIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__InitialDeclaration__InitialAssignment_13451);
- after(grammarAccess.getInitialDeclarationAccess().getInitialStateIDTerminalRuleCall_1_0_1());
+ before(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0());
+ pushFollow(FOLLOW_ruleGuardDeclaration_in_rule__TransitionDeclaration__TriggersAssignment_5_14723);
+ ruleGuardDeclaration();
- }
+ state._fsp--;
- after(grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0());
+ after(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0());
}
@@ -4627,25 +6341,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__InitialDeclaration__InitialAssignment_1"
+ // $ANTLR end "rule__TransitionDeclaration__TriggersAssignment_5_1"
- // $ANTLR start "rule__LoopsDeclaration__ValAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1755:1: rule__LoopsDeclaration__ValAssignment_1 : ( RULE_INT ) ;
- public final void rule__LoopsDeclaration__ValAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__PreconditionAssignment_6_1_0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2383:1: rule__TransitionDeclaration__PreconditionAssignment_6_1_0 : ( rulePreconditionDeclaration ) ;
+ public final void rule__TransitionDeclaration__PreconditionAssignment_6_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1759:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1760:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2387:1: ( ( rulePreconditionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2388:1: ( rulePreconditionDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1760:1: ( RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1761:1: RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2388:1: ( rulePreconditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2389:1: rulePreconditionDeclaration
{
- before(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__LoopsDeclaration__ValAssignment_13486);
- after(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ before(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0());
+ pushFollow(FOLLOW_rulePreconditionDeclaration_in_rule__TransitionDeclaration__PreconditionAssignment_6_1_04754);
+ rulePreconditionDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0());
}
@@ -4664,25 +6382,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__LoopsDeclaration__ValAssignment_1"
+ // $ANTLR end "rule__TransitionDeclaration__PreconditionAssignment_6_1_0"
- // $ANTLR start "rule__SeedDeclaration__ValAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1770:1: rule__SeedDeclaration__ValAssignment_1 : ( RULE_INT ) ;
- public final void rule__SeedDeclaration__ValAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__TransitionDeclaration__PostconditionAssignment_6_1_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2398:1: rule__TransitionDeclaration__PostconditionAssignment_6_1_1 : ( rulePostconditionDeclaration ) ;
+ public final void rule__TransitionDeclaration__PostconditionAssignment_6_1_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1774:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1775:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2402:1: ( ( rulePostconditionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2403:1: ( rulePostconditionDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1775:1: ( RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1776:1: RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2403:1: ( rulePostconditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2404:1: rulePostconditionDeclaration
{
- before(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SeedDeclaration__ValAssignment_13517);
- after(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ before(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0());
+ pushFollow(FOLLOW_rulePostconditionDeclaration_in_rule__TransitionDeclaration__PostconditionAssignment_6_1_14785);
+ rulePostconditionDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0());
}
@@ -4701,25 +6423,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SeedDeclaration__ValAssignment_1"
+ // $ANTLR end "rule__TransitionDeclaration__PostconditionAssignment_6_1_1"
- // $ANTLR start "rule__SignalDeclaration__PortAssignment_0_0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1785:1: rule__SignalDeclaration__PortAssignment_0_0 : ( RULE_ID ) ;
- public final void rule__SignalDeclaration__PortAssignment_0_0() throws RecognitionException {
+ // $ANTLR start "rule__ConditionDeclaration__SignalAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2413:1: rule__ConditionDeclaration__SignalAssignment_1 : ( ruleSignalDeclaration ) ;
+ public final void rule__ConditionDeclaration__SignalAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1789:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1790:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2417:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2418:1: ( ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1790:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1791:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2418:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2419:1: ruleSignalDeclaration
{
- before(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SignalDeclaration__PortAssignment_0_03548);
- after(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
+ before(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__ConditionDeclaration__SignalAssignment_14816);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
}
@@ -4738,25 +6464,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__PortAssignment_0_0"
+ // $ANTLR end "rule__ConditionDeclaration__SignalAssignment_1"
- // $ANTLR start "rule__SignalDeclaration__SignameAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1800:1: rule__SignalDeclaration__SignameAssignment_1 : ( RULE_ID ) ;
- public final void rule__SignalDeclaration__SignameAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__PreconditionDeclaration__SignalAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2428:1: rule__PreconditionDeclaration__SignalAssignment_1 : ( ruleSignalDeclaration ) ;
+ public final void rule__PreconditionDeclaration__SignalAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1804:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1805:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2432:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2433:1: ( ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1805:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1806:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2433:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2434:1: ruleSignalDeclaration
{
- before(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SignalDeclaration__SignameAssignment_13579);
- after(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
+ before(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__PreconditionDeclaration__SignalAssignment_14847);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
}
@@ -4775,25 +6505,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__SignameAssignment_1"
+ // $ANTLR end "rule__PreconditionDeclaration__SignalAssignment_1"
- // $ANTLR start "rule__SignalDeclaration__IntValAssignment_2_0_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1815:1: rule__SignalDeclaration__IntValAssignment_2_0_1 : ( RULE_INT ) ;
- public final void rule__SignalDeclaration__IntValAssignment_2_0_1() throws RecognitionException {
+ // $ANTLR start "rule__PostconditionDeclaration__SignalAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2443:1: rule__PostconditionDeclaration__SignalAssignment_1 : ( ruleSignalDeclaration ) ;
+ public final void rule__PostconditionDeclaration__SignalAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1819:1: ( ( RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1820:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2447:1: ( ( ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2448:1: ( ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1820:1: ( RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1821:1: RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2448:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2449:1: ruleSignalDeclaration
{
- before(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
- match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignalDeclaration__IntValAssignment_2_0_13610);
- after(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
+ before(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__PostconditionDeclaration__SignalAssignment_14878);
+ ruleSignalDeclaration();
+
+ state._fsp--;
+
+ after(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
}
@@ -4812,25 +6546,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__IntValAssignment_2_0_1"
+ // $ANTLR end "rule__PostconditionDeclaration__SignalAssignment_1"
- // $ANTLR start "rule__SignalDeclaration__StrValAssignment_2_1_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1830:1: rule__SignalDeclaration__StrValAssignment_2_1_1 : ( RULE_STRING ) ;
- public final void rule__SignalDeclaration__StrValAssignment_2_1_1() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__NameAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2458:1: rule__StateDeclaration__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__StateDeclaration__NameAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1834:1: ( ( RULE_STRING ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1835:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2462:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2463:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1835:1: ( RULE_STRING )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1836:1: RULE_STRING
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2463:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2464:1: RULE_ID
{
- before(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
- match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__SignalDeclaration__StrValAssignment_2_1_13641);
- after(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
+ before(grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__StateDeclaration__NameAssignment_14909);
+ after(grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0());
}
@@ -4849,33 +6583,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SignalDeclaration__StrValAssignment_2_1_1"
+ // $ANTLR end "rule__StateDeclaration__NameAssignment_1"
- // $ANTLR start "rule__SourceDeclaration__RefAssignment_0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1845:1: rule__SourceDeclaration__RefAssignment_0 : ( ( RULE_ID ) ) ;
- public final void rule__SourceDeclaration__RefAssignment_0() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__ConditionAssignment_2_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2473:1: rule__StateDeclaration__ConditionAssignment_2_1 : ( ruleConditionDeclaration ) ;
+ public final void rule__StateDeclaration__ConditionAssignment_2_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1849:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1850:1: ( ( RULE_ID ) )
- {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1850:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1851:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2477:1: ( ( ruleConditionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2478:1: ( ruleConditionDeclaration )
{
- before(grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1852:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1853:1: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2478:1: ( ruleConditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2479:1: ruleConditionDeclaration
{
- before(grammarAccess.getSourceDeclarationAccess().getRefStateIDTerminalRuleCall_0_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SourceDeclaration__RefAssignment_03676);
- after(grammarAccess.getSourceDeclarationAccess().getRefStateIDTerminalRuleCall_0_0_1());
+ before(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0());
+ pushFollow(FOLLOW_ruleConditionDeclaration_in_rule__StateDeclaration__ConditionAssignment_2_14940);
+ ruleConditionDeclaration();
- }
+ state._fsp--;
- after(grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0());
+ after(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0());
}
@@ -4894,33 +6624,29 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__SourceDeclaration__RefAssignment_0"
+ // $ANTLR end "rule__StateDeclaration__ConditionAssignment_2_1"
- // $ANTLR start "rule__DestinationDeclaration__RefAssignment_1"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1864:1: rule__DestinationDeclaration__RefAssignment_1 : ( ( RULE_ID ) ) ;
- public final void rule__DestinationDeclaration__RefAssignment_1() throws RecognitionException {
+ // $ANTLR start "rule__StateDeclaration__TransitionsAssignment_3"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2488:1: rule__StateDeclaration__TransitionsAssignment_3 : ( ruleTransitionDeclaration ) ;
+ public final void rule__StateDeclaration__TransitionsAssignment_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1868:1: ( ( ( RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1869:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2492:1: ( ( ruleTransitionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2493:1: ( ruleTransitionDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1869:1: ( ( RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1870:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2493:1: ( ruleTransitionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2494:1: ruleTransitionDeclaration
{
- before(grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0());
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1871:1: ( RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1872:1: RULE_ID
- {
- before(grammarAccess.getDestinationDeclarationAccess().getRefStateIDTerminalRuleCall_1_0_1());
- match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__DestinationDeclaration__RefAssignment_13715);
- after(grammarAccess.getDestinationDeclarationAccess().getRefStateIDTerminalRuleCall_1_0_1());
+ before(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0());
+ pushFollow(FOLLOW_ruleTransitionDeclaration_in_rule__StateDeclaration__TransitionsAssignment_34971);
+ ruleTransitionDeclaration();
- }
+ state._fsp--;
- after(grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0());
+ after(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0());
}
@@ -4939,29 +6665,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__DestinationDeclaration__RefAssignment_1"
+ // $ANTLR end "rule__StateDeclaration__TransitionsAssignment_3"
- // $ANTLR start "rule__TransitionDeclaration__SourceAssignment_0"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1883:1: rule__TransitionDeclaration__SourceAssignment_0 : ( ruleSourceDeclaration ) ;
- public final void rule__TransitionDeclaration__SourceAssignment_0() throws RecognitionException {
+ // $ANTLR start "rule__LoopsDeclaration__ValAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2503:1: rule__LoopsDeclaration__ValAssignment_1 : ( RULE_INT ) ;
+ public final void rule__LoopsDeclaration__ValAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1887:1: ( ( ruleSourceDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1888:1: ( ruleSourceDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2507:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2508:1: ( RULE_INT )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1888:1: ( ruleSourceDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1889:1: ruleSourceDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2508:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2509:1: RULE_INT
{
- before(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0());
- pushFollow(FOLLOW_ruleSourceDeclaration_in_rule__TransitionDeclaration__SourceAssignment_03750);
- ruleSourceDeclaration();
-
- state._fsp--;
-
- after(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0());
+ before(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__LoopsDeclaration__ValAssignment_15002);
+ after(grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
}
@@ -4980,29 +6702,25 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__SourceAssignment_0"
+ // $ANTLR end "rule__LoopsDeclaration__ValAssignment_1"
- // $ANTLR start "rule__TransitionDeclaration__InAssignment_2"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1898:1: rule__TransitionDeclaration__InAssignment_2 : ( ruleSignalDeclaration ) ;
- public final void rule__TransitionDeclaration__InAssignment_2() throws RecognitionException {
+ // $ANTLR start "rule__SeedDeclaration__ValAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2518:1: rule__SeedDeclaration__ValAssignment_1 : ( RULE_INT ) ;
+ public final void rule__SeedDeclaration__ValAssignment_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1902:1: ( ( ruleSignalDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1903:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2522:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2523:1: ( RULE_INT )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1903:1: ( ruleSignalDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1904:1: ruleSignalDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2523:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2524:1: RULE_INT
{
- before(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0());
- pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__InAssignment_23781);
- ruleSignalDeclaration();
-
- state._fsp--;
-
- after(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0());
+ before(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SeedDeclaration__ValAssignment_15033);
+ after(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
}
@@ -5021,29 +6739,62 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__InAssignment_2"
+ // $ANTLR end "rule__SeedDeclaration__ValAssignment_1"
- // $ANTLR start "rule__TransitionDeclaration__OutAssignment_4"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1913:1: rule__TransitionDeclaration__OutAssignment_4 : ( ruleSignalDeclaration ) ;
- public final void rule__TransitionDeclaration__OutAssignment_4() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__PortAssignment_0_0"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2533:1: rule__SignalDeclaration__PortAssignment_0_0 : ( RULE_ID ) ;
+ public final void rule__SignalDeclaration__PortAssignment_0_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1917:1: ( ( ruleSignalDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1918:1: ( ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2537:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2538:1: ( RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1918:1: ( ruleSignalDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1919:1: ruleSignalDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2538:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2539:1: RULE_ID
{
- before(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__OutAssignment_43812);
- ruleSignalDeclaration();
+ before(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SignalDeclaration__PortAssignment_0_05064);
+ after(grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
- state._fsp--;
+ }
- after(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0());
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__PortAssignment_0_0"
+
+
+ // $ANTLR start "rule__SignalDeclaration__SignameAssignment_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2548:1: rule__SignalDeclaration__SignameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__SignalDeclaration__SignameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2552:1: ( ( RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2553:1: ( RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2553:1: ( RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2554:1: RULE_ID
+ {
+ before(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
+ match(input,RULE_ID,FOLLOW_RULE_ID_in_rule__SignalDeclaration__SignameAssignment_15095);
+ after(grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
}
@@ -5062,29 +6813,62 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__OutAssignment_4"
+ // $ANTLR end "rule__SignalDeclaration__SignameAssignment_1"
- // $ANTLR start "rule__TransitionDeclaration__DestinationAssignment_5"
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1928:1: rule__TransitionDeclaration__DestinationAssignment_5 : ( ruleDestinationDeclaration ) ;
- public final void rule__TransitionDeclaration__DestinationAssignment_5() throws RecognitionException {
+ // $ANTLR start "rule__SignalDeclaration__IntValAssignment_2_0_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2563:1: rule__SignalDeclaration__IntValAssignment_2_0_1 : ( RULE_INT ) ;
+ public final void rule__SignalDeclaration__IntValAssignment_2_0_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1932:1: ( ( ruleDestinationDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1933:1: ( ruleDestinationDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2567:1: ( ( RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2568:1: ( RULE_INT )
{
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1933:1: ( ruleDestinationDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:1934:1: ruleDestinationDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2568:1: ( RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2569:1: RULE_INT
{
- before(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleDestinationDeclaration_in_rule__TransitionDeclaration__DestinationAssignment_53843);
- ruleDestinationDeclaration();
+ before(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
+ match(input,RULE_INT,FOLLOW_RULE_INT_in_rule__SignalDeclaration__IntValAssignment_2_0_15126);
+ after(grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
- state._fsp--;
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SignalDeclaration__IntValAssignment_2_0_1"
+
+
+ // $ANTLR start "rule__SignalDeclaration__StrValAssignment_2_1_1"
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2578:1: rule__SignalDeclaration__StrValAssignment_2_1_1 : ( RULE_STRING ) ;
+ public final void rule__SignalDeclaration__StrValAssignment_2_1_1() throws RecognitionException {
- after(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0());
+ int stackSize = keepStackSize();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2582:1: ( ( RULE_STRING ) )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2583:1: ( RULE_STRING )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2583:1: ( RULE_STRING )
+ // ../org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtest.g:2584:1: RULE_STRING
+ {
+ before(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
+ match(input,RULE_STRING,FOLLOW_RULE_STRING_in_rule__SignalDeclaration__StrValAssignment_2_1_15157);
+ after(grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
}
@@ -5103,7 +6887,7 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
}
return ;
}
- // $ANTLR end "rule__TransitionDeclaration__DestinationAssignment_5"
+ // $ANTLR end "rule__SignalDeclaration__StrValAssignment_2_1_1"
// Delegated rules
@@ -5112,162 +6896,219 @@ public class InternalFSMtestParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_ruleModel_in_entryRuleModel61 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModel68 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Model__TestscriptsAssignment_in_ruleModel94 = new BitSet(new long[]{0x0000000000000802L});
- public static final BitSet FOLLOW_ruleTestscript_in_entryRuleTestscript122 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTestscript129 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__0_in_ruleTestscript155 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_entryRuleState182 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleState189 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__State__NameAssignment_in_ruleState215 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration242 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateDeclaration249 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__0_in_ruleStateDeclaration275 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialDeclaration_in_entryRuleInitialDeclaration302 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInitialDeclaration309 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialDeclaration__Group__0_in_ruleInitialDeclaration335 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration362 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLoopsDeclaration369 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__0_in_ruleLoopsDeclaration395 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration422 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSeedDeclaration429 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SeedDeclaration__Group__0_in_ruleSeedDeclaration455 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration482 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration489 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration515 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSourceDeclaration_in_entryRuleSourceDeclaration542 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSourceDeclaration549 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SourceDeclaration__Group__0_in_ruleSourceDeclaration575 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDestinationDeclaration_in_entryRuleDestinationDeclaration602 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDestinationDeclaration609 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DestinationDeclaration__Group__0_in_ruleDestinationDeclaration635 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration662 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDeclaration669 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__0_in_ruleTransitionDeclaration695 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__0_in_rule__SignalDeclaration__Alternatives_2731 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__0_in_rule__SignalDeclaration__Alternatives_2749 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__0__Impl_in_rule__Testscript__Group__0780 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__Testscript__Group__1_in_rule__Testscript__Group__0783 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_11_in_rule__Testscript__Group__0__Impl811 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__1__Impl_in_rule__Testscript__Group__1842 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_rule__Testscript__Group__2_in_rule__Testscript__Group__1845 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__NameAssignment_1_in_rule__Testscript__Group__1__Impl872 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__2__Impl_in_rule__Testscript__Group__2902 = new BitSet(new long[]{0x0000000000008000L});
- public static final BitSet FOLLOW_rule__Testscript__Group__3_in_rule__Testscript__Group__2905 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__StateDeclarationAssignment_2_in_rule__Testscript__Group__2__Impl932 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__3__Impl_in_rule__Testscript__Group__3962 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_rule__Testscript__Group__4_in_rule__Testscript__Group__3965 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__InitialDeclarationAssignment_3_in_rule__Testscript__Group__3__Impl992 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__4__Impl_in_rule__Testscript__Group__41022 = new BitSet(new long[]{0x0000000000021010L});
- public static final BitSet FOLLOW_rule__Testscript__Group__5_in_rule__Testscript__Group__41025 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__LoopsDeclarationAssignment_4_in_rule__Testscript__Group__4__Impl1052 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__5__Impl_in_rule__Testscript__Group__51082 = new BitSet(new long[]{0x0000000000021010L});
- public static final BitSet FOLLOW_rule__Testscript__Group__6_in_rule__Testscript__Group__51085 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__SeedDeclarationAssignment_5_in_rule__Testscript__Group__5__Impl1112 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__Group__6__Impl_in_rule__Testscript__Group__61143 = new BitSet(new long[]{0x0000000000021010L});
- public static final BitSet FOLLOW_rule__Testscript__Group__7_in_rule__Testscript__Group__61146 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__Testscript__TransitionDeclarationsAssignment_6_in_rule__Testscript__Group__6__Impl1173 = new BitSet(new long[]{0x0000000000000012L});
- public static final BitSet FOLLOW_rule__Testscript__Group__7__Impl_in_rule__Testscript__Group__71204 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_12_in_rule__Testscript__Group__7__Impl1232 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__0__Impl_in_rule__StateDeclaration__Group__01279 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__1_in_rule__StateDeclaration__Group__01282 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_13_in_rule__StateDeclaration__Group__0__Impl1310 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__1__Impl_in_rule__StateDeclaration__Group__11341 = new BitSet(new long[]{0x0000000000004000L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__2_in_rule__StateDeclaration__Group__11344 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__StatesAssignment_1_in_rule__StateDeclaration__Group__1__Impl1371 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group__2__Impl_in_rule__StateDeclaration__Group__21401 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__0_in_rule__StateDeclaration__Group__2__Impl1428 = new BitSet(new long[]{0x0000000000004002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__0__Impl_in_rule__StateDeclaration__Group_2__01465 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__1_in_rule__StateDeclaration__Group_2__01468 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_14_in_rule__StateDeclaration__Group_2__0__Impl1496 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__1__Impl_in_rule__StateDeclaration__Group_2__11527 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__StateDeclaration__StatesAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl1554 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialDeclaration__Group__0__Impl_in_rule__InitialDeclaration__Group__01588 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__InitialDeclaration__Group__1_in_rule__InitialDeclaration__Group__01591 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_rule__InitialDeclaration__Group__0__Impl1619 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialDeclaration__Group__1__Impl_in_rule__InitialDeclaration__Group__11650 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__InitialDeclaration__InitialAssignment_1_in_rule__InitialDeclaration__Group__1__Impl1677 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__0__Impl_in_rule__LoopsDeclaration__Group__01711 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__1_in_rule__LoopsDeclaration__Group__01714 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_rule__LoopsDeclaration__Group__0__Impl1742 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__1__Impl_in_rule__LoopsDeclaration__Group__11773 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__LoopsDeclaration__ValAssignment_1_in_rule__LoopsDeclaration__Group__1__Impl1800 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SeedDeclaration__Group__0__Impl_in_rule__SeedDeclaration__Group__01834 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SeedDeclaration__Group__1_in_rule__SeedDeclaration__Group__01837 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_17_in_rule__SeedDeclaration__Group__0__Impl1865 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SeedDeclaration__Group__1__Impl_in_rule__SeedDeclaration__Group__11896 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SeedDeclaration__ValAssignment_1_in_rule__SeedDeclaration__Group__1__Impl1923 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__01957 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__01960 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__0_in_rule__SignalDeclaration__Group__0__Impl1987 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__12018 = new BitSet(new long[]{0x0000000000080000L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__12021 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__SignameAssignment_1_in_rule__SignalDeclaration__Group__1__Impl2048 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__22078 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Alternatives_2_in_rule__SignalDeclaration__Group__2__Impl2105 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__0__Impl_in_rule__SignalDeclaration__Group_0__02142 = new BitSet(new long[]{0x0000000000040000L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__1_in_rule__SignalDeclaration__Group_0__02145 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__PortAssignment_0_0_in_rule__SignalDeclaration__Group_0__0__Impl2172 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__1__Impl_in_rule__SignalDeclaration__Group_0__12202 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_18_in_rule__SignalDeclaration__Group_0__1__Impl2230 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__0__Impl_in_rule__SignalDeclaration__Group_2_0__02265 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__1_in_rule__SignalDeclaration__Group_2_0__02268 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_rule__SignalDeclaration__Group_2_0__0__Impl2296 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__1__Impl_in_rule__SignalDeclaration__Group_2_0__12327 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__IntValAssignment_2_0_1_in_rule__SignalDeclaration__Group_2_0__1__Impl2354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__0__Impl_in_rule__SignalDeclaration__Group_2_1__02388 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__1_in_rule__SignalDeclaration__Group_2_1__02391 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_rule__SignalDeclaration__Group_2_1__0__Impl2419 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__1__Impl_in_rule__SignalDeclaration__Group_2_1__12450 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SignalDeclaration__StrValAssignment_2_1_1_in_rule__SignalDeclaration__Group_2_1__1__Impl2477 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SourceDeclaration__Group__0__Impl_in_rule__SourceDeclaration__Group__02511 = new BitSet(new long[]{0x0000000000100000L});
- public static final BitSet FOLLOW_rule__SourceDeclaration__Group__1_in_rule__SourceDeclaration__Group__02514 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SourceDeclaration__RefAssignment_0_in_rule__SourceDeclaration__Group__0__Impl2541 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__SourceDeclaration__Group__1__Impl_in_rule__SourceDeclaration__Group__12571 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_20_in_rule__SourceDeclaration__Group__1__Impl2599 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DestinationDeclaration__Group__0__Impl_in_rule__DestinationDeclaration__Group__02634 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_rule__DestinationDeclaration__Group__1_in_rule__DestinationDeclaration__Group__02637 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_21_in_rule__DestinationDeclaration__Group__0__Impl2665 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DestinationDeclaration__Group__1__Impl_in_rule__DestinationDeclaration__Group__12696 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__DestinationDeclaration__RefAssignment_1_in_rule__DestinationDeclaration__Group__1__Impl2723 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__0__Impl_in_rule__TransitionDeclaration__Group__02757 = new BitSet(new long[]{0x0000000000400000L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__1_in_rule__TransitionDeclaration__Group__02760 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__SourceAssignment_0_in_rule__TransitionDeclaration__Group__0__Impl2787 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__1__Impl_in_rule__TransitionDeclaration__Group__12817 = new BitSet(new long[]{0x0000000000800010L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__2_in_rule__TransitionDeclaration__Group__12820 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_22_in_rule__TransitionDeclaration__Group__1__Impl2848 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__2__Impl_in_rule__TransitionDeclaration__Group__22879 = new BitSet(new long[]{0x0000000000800010L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__3_in_rule__TransitionDeclaration__Group__22882 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__InAssignment_2_in_rule__TransitionDeclaration__Group__2__Impl2909 = new BitSet(new long[]{0x0000000000000012L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__3__Impl_in_rule__TransitionDeclaration__Group__32940 = new BitSet(new long[]{0x0000000000200010L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__4_in_rule__TransitionDeclaration__Group__32943 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_23_in_rule__TransitionDeclaration__Group__3__Impl2971 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__4__Impl_in_rule__TransitionDeclaration__Group__43002 = new BitSet(new long[]{0x0000000000200010L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__5_in_rule__TransitionDeclaration__Group__43005 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__OutAssignment_4_in_rule__TransitionDeclaration__Group__4__Impl3032 = new BitSet(new long[]{0x0000000000000012L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__5__Impl_in_rule__TransitionDeclaration__Group__53063 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_rule__TransitionDeclaration__DestinationAssignment_5_in_rule__TransitionDeclaration__Group__5__Impl3090 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTestscript_in_rule__Model__TestscriptsAssignment3137 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__Testscript__NameAssignment_13168 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateDeclaration_in_rule__Testscript__StateDeclarationAssignment_23199 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleInitialDeclaration_in_rule__Testscript__InitialDeclarationAssignment_33230 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLoopsDeclaration_in_rule__Testscript__LoopsDeclarationAssignment_43261 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSeedDeclaration_in_rule__Testscript__SeedDeclarationAssignment_53292 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionDeclaration_in_rule__Testscript__TransitionDeclarationsAssignment_63323 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__State__NameAssignment3354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_rule__StateDeclaration__StatesAssignment_13385 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_rule__StateDeclaration__StatesAssignment_2_13416 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__InitialDeclaration__InitialAssignment_13451 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__LoopsDeclaration__ValAssignment_13486 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__SeedDeclaration__ValAssignment_13517 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SignalDeclaration__PortAssignment_0_03548 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SignalDeclaration__SignameAssignment_13579 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_INT_in_rule__SignalDeclaration__IntValAssignment_2_0_13610 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_STRING_in_rule__SignalDeclaration__StrValAssignment_2_1_13641 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__SourceDeclaration__RefAssignment_03676 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_rule__DestinationDeclaration__RefAssignment_13715 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSourceDeclaration_in_rule__TransitionDeclaration__SourceAssignment_03750 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__InAssignment_23781 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__OutAssignment_43812 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDestinationDeclaration_in_rule__TransitionDeclaration__DestinationAssignment_53843 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Model__Alternatives_in_ruleModel94 = new BitSet(new long[]{0x0000000000004802L});
+ public static final BitSet FOLLOW_ruleFsmDefinition_in_entryRuleFsmDefinition122 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFsmDefinition129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__0_in_ruleFsmDefinition155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRandomTest_in_entryRuleRandomTest182 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRandomTest189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__0_in_ruleRandomTest215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardDeclaration_in_entryRuleGuardDeclaration242 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardDeclaration249 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__GuardDeclaration__SignalAssignment_in_ruleGuardDeclaration275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration302 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDeclaration309 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__0_in_ruleTransitionDeclaration335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionDeclaration_in_entryRuleConditionDeclaration362 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionDeclaration369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionDeclaration__Group__0_in_ruleConditionDeclaration395 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePreconditionDeclaration_in_entryRulePreconditionDeclaration422 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePreconditionDeclaration429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PreconditionDeclaration__Group__0_in_rulePreconditionDeclaration455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostconditionDeclaration_in_entryRulePostconditionDeclaration482 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostconditionDeclaration489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostconditionDeclaration__Group__0_in_rulePostconditionDeclaration515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration542 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateDeclaration549 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__0_in_ruleStateDeclaration575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration602 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLoopsDeclaration609 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__0_in_ruleLoopsDeclaration635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration662 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSeedDeclaration669 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SeedDeclaration__Group__0_in_ruleSeedDeclaration695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration722 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration729 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0_in_ruleSignalDeclaration755 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Model__FsmDefinitionsAssignment_0_in_rule__Model__Alternatives791 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Model__RandomTestsAssignment_1_in_rule__Model__Alternatives809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__PreconditionAssignment_6_1_0_in_rule__TransitionDeclaration__Alternatives_6_1842 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__PostconditionAssignment_6_1_1_in_rule__TransitionDeclaration__Alternatives_6_1860 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__0_in_rule__SignalDeclaration__Alternatives_2893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__0_in_rule__SignalDeclaration__Alternatives_2911 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__0__Impl_in_rule__FsmDefinition__Group__0942 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__1_in_rule__FsmDefinition__Group__0945 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_rule__FsmDefinition__Group__0__Impl973 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__1__Impl_in_rule__FsmDefinition__Group__11004 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__2_in_rule__FsmDefinition__Group__11007 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__NameAssignment_1_in_rule__FsmDefinition__Group__1__Impl1034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__2__Impl_in_rule__FsmDefinition__Group__21064 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__3_in_rule__FsmDefinition__Group__21067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_12_in_rule__FsmDefinition__Group__2__Impl1095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__3__Impl_in_rule__FsmDefinition__Group__31126 = new BitSet(new long[]{0x0000000001002000L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__4_in_rule__FsmDefinition__Group__31129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__StatesAssignment_3_in_rule__FsmDefinition__Group__3__Impl1156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__4__Impl_in_rule__FsmDefinition__Group__41186 = new BitSet(new long[]{0x0000000001002000L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__5_in_rule__FsmDefinition__Group__41189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__StatesAssignment_4_in_rule__FsmDefinition__Group__4__Impl1216 = new BitSet(new long[]{0x0000000001000002L});
+ public static final BitSet FOLLOW_rule__FsmDefinition__Group__5__Impl_in_rule__FsmDefinition__Group__51247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__FsmDefinition__Group__5__Impl1275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__0__Impl_in_rule__RandomTest__Group__01318 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__1_in_rule__RandomTest__Group__01321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_rule__RandomTest__Group__0__Impl1349 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__1__Impl_in_rule__RandomTest__Group__11380 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__2_in_rule__RandomTest__Group__11383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__NameAssignment_1_in_rule__RandomTest__Group__1__Impl1410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__2__Impl_in_rule__RandomTest__Group__21440 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__3_in_rule__RandomTest__Group__21443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_15_in_rule__RandomTest__Group__2__Impl1471 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__3__Impl_in_rule__RandomTest__Group__31502 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__4_in_rule__RandomTest__Group__31505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__FsmAssignment_3_in_rule__RandomTest__Group__3__Impl1532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__4__Impl_in_rule__RandomTest__Group__41562 = new BitSet(new long[]{0x0000000004002000L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__5_in_rule__RandomTest__Group__41565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__LoopsDeclarationAssignment_4_in_rule__RandomTest__Group__4__Impl1592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__5__Impl_in_rule__RandomTest__Group__51622 = new BitSet(new long[]{0x0000000004002000L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__6_in_rule__RandomTest__Group__51625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__SeedDeclarationAssignment_5_in_rule__RandomTest__Group__5__Impl1652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RandomTest__Group__6__Impl_in_rule__RandomTest__Group__61683 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__RandomTest__Group__6__Impl1711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__0__Impl_in_rule__TransitionDeclaration__Group__01756 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__1_in_rule__TransitionDeclaration__Group__01759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_rule__TransitionDeclaration__Group__0__Impl1787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__1__Impl_in_rule__TransitionDeclaration__Group__11818 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__2_in_rule__TransitionDeclaration__Group__11821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__NameAssignment_1_in_rule__TransitionDeclaration__Group__1__Impl1848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__2__Impl_in_rule__TransitionDeclaration__Group__21878 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__3_in_rule__TransitionDeclaration__Group__21881 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__TransitionDeclaration__Group__2__Impl1909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__3__Impl_in_rule__TransitionDeclaration__Group__31940 = new BitSet(new long[]{0x00000000001C2000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__4_in_rule__TransitionDeclaration__Group__31943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__DestinationAssignment_3_in_rule__TransitionDeclaration__Group__3__Impl1970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__4__Impl_in_rule__TransitionDeclaration__Group__42000 = new BitSet(new long[]{0x00000000001C2000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__5_in_rule__TransitionDeclaration__Group__42003 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_4__0_in_rule__TransitionDeclaration__Group__4__Impl2030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__5__Impl_in_rule__TransitionDeclaration__Group__52061 = new BitSet(new long[]{0x00000000001C2000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__6_in_rule__TransitionDeclaration__Group__52064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_5__0_in_rule__TransitionDeclaration__Group__5__Impl2091 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__6__Impl_in_rule__TransitionDeclaration__Group__62122 = new BitSet(new long[]{0x00000000001C2000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__7_in_rule__TransitionDeclaration__Group__62125 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_6__0_in_rule__TransitionDeclaration__Group__6__Impl2152 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group__7__Impl_in_rule__TransitionDeclaration__Group__72183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__TransitionDeclaration__Group__7__Impl2211 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_4__0__Impl_in_rule__TransitionDeclaration__Group_4__02258 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_4__1_in_rule__TransitionDeclaration__Group_4__02261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__TransitionDeclaration__Group_4__0__Impl2289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_4__1__Impl_in_rule__TransitionDeclaration__Group_4__12320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__TriggerAssignment_4_1_in_rule__TransitionDeclaration__Group_4__1__Impl2347 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_5__0__Impl_in_rule__TransitionDeclaration__Group_5__02381 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_5__1_in_rule__TransitionDeclaration__Group_5__02384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__TransitionDeclaration__Group_5__0__Impl2412 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_5__1__Impl_in_rule__TransitionDeclaration__Group_5__12443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__TriggersAssignment_5_1_in_rule__TransitionDeclaration__Group_5__1__Impl2472 = new BitSet(new long[]{0x0000000000000012L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__TriggersAssignment_5_1_in_rule__TransitionDeclaration__Group_5__1__Impl2484 = new BitSet(new long[]{0x0000000000000012L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_6__0__Impl_in_rule__TransitionDeclaration__Group_6__02521 = new BitSet(new long[]{0x0000000000C00000L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_6__1_in_rule__TransitionDeclaration__Group_6__02524 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__TransitionDeclaration__Group_6__0__Impl2552 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Group_6__1__Impl_in_rule__TransitionDeclaration__Group_6__12583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Alternatives_6_1_in_rule__TransitionDeclaration__Group_6__1__Impl2612 = new BitSet(new long[]{0x0000000000C00002L});
+ public static final BitSet FOLLOW_rule__TransitionDeclaration__Alternatives_6_1_in_rule__TransitionDeclaration__Group_6__1__Impl2624 = new BitSet(new long[]{0x0000000000C00002L});
+ public static final BitSet FOLLOW_rule__ConditionDeclaration__Group__0__Impl_in_rule__ConditionDeclaration__Group__02661 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__ConditionDeclaration__Group__1_in_rule__ConditionDeclaration__Group__02664 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__ConditionDeclaration__Group__0__Impl2692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionDeclaration__Group__1__Impl_in_rule__ConditionDeclaration__Group__12723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConditionDeclaration__SignalAssignment_1_in_rule__ConditionDeclaration__Group__1__Impl2750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PreconditionDeclaration__Group__0__Impl_in_rule__PreconditionDeclaration__Group__02784 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PreconditionDeclaration__Group__1_in_rule__PreconditionDeclaration__Group__02787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__PreconditionDeclaration__Group__0__Impl2815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PreconditionDeclaration__Group__1__Impl_in_rule__PreconditionDeclaration__Group__12846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PreconditionDeclaration__SignalAssignment_1_in_rule__PreconditionDeclaration__Group__1__Impl2873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostconditionDeclaration__Group__0__Impl_in_rule__PostconditionDeclaration__Group__02907 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__PostconditionDeclaration__Group__1_in_rule__PostconditionDeclaration__Group__02910 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__PostconditionDeclaration__Group__0__Impl2938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostconditionDeclaration__Group__1__Impl_in_rule__PostconditionDeclaration__Group__12969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PostconditionDeclaration__SignalAssignment_1_in_rule__PostconditionDeclaration__Group__1__Impl2996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__0__Impl_in_rule__StateDeclaration__Group__03030 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__1_in_rule__StateDeclaration__Group__03033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__StateDeclaration__Group__0__Impl3061 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__1__Impl_in_rule__StateDeclaration__Group__13092 = new BitSet(new long[]{0x0000000000110000L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__2_in_rule__StateDeclaration__Group__13095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__NameAssignment_1_in_rule__StateDeclaration__Group__1__Impl3122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__2__Impl_in_rule__StateDeclaration__Group__23152 = new BitSet(new long[]{0x0000000000110000L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__3_in_rule__StateDeclaration__Group__23155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__0_in_rule__StateDeclaration__Group__2__Impl3182 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__3__Impl_in_rule__StateDeclaration__Group__33213 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__4_in_rule__StateDeclaration__Group__33216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__TransitionsAssignment_3_in_rule__StateDeclaration__Group__3__Impl3245 = new BitSet(new long[]{0x0000000000110002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__TransitionsAssignment_3_in_rule__StateDeclaration__Group__3__Impl3257 = new BitSet(new long[]{0x0000000000110002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group__4__Impl_in_rule__StateDeclaration__Group__43290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_13_in_rule__StateDeclaration__Group__4__Impl3318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__0__Impl_in_rule__StateDeclaration__Group_2__03359 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__1_in_rule__StateDeclaration__Group_2__03362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__StateDeclaration__Group_2__0__Impl3390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__Group_2__1__Impl_in_rule__StateDeclaration__Group_2__13421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__ConditionAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl3450 = new BitSet(new long[]{0x0000000000200002L});
+ public static final BitSet FOLLOW_rule__StateDeclaration__ConditionAssignment_2_1_in_rule__StateDeclaration__Group_2__1__Impl3462 = new BitSet(new long[]{0x0000000000200002L});
+ public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__0__Impl_in_rule__LoopsDeclaration__Group__03499 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__1_in_rule__LoopsDeclaration__Group__03502 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__LoopsDeclaration__Group__0__Impl3530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopsDeclaration__Group__1__Impl_in_rule__LoopsDeclaration__Group__13561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LoopsDeclaration__ValAssignment_1_in_rule__LoopsDeclaration__Group__1__Impl3588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SeedDeclaration__Group__0__Impl_in_rule__SeedDeclaration__Group__03622 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SeedDeclaration__Group__1_in_rule__SeedDeclaration__Group__03625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__SeedDeclaration__Group__0__Impl3653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SeedDeclaration__Group__1__Impl_in_rule__SeedDeclaration__Group__13684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SeedDeclaration__ValAssignment_1_in_rule__SeedDeclaration__Group__1__Impl3711 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__0__Impl_in_rule__SignalDeclaration__Group__03745 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1_in_rule__SignalDeclaration__Group__03748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__0_in_rule__SignalDeclaration__Group__0__Impl3775 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__1__Impl_in_rule__SignalDeclaration__Group__13806 = new BitSet(new long[]{0x0000000010000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2_in_rule__SignalDeclaration__Group__13809 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__SignameAssignment_1_in_rule__SignalDeclaration__Group__1__Impl3836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group__2__Impl_in_rule__SignalDeclaration__Group__23866 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Alternatives_2_in_rule__SignalDeclaration__Group__2__Impl3893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__0__Impl_in_rule__SignalDeclaration__Group_0__03930 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__1_in_rule__SignalDeclaration__Group_0__03933 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__PortAssignment_0_0_in_rule__SignalDeclaration__Group_0__0__Impl3960 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_0__1__Impl_in_rule__SignalDeclaration__Group_0__13990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__SignalDeclaration__Group_0__1__Impl4018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__0__Impl_in_rule__SignalDeclaration__Group_2_0__04053 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__1_in_rule__SignalDeclaration__Group_2_0__04056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__SignalDeclaration__Group_2_0__0__Impl4084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_0__1__Impl_in_rule__SignalDeclaration__Group_2_0__14115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__IntValAssignment_2_0_1_in_rule__SignalDeclaration__Group_2_0__1__Impl4142 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__0__Impl_in_rule__SignalDeclaration__Group_2_1__04176 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__1_in_rule__SignalDeclaration__Group_2_1__04179 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__SignalDeclaration__Group_2_1__0__Impl4207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__Group_2_1__1__Impl_in_rule__SignalDeclaration__Group_2_1__14238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SignalDeclaration__StrValAssignment_2_1_1_in_rule__SignalDeclaration__Group_2_1__1__Impl4265 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFsmDefinition_in_rule__Model__FsmDefinitionsAssignment_04304 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRandomTest_in_rule__Model__RandomTestsAssignment_14335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__FsmDefinition__NameAssignment_14366 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_rule__FsmDefinition__StatesAssignment_34397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_rule__FsmDefinition__StatesAssignment_44428 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RandomTest__NameAssignment_14459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__RandomTest__FsmAssignment_34494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopsDeclaration_in_rule__RandomTest__LoopsDeclarationAssignment_44529 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSeedDeclaration_in_rule__RandomTest__SeedDeclarationAssignment_54560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__GuardDeclaration__SignalAssignment4591 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionDeclaration__NameAssignment_14622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__TransitionDeclaration__DestinationAssignment_34657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__TransitionDeclaration__TriggerAssignment_4_14692 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardDeclaration_in_rule__TransitionDeclaration__TriggersAssignment_5_14723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePreconditionDeclaration_in_rule__TransitionDeclaration__PreconditionAssignment_6_1_04754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostconditionDeclaration_in_rule__TransitionDeclaration__PostconditionAssignment_6_1_14785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__ConditionDeclaration__SignalAssignment_14816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__PreconditionDeclaration__SignalAssignment_14847 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rule__PostconditionDeclaration__SignalAssignment_14878 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__StateDeclaration__NameAssignment_14909 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionDeclaration_in_rule__StateDeclaration__ConditionAssignment_2_14940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionDeclaration_in_rule__StateDeclaration__TransitionsAssignment_34971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__LoopsDeclaration__ValAssignment_15002 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__SeedDeclaration__ValAssignment_15033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SignalDeclaration__PortAssignment_0_05064 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_rule__SignalDeclaration__SignameAssignment_15095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__SignalDeclaration__IntValAssignment_2_0_15126 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_STRING_in_rule__SignalDeclaration__StrValAssignment_2_1_15157 = new BitSet(new long[]{0x0000000000000002L});
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/internal/FSMtestActivator.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/internal/FSMtestActivator.java
index d8d36302b..3d8efd033 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/internal/FSMtestActivator.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/internal/FSMtestActivator.java
@@ -1,95 +1,95 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.etrice.generator.ui.internal;
-
-import java.util.Collections;
-import java.util.Map;
-
-import org.apache.log4j.Logger;
-import org.eclipse.ui.plugin.AbstractUIPlugin;
-import org.eclipse.xtext.ui.shared.SharedStateModule;
-import org.eclipse.xtext.util.Modules2;
-import org.osgi.framework.BundleContext;
-
-import com.google.common.collect.Maps;
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-import com.google.inject.Module;
-
-/**
- * This class was generated. Customizations should only happen in a newly
- * introduced subclass.
- */
-public class FSMtestActivator extends AbstractUIPlugin {
-
- public static final String ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST = "org.eclipse.etrice.generator.FSMtest";
-
- private static final Logger logger = Logger.getLogger(FSMtestActivator.class);
-
- private static FSMtestActivator INSTANCE;
-
- private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
-
- @Override
- public void start(BundleContext context) throws Exception {
- super.start(context);
- INSTANCE = this;
- }
-
- @Override
- public void stop(BundleContext context) throws Exception {
- injectors.clear();
- INSTANCE = null;
- super.stop(context);
- }
-
- public static FSMtestActivator getInstance() {
- return INSTANCE;
- }
-
- public Injector getInjector(String language) {
- synchronized (injectors) {
- Injector injector = injectors.get(language);
- if (injector == null) {
- injectors.put(language, injector = createInjector(language));
- }
- return injector;
- }
- }
-
- protected Injector createInjector(String language) {
- try {
- Module runtimeModule = getRuntimeModule(language);
- Module sharedStateModule = getSharedStateModule();
- Module uiModule = getUiModule(language);
- Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
- return Guice.createInjector(mergedModule);
- } catch (Exception e) {
- logger.error("Failed to create injector for " + language);
- logger.error(e.getMessage(), e);
- throw new RuntimeException("Failed to create injector for " + language, e);
- }
- }
-
- protected Module getRuntimeModule(String grammar) {
- if (ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST.equals(grammar)) {
- return new org.eclipse.etrice.generator.FSMtestRuntimeModule();
- }
-
- throw new IllegalArgumentException(grammar);
- }
-
- protected Module getUiModule(String grammar) {
- if (ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST.equals(grammar)) {
- return new org.eclipse.etrice.generator.ui.FSMtestUiModule(this);
- }
-
- throw new IllegalArgumentException(grammar);
- }
-
- protected Module getSharedStateModule() {
- return new SharedStateModule();
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.generator.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class FSMtestActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST = "org.eclipse.etrice.generator.FSMtest";
+
+ private static final Logger logger = Logger.getLogger(FSMtestActivator.class);
+
+ private static FSMtestActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static FSMtestActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST.equals(grammar)) {
+ return new org.eclipse.etrice.generator.FSMtestRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_ETRICE_GENERATOR_FSMTEST.equals(grammar)) {
+ return new org.eclipse.etrice.generator.ui.FSMtestUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/FSMtestUiModule.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/FSMtestUiModule.java
index f1aa443d0..aebd5ce1a 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/FSMtestUiModule.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/FSMtestUiModule.java
@@ -1,6 +1,15 @@
-/*
- * generated by Xtext
- */
+/*******************************************************************************
+ * 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.generator.ui;
import org.eclipse.ui.plugin.AbstractUIPlugin;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/contentassist/FSMtestProposalProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/contentassist/FSMtestProposalProvider.java
index b9a03b936..0ad55b5ed 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/contentassist/FSMtestProposalProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/contentassist/FSMtestProposalProvider.java
@@ -1,6 +1,15 @@
-/*
-* generated by Xtext
-*/
+/*******************************************************************************
+ * 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.generator.ui.contentassist;
import org.eclipse.etrice.generator.ui.contentassist.AbstractFSMtestProposalProvider;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestDescriptionLabelProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestDescriptionLabelProvider.java
index c54a44c9a..c733be34d 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestDescriptionLabelProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestDescriptionLabelProvider.java
@@ -1,6 +1,15 @@
-/*
-* generated by Xtext
-*/
+/*******************************************************************************
+ * 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.generator.ui.labeling;
import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestLabelProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestLabelProvider.java
index 586af3c88..93690e744 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestLabelProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/labeling/FSMtestLabelProvider.java
@@ -1,6 +1,15 @@
-/*
-* generated by Xtext
-*/
+/*******************************************************************************
+ * 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.generator.ui.labeling;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/outline/FSMtestOutlineTreeProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/outline/FSMtestOutlineTreeProvider.java
index cc53b8ffc..e7e53f22f 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/outline/FSMtestOutlineTreeProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/outline/FSMtestOutlineTreeProvider.java
@@ -1,6 +1,15 @@
-/*
-* generated by Xtext
-*/
+/*******************************************************************************
+ * 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.generator.ui.outline;
import org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/quickfix/FSMtestQuickfixProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/quickfix/FSMtestQuickfixProvider.java
index 8bfcab36e..3005b5529 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/quickfix/FSMtestQuickfixProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest.ui/src/org/eclipse/etrice/generator/ui/quickfix/FSMtestQuickfixProvider.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * 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.generator.ui.quickfix;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator.fsmtest/META-INF/MANIFEST.MF
index d14ea9a52..1118d83ff 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/META-INF/MANIFEST.MF
@@ -1,8 +1,8 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.eclipse.etrice.generator.fsmtest
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.fsmtest; singleton:=true
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.xtext;visibility:=reexport,
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/about.html b/plugins/org.eclipse.etrice.generator.fsmtest/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/plugin.xml_gen b/plugins/org.eclipse.etrice.generator.fsmtest/plugin.xml_gen
index bccaf2d56..3fc746238 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/plugin.xml_gen
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/plugin.xml_gen
@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-
-<plugin>
-
- <extension point="org.eclipse.emf.ecore.generated_package">
- <package
- uri = "http://www.eclipse.org/etrice/generator/FSMtest"
- class = "org.eclipse.etrice.generator.fsmtest.FsmtestPackage"
- genModel = "org/eclipse/etrice/generator/FSMtest.genmodel" />
-
- </extension>
-
-
-
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/etrice/generator/FSMtest"
+ class = "org.eclipse.etrice.generator.fsmtest.FsmtestPackage"
+ genModel = "org/eclipse/etrice/generator/FSMtest.genmodel" />
+
+ </extension>
+
+
+
+
+</plugin>
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/AbstractFSMtestRuntimeModule.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/AbstractFSMtestRuntimeModule.java
index 439fdbf7a..092e3ff53 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/AbstractFSMtestRuntimeModule.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/AbstractFSMtestRuntimeModule.java
@@ -1,172 +1,172 @@
-/*
- * generated by Xtext
- */
-package org.eclipse.etrice.generator;
-
-import java.util.Properties;
-
-import org.eclipse.xtext.Constants;
-import org.eclipse.xtext.service.DefaultRuntimeModule;
-
-import com.google.inject.Binder;
-import com.google.inject.name.Names;
-
-/**
- * Manual modifications go to {org.eclipse.etrice.generator.FSMtestRuntimeModule}
- */
- @SuppressWarnings("all")
-public abstract class AbstractFSMtestRuntimeModule extends DefaultRuntimeModule {
-
- protected Properties properties = null;
-
- @Override
- public void configure(Binder binder) {
- properties = tryBindProperties(binder, "org/eclipse/etrice/generator/FSMtest.properties");
- super.configure(binder);
- }
-
- public void configureLanguageName(Binder binder) {
- binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.etrice.generator.FSMtest");
- }
-
- public void configureFileExtensions(Binder binder) {
- if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
- binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("fsmtest");
- }
-
- // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
- public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
- return org.eclipse.etrice.generator.services.FSMtestGrammarAccess.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
- return org.eclipse.etrice.generator.serializer.FSMtestSemanticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
- return org.eclipse.etrice.generator.serializer.FSMtestSyntacticSequencer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
- public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
- return org.eclipse.xtext.serializer.impl.Serializer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
- return org.eclipse.etrice.generator.parser.antlr.FSMtestParser.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
- return org.eclipse.etrice.generator.parser.antlr.FSMtestAntlrTokenFileProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
- return org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class;
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public com.google.inject.Provider<org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer> provideInternalFSMtestLexer() {
- return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public void configureRuntimeLexer(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
- }
-
- // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
- public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
- return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
- @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.etrice.generator.validation.FSMtestJavaValidator> bindFSMtestJavaValidator() {
- return org.eclipse.etrice.generator.validation.FSMtestJavaValidator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
- return org.eclipse.etrice.generator.scoping.FSMtestScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
- }
-
- // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
- public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
- binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
- }
-
- // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
- public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
- return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
- return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
- return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptions(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
- public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
- binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
- }
-
- // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
- public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
- return org.eclipse.etrice.generator.generator.FSMtestGenerator.class;
- }
-
- // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
- public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
- return org.eclipse.etrice.generator.formatting.FSMtestFormatter.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public java.lang.ClassLoader bindClassLoaderToInstance() {
- return getClass().getClassLoader();
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
- return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
- return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
- }
-
- // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
- public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
- return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
- }
-
-}
+/*
+ * generated by Xtext
+ */
+package org.eclipse.etrice.generator;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+import org.eclipse.xtext.service.DefaultRuntimeModule;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.etrice.generator.FSMtestRuntimeModule}
+ */
+ @SuppressWarnings("all")
+public abstract class AbstractFSMtestRuntimeModule extends DefaultRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/etrice/generator/FSMtest.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.etrice.generator.FSMtest");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("fsmtest");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.etrice.generator.services.FSMtestGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.etrice.generator.serializer.FSMtestSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.etrice.generator.serializer.FSMtestSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.etrice.generator.parser.antlr.FSMtestParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.etrice.generator.parser.antlr.FSMtestAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer> provideInternalFSMtestLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.JavaValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.etrice.generator.validation.FSMtestJavaValidator> bindFSMtestJavaValidator() {
+ return org.eclipse.etrice.generator.validation.FSMtestJavaValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.etrice.generator.scoping.FSMtestScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.etrice.generator.generator.FSMtestGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.etrice.generator.formatting.FSMtestFormatter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public org.eclipse.xtext.common.types.TypesFactory bindTypesFactoryToInstance() {
+ return org.eclipse.xtext.common.types.TypesFactory.eINSTANCE;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.access.IJvmTypeProvider.Factory> bindIJvmTypeProvider$Factory() {
+ return org.eclipse.xtext.common.types.access.ClasspathTypeProviderFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.common.types.xtext.AbstractTypeScopeProvider> bindAbstractTypeScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.ClasspathBasedTypeScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.ecore b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.ecore
index 283523bca..48e4f64ec 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.ecore
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.ecore
@@ -3,31 +3,58 @@
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="fsmtest" nsURI="http://www.eclipse.org/etrice/generator/FSMtest"
nsPrefix="fsmtest">
<eClassifiers xsi:type="ecore:EClass" name="Model">
- <eStructuralFeatures xsi:type="ecore:EReference" name="Testscripts" upperBound="-1"
- eType="#//Testscript" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="FsmDefinitions" upperBound="-1"
+ eType="#//FsmDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="RandomTests" upperBound="-1"
+ eType="#//RandomTest" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Testscript">
+ <eClassifiers xsi:type="ecore:EClass" name="FsmDefinition">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="stateDeclaration" eType="#//StateDeclaration"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="initialDeclaration" eType="#//InitialDeclaration"
- containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
+ eType="#//StateDeclaration" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RandomTest">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fsm" eType="#//FsmDefinition"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="loopsDeclaration" eType="#//LoopsDeclaration"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="seedDeclaration" eType="#//SeedDeclaration"
containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="transitionDeclarations"
- upperBound="-1" eType="#//TransitionDeclaration" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="State">
+ <eClassifiers xsi:type="ecore:EClass" name="GuardDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signal" eType="#//SignalDeclaration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionDeclaration">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="destination" eType="#//StateDeclaration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" eType="#//SignalDeclaration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" upperBound="-1"
+ eType="#//GuardDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="precondition" upperBound="-1"
+ eType="#//PreconditionDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="postcondition" upperBound="-1"
+ eType="#//PostconditionDeclaration" containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StateDeclaration">
- <eStructuralFeatures xsi:type="ecore:EReference" name="states" upperBound="-1"
- eType="#//State" containment="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signal" eType="#//SignalDeclaration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PreconditionDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signal" eType="#//SignalDeclaration"
+ containment="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InitialDeclaration">
- <eStructuralFeatures xsi:type="ecore:EReference" name="initial" eType="#//State"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PostconditionDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signal" eType="#//SignalDeclaration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StateDeclaration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" upperBound="-1"
+ eType="#//ConditionDeclaration" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transitions" upperBound="-1"
+ eType="#//TransitionDeclaration" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoopsDeclaration">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="val" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
@@ -41,20 +68,4 @@
<eStructuralFeatures xsi:type="ecore:EAttribute" name="intVal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="strVal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SourceDeclaration">
- <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//State"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DestinationDeclaration">
- <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//State"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TransitionDeclaration">
- <eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//SourceDeclaration"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="#//SignalDeclaration"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="out" upperBound="-1" eType="#//SignalDeclaration"
- containment="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="destination" eType="#//DestinationDeclaration"
- containment="true"/>
- </eClassifiers>
</ecore:EPackage>
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.genmodel b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.genmodel
index b2aae68cb..d18b6517d 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.genmodel
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.genmodel
@@ -9,24 +9,43 @@
<genPackages prefix="Fsmtest" basePackage="org.eclipse.etrice.generator" disposableProviderFactory="true"
ecorePackage="FSMtest.ecore#/">
<genClasses ecoreClass="FSMtest.ecore#//Model">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Model/Testscripts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Model/FsmDefinitions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Model/RandomTests"/>
</genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//Testscript">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//Testscript/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Testscript/stateDeclaration"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Testscript/initialDeclaration"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Testscript/loopsDeclaration"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Testscript/seedDeclaration"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//Testscript/transitionDeclarations"/>
+ <genClasses ecoreClass="FSMtest.ecore#//FsmDefinition">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//FsmDefinition/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//FsmDefinition/states"/>
</genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//State">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//State/name"/>
+ <genClasses ecoreClass="FSMtest.ecore#//RandomTest">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//RandomTest/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FSMtest.ecore#//RandomTest/fsm"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//RandomTest/loopsDeclaration"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//RandomTest/seedDeclaration"/>
</genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//StateDeclaration">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//StateDeclaration/states"/>
+ <genClasses ecoreClass="FSMtest.ecore#//GuardDeclaration">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//GuardDeclaration/signal"/>
+ </genClasses>
+ <genClasses ecoreClass="FSMtest.ecore#//TransitionDeclaration">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//TransitionDeclaration/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/destination"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/trigger"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/triggers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/precondition"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/postcondition"/>
</genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//InitialDeclaration">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FSMtest.ecore#//InitialDeclaration/initial"/>
+ <genClasses ecoreClass="FSMtest.ecore#//ConditionDeclaration">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//ConditionDeclaration/signal"/>
+ </genClasses>
+ <genClasses ecoreClass="FSMtest.ecore#//PreconditionDeclaration">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//PreconditionDeclaration/signal"/>
+ </genClasses>
+ <genClasses ecoreClass="FSMtest.ecore#//PostconditionDeclaration">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//PostconditionDeclaration/signal"/>
+ </genClasses>
+ <genClasses ecoreClass="FSMtest.ecore#//StateDeclaration">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//StateDeclaration/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//StateDeclaration/condition"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//StateDeclaration/transitions"/>
</genClasses>
<genClasses ecoreClass="FSMtest.ecore#//LoopsDeclaration">
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//LoopsDeclaration/val"/>
@@ -40,17 +59,5 @@
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//SignalDeclaration/intVal"/>
<genFeatures createChild="false" ecoreFeature="ecore:EAttribute FSMtest.ecore#//SignalDeclaration/strVal"/>
</genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//SourceDeclaration">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FSMtest.ecore#//SourceDeclaration/ref"/>
- </genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//DestinationDeclaration">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference FSMtest.ecore#//DestinationDeclaration/ref"/>
- </genClasses>
- <genClasses ecoreClass="FSMtest.ecore#//TransitionDeclaration">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/source"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/in"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/out"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference FSMtest.ecore#//TransitionDeclaration/destination"/>
- </genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.xmi b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.xmi
index 901b83b92..388b1dddb 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.xmi
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtest.xmi
@@ -8,76 +8,165 @@
<type metamodel="/0/@metamodelDeclarations.0">
<classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//Model"/>
</type>
- <alternatives xsi:type="xtext:Assignment" cardinality="*" feature="Testscripts" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ <alternatives xsi:type="xtext:Alternatives" cardinality="*">
+ <elements xsi:type="xtext:Assignment" feature="FsmDefinitions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.1"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="RandomTests" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ </elements>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="Testscript">
+ <rules xsi:type="xtext:ParserRule" name="FsmDefinition">
<type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//Testscript"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//FsmDefinition"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="fsmtest"/>
+ <elements xsi:type="xtext:Keyword" value="fsmdefinition"/>
<elements xsi:type="xtext:Assignment" feature="name" operator="=">
<terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
- <elements xsi:type="xtext:Assignment" feature="stateDeclaration" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ <elements xsi:type="xtext:Keyword" value="initial"/>
+ <elements xsi:type="xtext:Assignment" feature="states" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="*" feature="states" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
</elements>
- <elements xsi:type="xtext:Assignment" feature="initialDeclaration" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
+ <elements xsi:type="xtext:Keyword" value=";"/>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="RandomTest">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//RandomTest"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="randomtest"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value="fsm:"/>
+ <elements xsi:type="xtext:Assignment" feature="fsm" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//FsmDefinition"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
</elements>
<elements xsi:type="xtext:Assignment" feature="loopsDeclaration" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
</elements>
<elements xsi:type="xtext:Assignment" cardinality="?" feature="seedDeclaration" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
- </elements>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="transitionDeclarations" operator="+=">
<terminal xsi:type="xtext:RuleCall" rule="/0/@rules.10"/>
</elements>
<elements xsi:type="xtext:Keyword" value=";"/>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="State">
+ <rules xsi:type="xtext:ParserRule" name="GuardDeclaration">
<type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//State"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//GuardDeclaration"/>
</type>
- <alternatives xsi:type="xtext:Assignment" feature="name" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ <alternatives xsi:type="xtext:Assignment" feature="signal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="StateDeclaration">
+ <rules xsi:type="xtext:ParserRule" name="TransitionDeclaration">
<type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//StateDeclaration"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//TransitionDeclaration"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="states:"/>
- <elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ <elements xsi:type="xtext:Keyword" value="transition"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
</elements>
- <elements xsi:type="xtext:Group" cardinality="*">
- <elements xsi:type="xtext:Keyword" value=","/>
- <elements xsi:type="xtext:Assignment" feature="states" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.2"/>
+ <elements xsi:type="xtext:Keyword" value="to"/>
+ <elements xsi:type="xtext:Assignment" feature="destination" operator="=">
+ <terminal xsi:type="xtext:CrossReference">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//StateDeclaration"/>
+ </type>
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </terminal>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="trigger:"/>
+ <elements xsi:type="xtext:Assignment" feature="trigger" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
</elements>
</elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="guards:"/>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="triggers" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.3"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="constraints:"/>
+ <elements xsi:type="xtext:Alternatives" cardinality="+">
+ <elements xsi:type="xtext:Assignment" feature="precondition" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.6"/>
+ </elements>
+ <elements xsi:type="xtext:Assignment" feature="postcondition" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
+ </elements>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="InitialDeclaration">
+ <rules xsi:type="xtext:ParserRule" name="ConditionDeclaration">
<type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//InitialDeclaration"/>
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//ConditionDeclaration"/>
</type>
<alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="initial:"/>
- <elements xsi:type="xtext:Assignment" feature="initial" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//State"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </terminal>
+ <elements xsi:type="xtext:Keyword" value="condition"/>
+ <elements xsi:type="xtext:Assignment" feature="signal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="PreconditionDeclaration">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//PreconditionDeclaration"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="precondition"/>
+ <elements xsi:type="xtext:Assignment" feature="signal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="PostconditionDeclaration">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//PostconditionDeclaration"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="postcondition"/>
+ <elements xsi:type="xtext:Assignment" feature="signal" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.11"/>
+ </elements>
+ </alternatives>
+ </rules>
+ <rules xsi:type="xtext:ParserRule" name="StateDeclaration">
+ <type metamodel="/0/@metamodelDeclarations.0">
+ <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//StateDeclaration"/>
+ </type>
+ <alternatives xsi:type="xtext:Group">
+ <elements xsi:type="xtext:Keyword" value="state"/>
+ <elements xsi:type="xtext:Assignment" feature="name" operator="=">
+ <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
+ </elements>
+ <elements xsi:type="xtext:Group" cardinality="?">
+ <elements xsi:type="xtext:Keyword" value="constraints:"/>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="condition" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.5"/>
+ </elements>
+ </elements>
+ <elements xsi:type="xtext:Assignment" cardinality="+" feature="transitions" operator="+=">
+ <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.4"/>
</elements>
+ <elements xsi:type="xtext:Keyword" value=";"/>
</alternatives>
</rules>
<rules xsi:type="xtext:ParserRule" name="LoopsDeclaration">
@@ -132,59 +221,6 @@
</elements>
</alternatives>
</rules>
- <rules xsi:type="xtext:ParserRule" name="SourceDeclaration">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//SourceDeclaration"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="ref" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//State"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </terminal>
- </elements>
- <elements xsi:type="xtext:Keyword" value=":"/>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="DestinationDeclaration">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//DestinationDeclaration"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Keyword" value="-> "/>
- <elements xsi:type="xtext:Assignment" feature="ref" operator="=">
- <terminal xsi:type="xtext:CrossReference">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//State"/>
- </type>
- <terminal xsi:type="xtext:RuleCall" rule="/1/@rules.0"/>
- </terminal>
- </elements>
- </alternatives>
- </rules>
- <rules xsi:type="xtext:ParserRule" name="TransitionDeclaration">
- <type metamodel="/0/@metamodelDeclarations.0">
- <classifier xsi:type="ecore:EClass" href="http://www.eclipse.org/etrice/generator/FSMtest#//TransitionDeclaration"/>
- </type>
- <alternatives xsi:type="xtext:Group">
- <elements xsi:type="xtext:Assignment" feature="source" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.8"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="in:"/>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="in" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- </elements>
- <elements xsi:type="xtext:Keyword" value="out:"/>
- <elements xsi:type="xtext:Assignment" cardinality="*" feature="out" operator="+=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.7"/>
- </elements>
- <elements xsi:type="xtext:Assignment" feature="destination" operator="=">
- <terminal xsi:type="xtext:RuleCall" rule="/0/@rules.9"/>
- </elements>
- </alternatives>
- </rules>
</xtext:Grammar>
<xtext:Grammar name="org.eclipse.xtext.common.Terminals" definesHiddenTokens="true" hiddenTokens="/1/@rules.5 /1/@rules.3 /1/@rules.4">
<metamodelDeclarations xsi:type="xtext:ReferencedMetamodel" alias="ecore">
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtestStandaloneSetupGenerated.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtestStandaloneSetupGenerated.java
index 85b5a9f77..02f9d48b2 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtestStandaloneSetupGenerated.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/FSMtestStandaloneSetupGenerated.java
@@ -1,43 +1,43 @@
-
-package org.eclipse.etrice.generator;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.ISetup;
-import org.eclipse.emf.ecore.resource.Resource;
-
-import com.google.inject.Guice;
-import com.google.inject.Injector;
-
-/**
- * Generated from StandaloneSetup.xpt!
- */
-@SuppressWarnings("all")
-public class FSMtestStandaloneSetupGenerated implements ISetup {
-
- public Injector createInjectorAndDoEMFRegistration() {
- org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
-
- Injector injector = createInjector();
- register(injector);
- return injector;
- }
-
- public Injector createInjector() {
- return Guice.createInjector(new org.eclipse.etrice.generator.FSMtestRuntimeModule());
- }
-
- public void register(Injector injector) {
- if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/etrice/generator/FSMtest")) {
- EPackage.Registry.INSTANCE.put("http://www.eclipse.org/etrice/generator/FSMtest", org.eclipse.etrice.generator.fsmtest.FsmtestPackage.eINSTANCE);
- }
-
- org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
- org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fsmtest", resourceFactory);
- org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fsmtest", serviceProvider);
-
-
-
-
- }
-}
+
+package org.eclipse.etrice.generator;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.ISetup;
+import org.eclipse.emf.ecore.resource.Resource;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class FSMtestStandaloneSetupGenerated implements ISetup {
+
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.etrice.generator.FSMtestRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+ if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/etrice/generator/FSMtest")) {
+ EPackage.Registry.INSTANCE.put("http://www.eclipse.org/etrice/generator/FSMtest", org.eclipse.etrice.generator.fsmtest.FsmtestPackage.eINSTANCE);
+ }
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("fsmtest", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("fsmtest", serviceProvider);
+
+
+
+
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/ConditionDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/ConditionDeclaration.java
new file mode 100644
index 000000000..f59ee3f6b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/ConditionDeclaration.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Condition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getConditionDeclaration()
+ * @model
+ * @generated
+ */
+public interface ConditionDeclaration extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Signal</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Signal</em>' containment reference.
+ * @see #setSignal(SignalDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getConditionDeclaration_Signal()
+ * @model containment="true"
+ * @generated
+ */
+ SignalDeclaration getSignal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration#getSignal <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Signal</em>' containment reference.
+ * @see #getSignal()
+ * @generated
+ */
+ void setSignal(SignalDeclaration value);
+
+} // ConditionDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/DestinationDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/DestinationDeclaration.java
deleted file mode 100644
index bda8e2777..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/DestinationDeclaration.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Destination Declaration</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.DestinationDeclaration#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getDestinationDeclaration()
- * @model
- * @generated
- */
-public interface DestinationDeclaration extends EObject
-{
- /**
- * Returns the value of the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Ref</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Ref</em>' reference.
- * @see #setRef(State)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getDestinationDeclaration_Ref()
- * @model
- * @generated
- */
- State getRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.DestinationDeclaration#getRef <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref</em>' reference.
- * @see #getRef()
- * @generated
- */
- void setRef(State value);
-
-} // DestinationDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmDefinition.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmDefinition.java
new file mode 100644
index 000000000..37c4bac1a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmDefinition.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Fsm Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition#getStates <em>States</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getFsmDefinition()
+ * @model
+ * @generated
+ */
+public interface FsmDefinition extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getFsmDefinition_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>States</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.StateDeclaration}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>States</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>States</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getFsmDefinition_States()
+ * @model containment="true"
+ * @generated
+ */
+ EList<StateDeclaration> getStates();
+
+} // FsmDefinition
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestFactory.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestFactory.java
index eb34178be..e48e46089 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestFactory.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestFactory.java
@@ -32,94 +32,103 @@ public interface FsmtestFactory extends EFactory
Model createModel();
/**
- * Returns a new object of class '<em>Testscript</em>'.
+ * Returns a new object of class '<em>Fsm Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Testscript</em>'.
+ * @return a new object of class '<em>Fsm Definition</em>'.
* @generated
*/
- Testscript createTestscript();
+ FsmDefinition createFsmDefinition();
/**
- * Returns a new object of class '<em>State</em>'.
+ * Returns a new object of class '<em>Random Test</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>State</em>'.
+ * @return a new object of class '<em>Random Test</em>'.
* @generated
*/
- State createState();
+ RandomTest createRandomTest();
/**
- * Returns a new object of class '<em>State Declaration</em>'.
+ * Returns a new object of class '<em>Guard Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>State Declaration</em>'.
+ * @return a new object of class '<em>Guard Declaration</em>'.
* @generated
*/
- StateDeclaration createStateDeclaration();
+ GuardDeclaration createGuardDeclaration();
/**
- * Returns a new object of class '<em>Initial Declaration</em>'.
+ * Returns a new object of class '<em>Transition Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Initial Declaration</em>'.
+ * @return a new object of class '<em>Transition Declaration</em>'.
* @generated
*/
- InitialDeclaration createInitialDeclaration();
+ TransitionDeclaration createTransitionDeclaration();
/**
- * Returns a new object of class '<em>Loops Declaration</em>'.
+ * Returns a new object of class '<em>Condition Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Loops Declaration</em>'.
+ * @return a new object of class '<em>Condition Declaration</em>'.
* @generated
*/
- LoopsDeclaration createLoopsDeclaration();
+ ConditionDeclaration createConditionDeclaration();
/**
- * Returns a new object of class '<em>Seed Declaration</em>'.
+ * Returns a new object of class '<em>Precondition Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Seed Declaration</em>'.
+ * @return a new object of class '<em>Precondition Declaration</em>'.
* @generated
*/
- SeedDeclaration createSeedDeclaration();
+ PreconditionDeclaration createPreconditionDeclaration();
/**
- * Returns a new object of class '<em>Signal Declaration</em>'.
+ * Returns a new object of class '<em>Postcondition Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Signal Declaration</em>'.
+ * @return a new object of class '<em>Postcondition Declaration</em>'.
* @generated
*/
- SignalDeclaration createSignalDeclaration();
+ PostconditionDeclaration createPostconditionDeclaration();
+
+ /**
+ * Returns a new object of class '<em>State Declaration</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>State Declaration</em>'.
+ * @generated
+ */
+ StateDeclaration createStateDeclaration();
/**
- * Returns a new object of class '<em>Source Declaration</em>'.
+ * Returns a new object of class '<em>Loops Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Source Declaration</em>'.
+ * @return a new object of class '<em>Loops Declaration</em>'.
* @generated
*/
- SourceDeclaration createSourceDeclaration();
+ LoopsDeclaration createLoopsDeclaration();
/**
- * Returns a new object of class '<em>Destination Declaration</em>'.
+ * Returns a new object of class '<em>Seed Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Destination Declaration</em>'.
+ * @return a new object of class '<em>Seed Declaration</em>'.
* @generated
*/
- DestinationDeclaration createDestinationDeclaration();
+ SeedDeclaration createSeedDeclaration();
/**
- * Returns a new object of class '<em>Transition Declaration</em>'.
+ * Returns a new object of class '<em>Signal Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Transition Declaration</em>'.
+ * @return a new object of class '<em>Signal Declaration</em>'.
* @generated
*/
- TransitionDeclaration createTransitionDeclaration();
+ SignalDeclaration createSignalDeclaration();
/**
* Returns the package supported by this factory.
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestPackage.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestPackage.java
index 5622320a8..7e9484115 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestPackage.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/FsmtestPackage.java
@@ -67,13 +67,22 @@ public interface FsmtestPackage extends EPackage
int MODEL = 0;
/**
- * The feature id for the '<em><b>Testscripts</b></em>' containment reference list.
+ * The feature id for the '<em><b>Fsm Definitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MODEL__TESTSCRIPTS = 0;
+ int MODEL__FSM_DEFINITIONS = 0;
+
+ /**
+ * The feature id for the '<em><b>Random Tests</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MODEL__RANDOM_TESTS = 1;
/**
* The number of structural features of the '<em>Model</em>' class.
@@ -82,17 +91,17 @@ public interface FsmtestPackage extends EPackage
* @generated
* @ordered
*/
- int MODEL_FEATURE_COUNT = 1;
+ int MODEL_FEATURE_COUNT = 2;
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl <em>Testscript</em>}' class.
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl <em>Fsm Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTestscript()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getFsmDefinition()
* @generated
*/
- int TESTSCRIPT = 1;
+ int FSM_DEFINITION = 1;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -101,25 +110,53 @@ public interface FsmtestPackage extends EPackage
* @generated
* @ordered
*/
- int TESTSCRIPT__NAME = 0;
+ int FSM_DEFINITION__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FSM_DEFINITION__STATES = 1;
+
+ /**
+ * The number of structural features of the '<em>Fsm Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FSM_DEFINITION_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl <em>Random Test</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getRandomTest()
+ * @generated
+ */
+ int RANDOM_TEST = 2;
/**
- * The feature id for the '<em><b>State Declaration</b></em>' containment reference.
+ * The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TESTSCRIPT__STATE_DECLARATION = 1;
+ int RANDOM_TEST__NAME = 0;
/**
- * The feature id for the '<em><b>Initial Declaration</b></em>' containment reference.
+ * The feature id for the '<em><b>Fsm</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TESTSCRIPT__INITIAL_DECLARATION = 2;
+ int RANDOM_TEST__FSM = 1;
/**
* The feature id for the '<em><b>Loops Declaration</b></em>' containment reference.
@@ -128,7 +165,7 @@ public interface FsmtestPackage extends EPackage
* @generated
* @ordered
*/
- int TESTSCRIPT__LOOPS_DECLARATION = 3;
+ int RANDOM_TEST__LOOPS_DECLARATION = 2;
/**
* The feature id for the '<em><b>Seed Declaration</b></em>' containment reference.
@@ -137,35 +174,54 @@ public interface FsmtestPackage extends EPackage
* @generated
* @ordered
*/
- int TESTSCRIPT__SEED_DECLARATION = 4;
+ int RANDOM_TEST__SEED_DECLARATION = 3;
+
+ /**
+ * The number of structural features of the '<em>Random Test</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RANDOM_TEST_FEATURE_COUNT = 4;
/**
- * The feature id for the '<em><b>Transition Declarations</b></em>' containment reference list.
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.GuardDeclarationImpl <em>Guard Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.GuardDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getGuardDeclaration()
+ * @generated
+ */
+ int GUARD_DECLARATION = 3;
+
+ /**
+ * The feature id for the '<em><b>Signal</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TESTSCRIPT__TRANSITION_DECLARATIONS = 5;
+ int GUARD_DECLARATION__SIGNAL = 0;
/**
- * The number of structural features of the '<em>Testscript</em>' class.
+ * The number of structural features of the '<em>Guard Declaration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int TESTSCRIPT_FEATURE_COUNT = 6;
+ int GUARD_DECLARATION_FEATURE_COUNT = 1;
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateImpl <em>State</em>}' class.
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl <em>Transition Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.StateImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getState()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTransitionDeclaration()
* @generated
*/
- int STATE = 2;
+ int TRANSITION_DECLARATION = 4;
/**
* The feature id for the '<em><b>Name</b></em>' attribute.
@@ -174,72 +230,191 @@ public interface FsmtestPackage extends EPackage
* @generated
* @ordered
*/
- int STATE__NAME = 0;
+ int TRANSITION_DECLARATION__NAME = 0;
/**
- * The number of structural features of the '<em>State</em>' class.
+ * The feature id for the '<em><b>Destination</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int STATE_FEATURE_COUNT = 1;
+ int TRANSITION_DECLARATION__DESTINATION = 1;
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl <em>State Declaration</em>}' class.
+ * The feature id for the '<em><b>Trigger</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getStateDeclaration()
* @generated
+ * @ordered
*/
- int STATE_DECLARATION = 3;
+ int TRANSITION_DECLARATION__TRIGGER = 2;
/**
- * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * The feature id for the '<em><b>Triggers</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int STATE_DECLARATION__STATES = 0;
+ int TRANSITION_DECLARATION__TRIGGERS = 3;
/**
- * The number of structural features of the '<em>State Declaration</em>' class.
+ * The feature id for the '<em><b>Precondition</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_DECLARATION__PRECONDITION = 4;
+
+ /**
+ * The feature id for the '<em><b>Postcondition</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_DECLARATION__POSTCONDITION = 5;
+
+ /**
+ * The number of structural features of the '<em>Transition Declaration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITION_DECLARATION_FEATURE_COUNT = 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.ConditionDeclarationImpl <em>Condition Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.ConditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getConditionDeclaration()
+ * @generated
+ */
+ int CONDITION_DECLARATION = 5;
+
+ /**
+ * The feature id for the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITION_DECLARATION__SIGNAL = 0;
+
+ /**
+ * The number of structural features of the '<em>Condition Declaration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITION_DECLARATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.PreconditionDeclarationImpl <em>Precondition Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.PreconditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getPreconditionDeclaration()
+ * @generated
+ */
+ int PRECONDITION_DECLARATION = 6;
+
+ /**
+ * The feature id for the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRECONDITION_DECLARATION__SIGNAL = 0;
+
+ /**
+ * The number of structural features of the '<em>Precondition Declaration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PRECONDITION_DECLARATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.PostconditionDeclarationImpl <em>Postcondition Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.PostconditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getPostconditionDeclaration()
+ * @generated
+ */
+ int POSTCONDITION_DECLARATION = 7;
+
+ /**
+ * The feature id for the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POSTCONDITION_DECLARATION__SIGNAL = 0;
+
+ /**
+ * The number of structural features of the '<em>Postcondition Declaration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POSTCONDITION_DECLARATION_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl <em>State Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getStateDeclaration()
+ * @generated
+ */
+ int STATE_DECLARATION = 8;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int STATE_DECLARATION_FEATURE_COUNT = 1;
+ int STATE_DECLARATION__NAME = 0;
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.InitialDeclarationImpl <em>Initial Declaration</em>}' class.
+ * The feature id for the '<em><b>Condition</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.InitialDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getInitialDeclaration()
* @generated
+ * @ordered
*/
- int INITIAL_DECLARATION = 4;
+ int STATE_DECLARATION__CONDITION = 1;
/**
- * The feature id for the '<em><b>Initial</b></em>' reference.
+ * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int INITIAL_DECLARATION__INITIAL = 0;
+ int STATE_DECLARATION__TRANSITIONS = 2;
/**
- * The number of structural features of the '<em>Initial Declaration</em>' class.
+ * The number of structural features of the '<em>State Declaration</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int INITIAL_DECLARATION_FEATURE_COUNT = 1;
+ int STATE_DECLARATION_FEATURE_COUNT = 3;
/**
* The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.LoopsDeclarationImpl <em>Loops Declaration</em>}' class.
@@ -249,7 +424,7 @@ public interface FsmtestPackage extends EPackage
* @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getLoopsDeclaration()
* @generated
*/
- int LOOPS_DECLARATION = 5;
+ int LOOPS_DECLARATION = 9;
/**
* The feature id for the '<em><b>Val</b></em>' attribute.
@@ -277,7 +452,7 @@ public interface FsmtestPackage extends EPackage
* @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSeedDeclaration()
* @generated
*/
- int SEED_DECLARATION = 6;
+ int SEED_DECLARATION = 10;
/**
* The feature id for the '<em><b>Val</b></em>' attribute.
@@ -305,7 +480,7 @@ public interface FsmtestPackage extends EPackage
* @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSignalDeclaration()
* @generated
*/
- int SIGNAL_DECLARATION = 7;
+ int SIGNAL_DECLARATION = 11;
/**
* The feature id for the '<em><b>Port</b></em>' attribute.
@@ -352,235 +527,284 @@ public interface FsmtestPackage extends EPackage
*/
int SIGNAL_DECLARATION_FEATURE_COUNT = 4;
+
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SourceDeclarationImpl <em>Source Declaration</em>}' class.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.Model <em>Model</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.SourceDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSourceDeclaration()
+ * @return the meta object for class '<em>Model</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.Model
* @generated
*/
- int SOURCE_DECLARATION = 8;
+ EClass getModel();
/**
- * The feature id for the '<em><b>Ref</b></em>' reference.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.Model#getFsmDefinitions <em>Fsm Definitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Fsm Definitions</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.Model#getFsmDefinitions()
+ * @see #getModel()
* @generated
- * @ordered
*/
- int SOURCE_DECLARATION__REF = 0;
+ EReference getModel_FsmDefinitions();
/**
- * The number of structural features of the '<em>Source Declaration</em>' class.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.Model#getRandomTests <em>Random Tests</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Random Tests</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.Model#getRandomTests()
+ * @see #getModel()
* @generated
- * @ordered
*/
- int SOURCE_DECLARATION_FEATURE_COUNT = 1;
+ EReference getModel_RandomTests();
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.DestinationDeclarationImpl <em>Destination Declaration</em>}' class.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition <em>Fsm Definition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.DestinationDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getDestinationDeclaration()
+ * @return the meta object for class '<em>Fsm Definition</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmDefinition
* @generated
*/
- int DESTINATION_DECLARATION = 9;
+ EClass getFsmDefinition();
/**
- * The feature id for the '<em><b>Ref</b></em>' reference.
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmDefinition#getName()
+ * @see #getFsmDefinition()
* @generated
- * @ordered
*/
- int DESTINATION_DECLARATION__REF = 0;
+ EAttribute getFsmDefinition_Name();
/**
- * The number of structural features of the '<em>Destination Declaration</em>' class.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition#getStates <em>States</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>States</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmDefinition#getStates()
+ * @see #getFsmDefinition()
* @generated
- * @ordered
*/
- int DESTINATION_DECLARATION_FEATURE_COUNT = 1;
+ EReference getFsmDefinition_States();
/**
- * The meta object id for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl <em>Transition Declaration</em>}' class.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.RandomTest <em>Random Test</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTransitionDeclaration()
+ * @return the meta object for class '<em>Random Test</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest
* @generated
*/
- int TRANSITION_DECLARATION = 10;
+ EClass getRandomTest();
/**
- * The feature id for the '<em><b>Source</b></em>' containment reference.
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest#getName()
+ * @see #getRandomTest()
* @generated
- * @ordered
*/
- int TRANSITION_DECLARATION__SOURCE = 0;
+ EAttribute getRandomTest_Name();
/**
- * The feature id for the '<em><b>In</b></em>' containment reference list.
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getFsm <em>Fsm</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Fsm</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest#getFsm()
+ * @see #getRandomTest()
* @generated
- * @ordered
*/
- int TRANSITION_DECLARATION__IN = 1;
+ EReference getRandomTest_Fsm();
/**
- * The feature id for the '<em><b>Out</b></em>' containment reference list.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getLoopsDeclaration <em>Loops Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Loops Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest#getLoopsDeclaration()
+ * @see #getRandomTest()
* @generated
- * @ordered
*/
- int TRANSITION_DECLARATION__OUT = 2;
+ EReference getRandomTest_LoopsDeclaration();
/**
- * The feature id for the '<em><b>Destination</b></em>' containment reference.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getSeedDeclaration <em>Seed Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Seed Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest#getSeedDeclaration()
+ * @see #getRandomTest()
* @generated
- * @ordered
*/
- int TRANSITION_DECLARATION__DESTINATION = 3;
+ EReference getRandomTest_SeedDeclaration();
/**
- * The number of structural features of the '<em>Transition Declaration</em>' class.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration <em>Guard Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @return the meta object for class '<em>Guard Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.GuardDeclaration
* @generated
- * @ordered
*/
- int TRANSITION_DECLARATION_FEATURE_COUNT = 4;
+ EClass getGuardDeclaration();
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration#getSignal <em>Signal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Signal</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.GuardDeclaration#getSignal()
+ * @see #getGuardDeclaration()
+ * @generated
+ */
+ EReference getGuardDeclaration_Signal();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.Model <em>Model</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration <em>Transition Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Model</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Model
+ * @return the meta object for class '<em>Transition Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration
* @generated
*/
- EClass getModel();
+ EClass getTransitionDeclaration();
/**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.Model#getTestscripts <em>Testscripts</em>}'.
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Testscripts</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Model#getTestscripts()
- * @see #getModel()
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getName()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EReference getModel_Testscripts();
+ EAttribute getTransitionDeclaration_Name();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.Testscript <em>Testscript</em>}'.
+ * Returns the meta object for the reference '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination <em>Destination</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Testscript</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript
+ * @return the meta object for the reference '<em>Destination</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EClass getTestscript();
+ EReference getTransitionDeclaration_Destination();
/**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getName <em>Name</em>}'.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTrigger <em>Trigger</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getName()
- * @see #getTestscript()
+ * @return the meta object for the containment reference '<em>Trigger</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTrigger()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EAttribute getTestscript_Name();
+ EReference getTransitionDeclaration_Trigger();
/**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getStateDeclaration <em>State Declaration</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTriggers <em>Triggers</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>State Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getStateDeclaration()
- * @see #getTestscript()
+ * @return the meta object for the containment reference list '<em>Triggers</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTriggers()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EReference getTestscript_StateDeclaration();
+ EReference getTransitionDeclaration_Triggers();
/**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getInitialDeclaration <em>Initial Declaration</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPrecondition <em>Precondition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Initial Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getInitialDeclaration()
- * @see #getTestscript()
+ * @return the meta object for the containment reference list '<em>Precondition</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPrecondition()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EReference getTestscript_InitialDeclaration();
+ EReference getTransitionDeclaration_Precondition();
/**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getLoopsDeclaration <em>Loops Declaration</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPostcondition <em>Postcondition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Loops Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getLoopsDeclaration()
- * @see #getTestscript()
+ * @return the meta object for the containment reference list '<em>Postcondition</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPostcondition()
+ * @see #getTransitionDeclaration()
* @generated
*/
- EReference getTestscript_LoopsDeclaration();
+ EReference getTransitionDeclaration_Postcondition();
/**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getSeedDeclaration <em>Seed Declaration</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration <em>Condition Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Seed Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getSeedDeclaration()
- * @see #getTestscript()
+ * @return the meta object for class '<em>Condition Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.ConditionDeclaration
* @generated
*/
- EReference getTestscript_SeedDeclaration();
+ EClass getConditionDeclaration();
/**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getTransitionDeclarations <em>Transition Declarations</em>}'.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration#getSignal <em>Signal</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Transition Declarations</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript#getTransitionDeclarations()
- * @see #getTestscript()
+ * @return the meta object for the containment reference '<em>Signal</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.ConditionDeclaration#getSignal()
+ * @see #getConditionDeclaration()
* @generated
*/
- EReference getTestscript_TransitionDeclarations();
+ EReference getConditionDeclaration_Signal();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.State <em>State</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration <em>Precondition Declaration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>State</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.State
+ * @return the meta object for class '<em>Precondition Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration
* @generated
*/
- EClass getState();
+ EClass getPreconditionDeclaration();
/**
- * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.State#getName <em>Name</em>}'.
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration#getSignal <em>Signal</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.State#getName()
- * @see #getState()
+ * @return the meta object for the containment reference '<em>Signal</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration#getSignal()
+ * @see #getPreconditionDeclaration()
+ * @generated
+ */
+ EReference getPreconditionDeclaration_Signal();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration <em>Postcondition Declaration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Postcondition Declaration</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration
+ * @generated
+ */
+ EClass getPostconditionDeclaration();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration#getSignal <em>Signal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Signal</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration#getSignal()
+ * @see #getPostconditionDeclaration()
* @generated
*/
- EAttribute getState_Name();
+ EReference getPostconditionDeclaration_Signal();
/**
* Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration <em>State Declaration</em>}'.
@@ -593,36 +817,37 @@ public interface FsmtestPackage extends EPackage
EClass getStateDeclaration();
/**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getStates <em>States</em>}'.
+ * Returns the meta object for the attribute '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getName <em>Name</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>States</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration#getStates()
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration#getName()
* @see #getStateDeclaration()
* @generated
*/
- EReference getStateDeclaration_States();
+ EAttribute getStateDeclaration_Name();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.InitialDeclaration <em>Initial Declaration</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getCondition <em>Condition</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Initial Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.InitialDeclaration
+ * @return the meta object for the containment reference list '<em>Condition</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration#getCondition()
+ * @see #getStateDeclaration()
* @generated
*/
- EClass getInitialDeclaration();
+ EReference getStateDeclaration_Condition();
/**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.generator.fsmtest.InitialDeclaration#getInitial <em>Initial</em>}'.
+ * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getTransitions <em>Transitions</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Initial</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.InitialDeclaration#getInitial()
- * @see #getInitialDeclaration()
+ * @return the meta object for the containment reference list '<em>Transitions</em>'.
+ * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration#getTransitions()
+ * @see #getStateDeclaration()
* @generated
*/
- EReference getInitialDeclaration_Initial();
+ EReference getStateDeclaration_Transitions();
/**
* Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.LoopsDeclaration <em>Loops Declaration</em>}'.
@@ -721,102 +946,6 @@ public interface FsmtestPackage extends EPackage
EAttribute getSignalDeclaration_StrVal();
/**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.SourceDeclaration <em>Source Declaration</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Source Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.SourceDeclaration
- * @generated
- */
- EClass getSourceDeclaration();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.generator.fsmtest.SourceDeclaration#getRef <em>Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ref</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.SourceDeclaration#getRef()
- * @see #getSourceDeclaration()
- * @generated
- */
- EReference getSourceDeclaration_Ref();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.DestinationDeclaration <em>Destination Declaration</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Destination Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.DestinationDeclaration
- * @generated
- */
- EClass getDestinationDeclaration();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.etrice.generator.fsmtest.DestinationDeclaration#getRef <em>Ref</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Ref</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.DestinationDeclaration#getRef()
- * @see #getDestinationDeclaration()
- * @generated
- */
- EReference getDestinationDeclaration_Ref();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration <em>Transition Declaration</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Transition Declaration</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration
- * @generated
- */
- EClass getTransitionDeclaration();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getSource <em>Source</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Source</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getSource()
- * @see #getTransitionDeclaration()
- * @generated
- */
- EReference getTransitionDeclaration_Source();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getIn <em>In</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>In</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getIn()
- * @see #getTransitionDeclaration()
- * @generated
- */
- EReference getTransitionDeclaration_In();
-
- /**
- * Returns the meta object for the containment reference list '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getOut <em>Out</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference list '<em>Out</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getOut()
- * @see #getTransitionDeclaration()
- * @generated
- */
- EReference getTransitionDeclaration_Out();
-
- /**
- * Returns the meta object for the containment reference '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination <em>Destination</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the containment reference '<em>Destination</em>'.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination()
- * @see #getTransitionDeclaration()
- * @generated
- */
- EReference getTransitionDeclaration_Destination();
-
- /**
* Returns the factory that creates the instances of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
@@ -850,22 +979,30 @@ public interface FsmtestPackage extends EPackage
EClass MODEL = eINSTANCE.getModel();
/**
- * The meta object literal for the '<em><b>Testscripts</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>Fsm Definitions</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MODEL__FSM_DEFINITIONS = eINSTANCE.getModel_FsmDefinitions();
+
+ /**
+ * The meta object literal for the '<em><b>Random Tests</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference MODEL__TESTSCRIPTS = eINSTANCE.getModel_Testscripts();
+ EReference MODEL__RANDOM_TESTS = eINSTANCE.getModel_RandomTests();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl <em>Testscript</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl <em>Fsm Definition</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTestscript()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getFsmDefinition()
* @generated
*/
- EClass TESTSCRIPT = eINSTANCE.getTestscript();
+ EClass FSM_DEFINITION = eINSTANCE.getFsmDefinition();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
@@ -873,23 +1010,41 @@ public interface FsmtestPackage extends EPackage
* <!-- end-user-doc -->
* @generated
*/
- EAttribute TESTSCRIPT__NAME = eINSTANCE.getTestscript_Name();
+ EAttribute FSM_DEFINITION__NAME = eINSTANCE.getFsmDefinition_Name();
/**
- * The meta object literal for the '<em><b>State Declaration</b></em>' containment reference feature.
+ * The meta object literal for the '<em><b>States</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TESTSCRIPT__STATE_DECLARATION = eINSTANCE.getTestscript_StateDeclaration();
+ EReference FSM_DEFINITION__STATES = eINSTANCE.getFsmDefinition_States();
/**
- * The meta object literal for the '<em><b>Initial Declaration</b></em>' containment reference feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl <em>Random Test</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getRandomTest()
* @generated
*/
- EReference TESTSCRIPT__INITIAL_DECLARATION = eINSTANCE.getTestscript_InitialDeclaration();
+ EClass RANDOM_TEST = eINSTANCE.getRandomTest();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RANDOM_TEST__NAME = eINSTANCE.getRandomTest_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Fsm</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RANDOM_TEST__FSM = eINSTANCE.getRandomTest_Fsm();
/**
* The meta object literal for the '<em><b>Loops Declaration</b></em>' containment reference feature.
@@ -897,7 +1052,7 @@ public interface FsmtestPackage extends EPackage
* <!-- end-user-doc -->
* @generated
*/
- EReference TESTSCRIPT__LOOPS_DECLARATION = eINSTANCE.getTestscript_LoopsDeclaration();
+ EReference RANDOM_TEST__LOOPS_DECLARATION = eINSTANCE.getRandomTest_LoopsDeclaration();
/**
* The meta object literal for the '<em><b>Seed Declaration</b></em>' containment reference feature.
@@ -905,25 +1060,35 @@ public interface FsmtestPackage extends EPackage
* <!-- end-user-doc -->
* @generated
*/
- EReference TESTSCRIPT__SEED_DECLARATION = eINSTANCE.getTestscript_SeedDeclaration();
+ EReference RANDOM_TEST__SEED_DECLARATION = eINSTANCE.getRandomTest_SeedDeclaration();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.GuardDeclarationImpl <em>Guard Declaration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.GuardDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getGuardDeclaration()
+ * @generated
+ */
+ EClass GUARD_DECLARATION = eINSTANCE.getGuardDeclaration();
/**
- * The meta object literal for the '<em><b>Transition Declarations</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>Signal</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TESTSCRIPT__TRANSITION_DECLARATIONS = eINSTANCE.getTestscript_TransitionDeclarations();
+ EReference GUARD_DECLARATION__SIGNAL = eINSTANCE.getGuardDeclaration_Signal();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateImpl <em>State</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl <em>Transition Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.StateImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getState()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTransitionDeclaration()
* @generated
*/
- EClass STATE = eINSTANCE.getState();
+ EClass TRANSITION_DECLARATION = eINSTANCE.getTransitionDeclaration();
/**
* The meta object literal for the '<em><b>Name</b></em>' attribute feature.
@@ -931,199 +1096,213 @@ public interface FsmtestPackage extends EPackage
* <!-- end-user-doc -->
* @generated
*/
- EAttribute STATE__NAME = eINSTANCE.getState_Name();
+ EAttribute TRANSITION_DECLARATION__NAME = eINSTANCE.getTransitionDeclaration_Name();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl <em>State Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Destination</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getStateDeclaration()
* @generated
*/
- EClass STATE_DECLARATION = eINSTANCE.getStateDeclaration();
+ EReference TRANSITION_DECLARATION__DESTINATION = eINSTANCE.getTransitionDeclaration_Destination();
/**
- * The meta object literal for the '<em><b>States</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>Trigger</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference STATE_DECLARATION__STATES = eINSTANCE.getStateDeclaration_States();
+ EReference TRANSITION_DECLARATION__TRIGGER = eINSTANCE.getTransitionDeclaration_Trigger();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.InitialDeclarationImpl <em>Initial Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Triggers</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.InitialDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getInitialDeclaration()
* @generated
*/
- EClass INITIAL_DECLARATION = eINSTANCE.getInitialDeclaration();
+ EReference TRANSITION_DECLARATION__TRIGGERS = eINSTANCE.getTransitionDeclaration_Triggers();
/**
- * The meta object literal for the '<em><b>Initial</b></em>' reference feature.
+ * The meta object literal for the '<em><b>Precondition</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference INITIAL_DECLARATION__INITIAL = eINSTANCE.getInitialDeclaration_Initial();
+ EReference TRANSITION_DECLARATION__PRECONDITION = eINSTANCE.getTransitionDeclaration_Precondition();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.LoopsDeclarationImpl <em>Loops Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Postcondition</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.LoopsDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getLoopsDeclaration()
* @generated
*/
- EClass LOOPS_DECLARATION = eINSTANCE.getLoopsDeclaration();
+ EReference TRANSITION_DECLARATION__POSTCONDITION = eINSTANCE.getTransitionDeclaration_Postcondition();
/**
- * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.ConditionDeclarationImpl <em>Condition Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.ConditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getConditionDeclaration()
* @generated
*/
- EAttribute LOOPS_DECLARATION__VAL = eINSTANCE.getLoopsDeclaration_Val();
+ EClass CONDITION_DECLARATION = eINSTANCE.getConditionDeclaration();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SeedDeclarationImpl <em>Seed Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Signal</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.SeedDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSeedDeclaration()
* @generated
*/
- EClass SEED_DECLARATION = eINSTANCE.getSeedDeclaration();
+ EReference CONDITION_DECLARATION__SIGNAL = eINSTANCE.getConditionDeclaration_Signal();
/**
- * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.PreconditionDeclarationImpl <em>Precondition Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.PreconditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getPreconditionDeclaration()
* @generated
*/
- EAttribute SEED_DECLARATION__VAL = eINSTANCE.getSeedDeclaration_Val();
+ EClass PRECONDITION_DECLARATION = eINSTANCE.getPreconditionDeclaration();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SignalDeclarationImpl <em>Signal Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Signal</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.SignalDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSignalDeclaration()
* @generated
*/
- EClass SIGNAL_DECLARATION = eINSTANCE.getSignalDeclaration();
+ EReference PRECONDITION_DECLARATION__SIGNAL = eINSTANCE.getPreconditionDeclaration_Signal();
/**
- * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.PostconditionDeclarationImpl <em>Postcondition Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.PostconditionDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getPostconditionDeclaration()
* @generated
*/
- EAttribute SIGNAL_DECLARATION__PORT = eINSTANCE.getSignalDeclaration_Port();
+ EClass POSTCONDITION_DECLARATION = eINSTANCE.getPostconditionDeclaration();
/**
- * The meta object literal for the '<em><b>Signame</b></em>' attribute feature.
+ * The meta object literal for the '<em><b>Signal</b></em>' containment reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EAttribute SIGNAL_DECLARATION__SIGNAME = eINSTANCE.getSignalDeclaration_Signame();
+ EReference POSTCONDITION_DECLARATION__SIGNAL = eINSTANCE.getPostconditionDeclaration_Signal();
/**
- * The meta object literal for the '<em><b>Int Val</b></em>' attribute feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl <em>State Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getStateDeclaration()
* @generated
*/
- EAttribute SIGNAL_DECLARATION__INT_VAL = eINSTANCE.getSignalDeclaration_IntVal();
+ EClass STATE_DECLARATION = eINSTANCE.getStateDeclaration();
/**
- * The meta object literal for the '<em><b>Str Val</b></em>' attribute feature.
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EAttribute SIGNAL_DECLARATION__STR_VAL = eINSTANCE.getSignalDeclaration_StrVal();
+ EAttribute STATE_DECLARATION__NAME = eINSTANCE.getStateDeclaration_Name();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SourceDeclarationImpl <em>Source Declaration</em>}' class.
+ * The meta object literal for the '<em><b>Condition</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.SourceDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSourceDeclaration()
* @generated
*/
- EClass SOURCE_DECLARATION = eINSTANCE.getSourceDeclaration();
+ EReference STATE_DECLARATION__CONDITION = eINSTANCE.getStateDeclaration_Condition();
/**
- * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
+ * The meta object literal for the '<em><b>Transitions</b></em>' containment reference list feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference SOURCE_DECLARATION__REF = eINSTANCE.getSourceDeclaration_Ref();
+ EReference STATE_DECLARATION__TRANSITIONS = eINSTANCE.getStateDeclaration_Transitions();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.DestinationDeclarationImpl <em>Destination Declaration</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.LoopsDeclarationImpl <em>Loops Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.DestinationDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getDestinationDeclaration()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.LoopsDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getLoopsDeclaration()
* @generated
*/
- EClass DESTINATION_DECLARATION = eINSTANCE.getDestinationDeclaration();
+ EClass LOOPS_DECLARATION = eINSTANCE.getLoopsDeclaration();
/**
- * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
+ * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference DESTINATION_DECLARATION__REF = eINSTANCE.getDestinationDeclaration_Ref();
+ EAttribute LOOPS_DECLARATION__VAL = eINSTANCE.getLoopsDeclaration_Val();
/**
- * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl <em>Transition Declaration</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SeedDeclarationImpl <em>Seed Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl
- * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getTransitionDeclaration()
+ * @see org.eclipse.etrice.generator.fsmtest.impl.SeedDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSeedDeclaration()
* @generated
*/
- EClass TRANSITION_DECLARATION = eINSTANCE.getTransitionDeclaration();
+ EClass SEED_DECLARATION = eINSTANCE.getSeedDeclaration();
/**
- * The meta object literal for the '<em><b>Source</b></em>' containment reference feature.
+ * The meta object literal for the '<em><b>Val</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TRANSITION_DECLARATION__SOURCE = eINSTANCE.getTransitionDeclaration_Source();
+ EAttribute SEED_DECLARATION__VAL = eINSTANCE.getSeedDeclaration_Val();
/**
- * The meta object literal for the '<em><b>In</b></em>' containment reference list feature.
+ * The meta object literal for the '{@link org.eclipse.etrice.generator.fsmtest.impl.SignalDeclarationImpl <em>Signal Declaration</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see org.eclipse.etrice.generator.fsmtest.impl.SignalDeclarationImpl
+ * @see org.eclipse.etrice.generator.fsmtest.impl.FsmtestPackageImpl#getSignalDeclaration()
* @generated
*/
- EReference TRANSITION_DECLARATION__IN = eINSTANCE.getTransitionDeclaration_In();
+ EClass SIGNAL_DECLARATION = eINSTANCE.getSignalDeclaration();
/**
- * The meta object literal for the '<em><b>Out</b></em>' containment reference list feature.
+ * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TRANSITION_DECLARATION__OUT = eINSTANCE.getTransitionDeclaration_Out();
+ EAttribute SIGNAL_DECLARATION__PORT = eINSTANCE.getSignalDeclaration_Port();
/**
- * The meta object literal for the '<em><b>Destination</b></em>' containment reference feature.
+ * The meta object literal for the '<em><b>Signame</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TRANSITION_DECLARATION__DESTINATION = eINSTANCE.getTransitionDeclaration_Destination();
+ EAttribute SIGNAL_DECLARATION__SIGNAME = eINSTANCE.getSignalDeclaration_Signame();
+
+ /**
+ * The meta object literal for the '<em><b>Int Val</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SIGNAL_DECLARATION__INT_VAL = eINSTANCE.getSignalDeclaration_IntVal();
+
+ /**
+ * The meta object literal for the '<em><b>Str Val</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SIGNAL_DECLARATION__STR_VAL = eINSTANCE.getSignalDeclaration_StrVal();
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/GuardDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/GuardDeclaration.java
new file mode 100644
index 000000000..576a64264
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/GuardDeclaration.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Guard Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getGuardDeclaration()
+ * @model
+ * @generated
+ */
+public interface GuardDeclaration extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Signal</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Signal</em>' containment reference.
+ * @see #setSignal(SignalDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getGuardDeclaration_Signal()
+ * @model containment="true"
+ * @generated
+ */
+ SignalDeclaration getSignal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration#getSignal <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Signal</em>' containment reference.
+ * @see #getSignal()
+ * @generated
+ */
+ void setSignal(SignalDeclaration value);
+
+} // GuardDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/InitialDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/InitialDeclaration.java
deleted file mode 100644
index 8e6588daa..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/InitialDeclaration.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Initial Declaration</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.InitialDeclaration#getInitial <em>Initial</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getInitialDeclaration()
- * @model
- * @generated
- */
-public interface InitialDeclaration extends EObject
-{
- /**
- * Returns the value of the '<em><b>Initial</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Initial</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Initial</em>' reference.
- * @see #setInitial(State)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getInitialDeclaration_Initial()
- * @model
- * @generated
- */
- State getInitial();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.InitialDeclaration#getInitial <em>Initial</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Initial</em>' reference.
- * @see #getInitial()
- * @generated
- */
- void setInitial(State value);
-
-} // InitialDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Model.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Model.java
index a69b334ca..e04e44cb3 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Model.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Model.java
@@ -14,7 +14,8 @@ import org.eclipse.emf.ecore.EObject;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Model#getTestscripts <em>Testscripts</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.Model#getFsmDefinitions <em>Fsm Definitions</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.Model#getRandomTests <em>Random Tests</em>}</li>
* </ul>
* </p>
*
@@ -25,19 +26,35 @@ import org.eclipse.emf.ecore.EObject;
public interface Model extends EObject
{
/**
- * Returns the value of the '<em><b>Testscripts</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.Testscript}.
+ * Returns the value of the '<em><b>Fsm Definitions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.FsmDefinition}.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>Testscripts</em>' containment reference list isn't clear,
+ * If the meaning of the '<em>Fsm Definitions</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Testscripts</em>' containment reference list.
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getModel_Testscripts()
+ * @return the value of the '<em>Fsm Definitions</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getModel_FsmDefinitions()
* @model containment="true"
* @generated
*/
- EList<Testscript> getTestscripts();
+ EList<FsmDefinition> getFsmDefinitions();
+
+ /**
+ * Returns the value of the '<em><b>Random Tests</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.RandomTest}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Random Tests</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Random Tests</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getModel_RandomTests()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RandomTest> getRandomTests();
} // Model
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PostconditionDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PostconditionDeclaration.java
new file mode 100644
index 000000000..b95ba4bfd
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PostconditionDeclaration.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Postcondition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getPostconditionDeclaration()
+ * @model
+ * @generated
+ */
+public interface PostconditionDeclaration extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Signal</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Signal</em>' containment reference.
+ * @see #setSignal(SignalDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getPostconditionDeclaration_Signal()
+ * @model containment="true"
+ * @generated
+ */
+ SignalDeclaration getSignal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration#getSignal <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Signal</em>' containment reference.
+ * @see #getSignal()
+ * @generated
+ */
+ void setSignal(SignalDeclaration value);
+
+} // PostconditionDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PreconditionDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PreconditionDeclaration.java
new file mode 100644
index 000000000..891600607
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/PreconditionDeclaration.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Precondition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getPreconditionDeclaration()
+ * @model
+ * @generated
+ */
+public interface PreconditionDeclaration extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Signal</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Signal</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Signal</em>' containment reference.
+ * @see #setSignal(SignalDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getPreconditionDeclaration_Signal()
+ * @model containment="true"
+ * @generated
+ */
+ SignalDeclaration getSignal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration#getSignal <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Signal</em>' containment reference.
+ * @see #getSignal()
+ * @generated
+ */
+ void setSignal(SignalDeclaration value);
+
+} // PreconditionDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/RandomTest.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/RandomTest.java
new file mode 100644
index 000000000..aa5522325
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/RandomTest.java
@@ -0,0 +1,132 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Random Test</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getFsm <em>Fsm</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getLoopsDeclaration <em>Loops Declaration</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getSeedDeclaration <em>Seed Declaration</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getRandomTest()
+ * @model
+ * @generated
+ */
+public interface RandomTest extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getRandomTest_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Fsm</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fsm</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fsm</em>' reference.
+ * @see #setFsm(FsmDefinition)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getRandomTest_Fsm()
+ * @model
+ * @generated
+ */
+ FsmDefinition getFsm();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getFsm <em>Fsm</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Fsm</em>' reference.
+ * @see #getFsm()
+ * @generated
+ */
+ void setFsm(FsmDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Loops Declaration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loops Declaration</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loops Declaration</em>' containment reference.
+ * @see #setLoopsDeclaration(LoopsDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getRandomTest_LoopsDeclaration()
+ * @model containment="true"
+ * @generated
+ */
+ LoopsDeclaration getLoopsDeclaration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getLoopsDeclaration <em>Loops Declaration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loops Declaration</em>' containment reference.
+ * @see #getLoopsDeclaration()
+ * @generated
+ */
+ void setLoopsDeclaration(LoopsDeclaration value);
+
+ /**
+ * Returns the value of the '<em><b>Seed Declaration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Seed Declaration</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Seed Declaration</em>' containment reference.
+ * @see #setSeedDeclaration(SeedDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getRandomTest_SeedDeclaration()
+ * @model containment="true"
+ * @generated
+ */
+ SeedDeclaration getSeedDeclaration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.RandomTest#getSeedDeclaration <em>Seed Declaration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Seed Declaration</em>' containment reference.
+ * @see #getSeedDeclaration()
+ * @generated
+ */
+ void setSeedDeclaration(SeedDeclaration value);
+
+} // RandomTest
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/SourceDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/SourceDeclaration.java
deleted file mode 100644
index 51d9c2450..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/SourceDeclaration.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Source Declaration</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.SourceDeclaration#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getSourceDeclaration()
- * @model
- * @generated
- */
-public interface SourceDeclaration extends EObject
-{
- /**
- * Returns the value of the '<em><b>Ref</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Ref</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Ref</em>' reference.
- * @see #setRef(State)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getSourceDeclaration_Ref()
- * @model
- * @generated
- */
- State getRef();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.SourceDeclaration#getRef <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ref</em>' reference.
- * @see #getRef()
- * @generated
- */
- void setRef(State value);
-
-} // SourceDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/State.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/State.java
deleted file mode 100644
index 328a4f584..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/State.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>State</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.State#getName <em>Name</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getState()
- * @model
- * @generated
- */
-public interface State extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getState_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.State#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
-} // State
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/StateDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/StateDeclaration.java
index 747301d3b..49b437e9e 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/StateDeclaration.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/StateDeclaration.java
@@ -14,7 +14,9 @@ import org.eclipse.emf.ecore.EObject;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getCondition <em>Condition</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getTransitions <em>Transitions</em>}</li>
* </ul>
* </p>
*
@@ -25,19 +27,61 @@ import org.eclipse.emf.ecore.EObject;
public interface StateDeclaration extends EObject
{
/**
- * Returns the value of the '<em><b>States</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.State}.
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>States</em>' containment reference list isn't clear,
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>States</em>' containment reference list.
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getStateDeclaration_States()
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getStateDeclaration_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Condition</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Condition</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Condition</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getStateDeclaration_Condition()
+ * @model containment="true"
+ * @generated
+ */
+ EList<ConditionDeclaration> getCondition();
+
+ /**
+ * Returns the value of the '<em><b>Transitions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transitions</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transitions</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getStateDeclaration_Transitions()
* @model containment="true"
* @generated
*/
- EList<State> getStates();
+ EList<TransitionDeclaration> getTransitions();
} // StateDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Testscript.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Testscript.java
deleted file mode 100644
index 1d2ca567d..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/Testscript.java
+++ /dev/null
@@ -1,178 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest;
-
-import org.eclipse.emf.common.util.EList;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Testscript</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getStateDeclaration <em>State Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getInitialDeclaration <em>Initial Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getLoopsDeclaration <em>Loops Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getSeedDeclaration <em>Seed Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.Testscript#getTransitionDeclarations <em>Transition Declarations</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript()
- * @model
- * @generated
- */
-public interface Testscript extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_Name()
- * @model
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>State Declaration</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>State Declaration</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>State Declaration</em>' containment reference.
- * @see #setStateDeclaration(StateDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_StateDeclaration()
- * @model containment="true"
- * @generated
- */
- StateDeclaration getStateDeclaration();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getStateDeclaration <em>State Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>State Declaration</em>' containment reference.
- * @see #getStateDeclaration()
- * @generated
- */
- void setStateDeclaration(StateDeclaration value);
-
- /**
- * Returns the value of the '<em><b>Initial Declaration</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Initial Declaration</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Initial Declaration</em>' containment reference.
- * @see #setInitialDeclaration(InitialDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_InitialDeclaration()
- * @model containment="true"
- * @generated
- */
- InitialDeclaration getInitialDeclaration();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getInitialDeclaration <em>Initial Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Initial Declaration</em>' containment reference.
- * @see #getInitialDeclaration()
- * @generated
- */
- void setInitialDeclaration(InitialDeclaration value);
-
- /**
- * Returns the value of the '<em><b>Loops Declaration</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Loops Declaration</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Loops Declaration</em>' containment reference.
- * @see #setLoopsDeclaration(LoopsDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_LoopsDeclaration()
- * @model containment="true"
- * @generated
- */
- LoopsDeclaration getLoopsDeclaration();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getLoopsDeclaration <em>Loops Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Loops Declaration</em>' containment reference.
- * @see #getLoopsDeclaration()
- * @generated
- */
- void setLoopsDeclaration(LoopsDeclaration value);
-
- /**
- * Returns the value of the '<em><b>Seed Declaration</b></em>' containment reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Seed Declaration</em>' containment reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Seed Declaration</em>' containment reference.
- * @see #setSeedDeclaration(SeedDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_SeedDeclaration()
- * @model containment="true"
- * @generated
- */
- SeedDeclaration getSeedDeclaration();
-
- /**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.Testscript#getSeedDeclaration <em>Seed Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Seed Declaration</em>' containment reference.
- * @see #getSeedDeclaration()
- * @generated
- */
- void setSeedDeclaration(SeedDeclaration value);
-
- /**
- * Returns the value of the '<em><b>Transition Declarations</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Transition Declarations</em>' containment reference list isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Transition Declarations</em>' containment reference list.
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTestscript_TransitionDeclarations()
- * @model containment="true"
- * @generated
- */
- EList<TransitionDeclaration> getTransitionDeclarations();
-
-} // Testscript
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/TransitionDeclaration.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/TransitionDeclaration.java
index 643de4fe7..76826e3a3 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/TransitionDeclaration.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/TransitionDeclaration.java
@@ -14,10 +14,12 @@ import org.eclipse.emf.ecore.EObject;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getSource <em>Source</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getIn <em>In</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getOut <em>Out</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination <em>Destination</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTrigger <em>Trigger</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTriggers <em>Triggers</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPrecondition <em>Precondition</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getPostcondition <em>Postcondition</em>}</li>
* </ul>
* </p>
*
@@ -28,87 +30,129 @@ import org.eclipse.emf.ecore.EObject;
public interface TransitionDeclaration extends EObject
{
/**
- * Returns the value of the '<em><b>Source</b></em>' containment reference.
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>Source</em>' containment reference isn't clear,
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Source</em>' containment reference.
- * @see #setSource(SourceDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Source()
- * @model containment="true"
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Destination</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Destination</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Destination</em>' reference.
+ * @see #setDestination(StateDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Destination()
+ * @model
* @generated
*/
- SourceDeclaration getSource();
+ StateDeclaration getDestination();
/**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getSource <em>Source</em>}' containment reference.
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination <em>Destination</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @param value the new value of the '<em>Source</em>' containment reference.
- * @see #getSource()
+ * @param value the new value of the '<em>Destination</em>' reference.
+ * @see #getDestination()
* @generated
*/
- void setSource(SourceDeclaration value);
+ void setDestination(StateDeclaration value);
/**
- * Returns the value of the '<em><b>In</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.SignalDeclaration}.
+ * Returns the value of the '<em><b>Trigger</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>In</em>' containment reference list isn't clear,
+ * If the meaning of the '<em>Trigger</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>In</em>' containment reference list.
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_In()
+ * @return the value of the '<em>Trigger</em>' containment reference.
+ * @see #setTrigger(SignalDeclaration)
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Trigger()
* @model containment="true"
* @generated
*/
- EList<SignalDeclaration> getIn();
+ SignalDeclaration getTrigger();
/**
- * Returns the value of the '<em><b>Out</b></em>' containment reference list.
- * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.SignalDeclaration}.
+ * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getTrigger <em>Trigger</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Trigger</em>' containment reference.
+ * @see #getTrigger()
+ * @generated
+ */
+ void setTrigger(SignalDeclaration value);
+
+ /**
+ * Returns the value of the '<em><b>Triggers</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration}.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>Out</em>' containment reference list isn't clear,
+ * If the meaning of the '<em>Triggers</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Out</em>' containment reference list.
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Out()
+ * @return the value of the '<em>Triggers</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Triggers()
* @model containment="true"
* @generated
*/
- EList<SignalDeclaration> getOut();
+ EList<GuardDeclaration> getTriggers();
/**
- * Returns the value of the '<em><b>Destination</b></em>' containment reference.
+ * Returns the value of the '<em><b>Precondition</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration}.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>Destination</em>' containment reference isn't clear,
+ * If the meaning of the '<em>Precondition</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Destination</em>' containment reference.
- * @see #setDestination(DestinationDeclaration)
- * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Destination()
+ * @return the value of the '<em>Precondition</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Precondition()
* @model containment="true"
* @generated
*/
- DestinationDeclaration getDestination();
+ EList<PreconditionDeclaration> getPrecondition();
/**
- * Sets the value of the '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration#getDestination <em>Destination</em>}' containment reference.
+ * Returns the value of the '<em><b>Postcondition</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration}.
* <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Postcondition</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
* <!-- end-user-doc -->
- * @param value the new value of the '<em>Destination</em>' containment reference.
- * @see #getDestination()
+ * @return the value of the '<em>Postcondition</em>' containment reference list.
+ * @see org.eclipse.etrice.generator.fsmtest.FsmtestPackage#getTransitionDeclaration_Postcondition()
+ * @model containment="true"
* @generated
*/
- void setDestination(DestinationDeclaration value);
+ EList<PostconditionDeclaration> getPostcondition();
} // TransitionDeclaration
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ConditionDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ConditionDeclarationImpl.java
new file mode 100644
index 000000000..ffc3e6c07
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ConditionDeclarationImpl.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.generator.fsmtest.ConditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Condition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.ConditionDeclarationImpl#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ConditionDeclarationImpl extends MinimalEObjectImpl.Container implements ConditionDeclaration
+{
+ /**
+ * The cached value of the '{@link #getSignal() <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSignal()
+ * @generated
+ * @ordered
+ */
+ protected SignalDeclaration signal;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConditionDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return FsmtestPackage.Literals.CONDITION_DECLARATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SignalDeclaration getSignal()
+ {
+ return signal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSignal(SignalDeclaration newSignal, NotificationChain msgs)
+ {
+ SignalDeclaration oldSignal = signal;
+ signal = newSignal;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.CONDITION_DECLARATION__SIGNAL, oldSignal, newSignal);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSignal(SignalDeclaration newSignal)
+ {
+ if (newSignal != signal)
+ {
+ NotificationChain msgs = null;
+ if (signal != null)
+ msgs = ((InternalEObject)signal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.CONDITION_DECLARATION__SIGNAL, null, msgs);
+ if (newSignal != null)
+ msgs = ((InternalEObject)newSignal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.CONDITION_DECLARATION__SIGNAL, null, msgs);
+ msgs = basicSetSignal(newSignal, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.CONDITION_DECLARATION__SIGNAL, newSignal, newSignal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.CONDITION_DECLARATION__SIGNAL:
+ return basicSetSignal(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.CONDITION_DECLARATION__SIGNAL:
+ return getSignal();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.CONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.CONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.CONDITION_DECLARATION__SIGNAL:
+ return signal != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ConditionDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/DestinationDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/DestinationDeclarationImpl.java
deleted file mode 100644
index b0cf449f6..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/DestinationDeclarationImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.generator.fsmtest.DestinationDeclaration;
-import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.State;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Destination Declaration</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.DestinationDeclarationImpl#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DestinationDeclarationImpl extends MinimalEObjectImpl.Container implements DestinationDeclaration
-{
- /**
- * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRef()
- * @generated
- * @ordered
- */
- protected State ref;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected DestinationDeclarationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return FsmtestPackage.Literals.DESTINATION_DECLARATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getRef()
- {
- if (ref != null && ref.eIsProxy())
- {
- InternalEObject oldRef = (InternalEObject)ref;
- ref = (State)eResolveProxy(oldRef);
- if (ref != oldRef)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmtestPackage.DESTINATION_DECLARATION__REF, oldRef, ref));
- }
- }
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetRef()
- {
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRef(State newRef)
- {
- State oldRef = ref;
- ref = newRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.DESTINATION_DECLARATION__REF, oldRef, ref));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case FsmtestPackage.DESTINATION_DECLARATION__REF:
- if (resolve) return getRef();
- return basicGetRef();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case FsmtestPackage.DESTINATION_DECLARATION__REF:
- setRef((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.DESTINATION_DECLARATION__REF:
- setRef((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.DESTINATION_DECLARATION__REF:
- return ref != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //DestinationDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmDefinitionImpl.java
index f9d7991d0..ad96ee822 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmDefinitionImpl.java
@@ -2,30 +2,41 @@
*/
package org.eclipse.etrice.generator.fsmtest.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.generator.fsmtest.FsmDefinition;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.State;
+import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>State</b></em>'.
+ * An implementation of the model object '<em><b>Fsm Definition</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.StateImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.FsmDefinitionImpl#getStates <em>States</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class StateImpl extends MinimalEObjectImpl.Container implements State
+public class FsmDefinitionImpl extends MinimalEObjectImpl.Container implements FsmDefinition
{
/**
* The default value of the '{@link #getName() <em>Name</em>}' attribute.
@@ -48,11 +59,21 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
protected String name = NAME_EDEFAULT;
/**
+ * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
+ * @see #getStates()
* @generated
+ * @ordered
*/
- protected StateImpl()
+ protected EList<StateDeclaration> states;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FsmDefinitionImpl()
{
super();
}
@@ -65,7 +86,7 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
@Override
protected EClass eStaticClass()
{
- return FsmtestPackage.Literals.STATE;
+ return FsmtestPackage.Literals.FSM_DEFINITION;
}
/**
@@ -88,7 +109,37 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
String oldName = name;
name = newName;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.STATE__NAME, oldName, name));
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.FSM_DEFINITION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<StateDeclaration> getStates()
+ {
+ if (states == null)
+ {
+ states = new EObjectContainmentEList<StateDeclaration>(StateDeclaration.class, this, FsmtestPackage.FSM_DEFINITION__STATES);
+ }
+ return states;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.FSM_DEFINITION__STATES:
+ return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
}
/**
@@ -101,8 +152,10 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
{
switch (featureID)
{
- case FsmtestPackage.STATE__NAME:
+ case FsmtestPackage.FSM_DEFINITION__NAME:
return getName();
+ case FsmtestPackage.FSM_DEFINITION__STATES:
+ return getStates();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -112,14 +165,19 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
* <!-- end-user-doc -->
* @generated
*/
+ @SuppressWarnings("unchecked")
@Override
public void eSet(int featureID, Object newValue)
{
switch (featureID)
{
- case FsmtestPackage.STATE__NAME:
+ case FsmtestPackage.FSM_DEFINITION__NAME:
setName((String)newValue);
return;
+ case FsmtestPackage.FSM_DEFINITION__STATES:
+ getStates().clear();
+ getStates().addAll((Collection<? extends StateDeclaration>)newValue);
+ return;
}
super.eSet(featureID, newValue);
}
@@ -134,9 +192,12 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
{
switch (featureID)
{
- case FsmtestPackage.STATE__NAME:
+ case FsmtestPackage.FSM_DEFINITION__NAME:
setName(NAME_EDEFAULT);
return;
+ case FsmtestPackage.FSM_DEFINITION__STATES:
+ getStates().clear();
+ return;
}
super.eUnset(featureID);
}
@@ -151,8 +212,10 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
{
switch (featureID)
{
- case FsmtestPackage.STATE__NAME:
+ case FsmtestPackage.FSM_DEFINITION__NAME:
return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FsmtestPackage.FSM_DEFINITION__STATES:
+ return states != null && !states.isEmpty();
}
return super.eIsSet(featureID);
}
@@ -174,4 +237,4 @@ public class StateImpl extends MinimalEObjectImpl.Container implements State
return result.toString();
}
-} //StateImpl
+} //FsmDefinitionImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestFactoryImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestFactoryImpl.java
index a321d9e25..68bacc465 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestFactoryImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestFactoryImpl.java
@@ -65,16 +65,17 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
switch (eClass.getClassifierID())
{
case FsmtestPackage.MODEL: return createModel();
- case FsmtestPackage.TESTSCRIPT: return createTestscript();
- case FsmtestPackage.STATE: return createState();
+ case FsmtestPackage.FSM_DEFINITION: return createFsmDefinition();
+ case FsmtestPackage.RANDOM_TEST: return createRandomTest();
+ case FsmtestPackage.GUARD_DECLARATION: return createGuardDeclaration();
+ case FsmtestPackage.TRANSITION_DECLARATION: return createTransitionDeclaration();
+ case FsmtestPackage.CONDITION_DECLARATION: return createConditionDeclaration();
+ case FsmtestPackage.PRECONDITION_DECLARATION: return createPreconditionDeclaration();
+ case FsmtestPackage.POSTCONDITION_DECLARATION: return createPostconditionDeclaration();
case FsmtestPackage.STATE_DECLARATION: return createStateDeclaration();
- case FsmtestPackage.INITIAL_DECLARATION: return createInitialDeclaration();
case FsmtestPackage.LOOPS_DECLARATION: return createLoopsDeclaration();
case FsmtestPackage.SEED_DECLARATION: return createSeedDeclaration();
case FsmtestPackage.SIGNAL_DECLARATION: return createSignalDeclaration();
- case FsmtestPackage.SOURCE_DECLARATION: return createSourceDeclaration();
- case FsmtestPackage.DESTINATION_DECLARATION: return createDestinationDeclaration();
- case FsmtestPackage.TRANSITION_DECLARATION: return createTransitionDeclaration();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -96,10 +97,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public Testscript createTestscript()
+ public FsmDefinition createFsmDefinition()
{
- TestscriptImpl testscript = new TestscriptImpl();
- return testscript;
+ FsmDefinitionImpl fsmDefinition = new FsmDefinitionImpl();
+ return fsmDefinition;
}
/**
@@ -107,10 +108,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public State createState()
+ public RandomTest createRandomTest()
{
- StateImpl state = new StateImpl();
- return state;
+ RandomTestImpl randomTest = new RandomTestImpl();
+ return randomTest;
}
/**
@@ -118,10 +119,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public StateDeclaration createStateDeclaration()
+ public GuardDeclaration createGuardDeclaration()
{
- StateDeclarationImpl stateDeclaration = new StateDeclarationImpl();
- return stateDeclaration;
+ GuardDeclarationImpl guardDeclaration = new GuardDeclarationImpl();
+ return guardDeclaration;
}
/**
@@ -129,10 +130,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public InitialDeclaration createInitialDeclaration()
+ public TransitionDeclaration createTransitionDeclaration()
{
- InitialDeclarationImpl initialDeclaration = new InitialDeclarationImpl();
- return initialDeclaration;
+ TransitionDeclarationImpl transitionDeclaration = new TransitionDeclarationImpl();
+ return transitionDeclaration;
}
/**
@@ -140,10 +141,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public LoopsDeclaration createLoopsDeclaration()
+ public ConditionDeclaration createConditionDeclaration()
{
- LoopsDeclarationImpl loopsDeclaration = new LoopsDeclarationImpl();
- return loopsDeclaration;
+ ConditionDeclarationImpl conditionDeclaration = new ConditionDeclarationImpl();
+ return conditionDeclaration;
}
/**
@@ -151,10 +152,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public SeedDeclaration createSeedDeclaration()
+ public PreconditionDeclaration createPreconditionDeclaration()
{
- SeedDeclarationImpl seedDeclaration = new SeedDeclarationImpl();
- return seedDeclaration;
+ PreconditionDeclarationImpl preconditionDeclaration = new PreconditionDeclarationImpl();
+ return preconditionDeclaration;
}
/**
@@ -162,10 +163,21 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public SignalDeclaration createSignalDeclaration()
+ public PostconditionDeclaration createPostconditionDeclaration()
{
- SignalDeclarationImpl signalDeclaration = new SignalDeclarationImpl();
- return signalDeclaration;
+ PostconditionDeclarationImpl postconditionDeclaration = new PostconditionDeclarationImpl();
+ return postconditionDeclaration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StateDeclaration createStateDeclaration()
+ {
+ StateDeclarationImpl stateDeclaration = new StateDeclarationImpl();
+ return stateDeclaration;
}
/**
@@ -173,10 +185,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public SourceDeclaration createSourceDeclaration()
+ public LoopsDeclaration createLoopsDeclaration()
{
- SourceDeclarationImpl sourceDeclaration = new SourceDeclarationImpl();
- return sourceDeclaration;
+ LoopsDeclarationImpl loopsDeclaration = new LoopsDeclarationImpl();
+ return loopsDeclaration;
}
/**
@@ -184,10 +196,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public DestinationDeclaration createDestinationDeclaration()
+ public SeedDeclaration createSeedDeclaration()
{
- DestinationDeclarationImpl destinationDeclaration = new DestinationDeclarationImpl();
- return destinationDeclaration;
+ SeedDeclarationImpl seedDeclaration = new SeedDeclarationImpl();
+ return seedDeclaration;
}
/**
@@ -195,10 +207,10 @@ public class FsmtestFactoryImpl extends EFactoryImpl implements FsmtestFactory
* <!-- end-user-doc -->
* @generated
*/
- public TransitionDeclaration createTransitionDeclaration()
+ public SignalDeclaration createSignalDeclaration()
{
- TransitionDeclarationImpl transitionDeclaration = new TransitionDeclarationImpl();
- return transitionDeclaration;
+ SignalDeclarationImpl signalDeclaration = new SignalDeclarationImpl();
+ return signalDeclaration;
}
/**
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestPackageImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestPackageImpl.java
index dfccfeeeb..8ae468b9a 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestPackageImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/FsmtestPackageImpl.java
@@ -9,18 +9,19 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
-import org.eclipse.etrice.generator.fsmtest.DestinationDeclaration;
+import org.eclipse.etrice.generator.fsmtest.ConditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.FsmDefinition;
import org.eclipse.etrice.generator.fsmtest.FsmtestFactory;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.InitialDeclaration;
+import org.eclipse.etrice.generator.fsmtest.GuardDeclaration;
import org.eclipse.etrice.generator.fsmtest.LoopsDeclaration;
import org.eclipse.etrice.generator.fsmtest.Model;
+import org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.RandomTest;
import org.eclipse.etrice.generator.fsmtest.SeedDeclaration;
import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
-import org.eclipse.etrice.generator.fsmtest.SourceDeclaration;
-import org.eclipse.etrice.generator.fsmtest.State;
import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
-import org.eclipse.etrice.generator.fsmtest.Testscript;
import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
/**
@@ -43,70 +44,77 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- private EClass testscriptEClass = null;
+ private EClass fsmDefinitionEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass stateEClass = null;
+ private EClass randomTestEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass stateDeclarationEClass = null;
+ private EClass guardDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass initialDeclarationEClass = null;
+ private EClass transitionDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass loopsDeclarationEClass = null;
+ private EClass conditionDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass seedDeclarationEClass = null;
+ private EClass preconditionDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass signalDeclarationEClass = null;
+ private EClass postconditionDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass sourceDeclarationEClass = null;
+ private EClass stateDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass destinationDeclarationEClass = null;
+ private EClass loopsDeclarationEClass = null;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private EClass transitionDeclarationEClass = null;
+ private EClass seedDeclarationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass signalDeclarationEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
@@ -186,7 +194,7 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getModel_Testscripts()
+ public EReference getModel_FsmDefinitions()
{
return (EReference)modelEClass.getEStructuralFeatures().get(0);
}
@@ -196,9 +204,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getTestscript()
+ public EReference getModel_RandomTests()
{
- return testscriptEClass;
+ return (EReference)modelEClass.getEStructuralFeatures().get(1);
}
/**
@@ -206,9 +214,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getTestscript_Name()
+ public EClass getFsmDefinition()
{
- return (EAttribute)testscriptEClass.getEStructuralFeatures().get(0);
+ return fsmDefinitionEClass;
}
/**
@@ -216,9 +224,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTestscript_StateDeclaration()
+ public EAttribute getFsmDefinition_Name()
{
- return (EReference)testscriptEClass.getEStructuralFeatures().get(1);
+ return (EAttribute)fsmDefinitionEClass.getEStructuralFeatures().get(0);
}
/**
@@ -226,9 +234,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTestscript_InitialDeclaration()
+ public EReference getFsmDefinition_States()
{
- return (EReference)testscriptEClass.getEStructuralFeatures().get(2);
+ return (EReference)fsmDefinitionEClass.getEStructuralFeatures().get(1);
}
/**
@@ -236,9 +244,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTestscript_LoopsDeclaration()
+ public EClass getRandomTest()
{
- return (EReference)testscriptEClass.getEStructuralFeatures().get(3);
+ return randomTestEClass;
}
/**
@@ -246,9 +254,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTestscript_SeedDeclaration()
+ public EAttribute getRandomTest_Name()
{
- return (EReference)testscriptEClass.getEStructuralFeatures().get(4);
+ return (EAttribute)randomTestEClass.getEStructuralFeatures().get(0);
}
/**
@@ -256,9 +264,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTestscript_TransitionDeclarations()
+ public EReference getRandomTest_Fsm()
{
- return (EReference)testscriptEClass.getEStructuralFeatures().get(5);
+ return (EReference)randomTestEClass.getEStructuralFeatures().get(1);
}
/**
@@ -266,9 +274,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getState()
+ public EReference getRandomTest_LoopsDeclaration()
{
- return stateEClass;
+ return (EReference)randomTestEClass.getEStructuralFeatures().get(2);
}
/**
@@ -276,9 +284,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getState_Name()
+ public EReference getRandomTest_SeedDeclaration()
{
- return (EAttribute)stateEClass.getEStructuralFeatures().get(0);
+ return (EReference)randomTestEClass.getEStructuralFeatures().get(3);
}
/**
@@ -286,9 +294,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getStateDeclaration()
+ public EClass getGuardDeclaration()
{
- return stateDeclarationEClass;
+ return guardDeclarationEClass;
}
/**
@@ -296,9 +304,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getStateDeclaration_States()
+ public EReference getGuardDeclaration_Signal()
{
- return (EReference)stateDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EReference)guardDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -306,9 +314,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getInitialDeclaration()
+ public EClass getTransitionDeclaration()
{
- return initialDeclarationEClass;
+ return transitionDeclarationEClass;
}
/**
@@ -316,9 +324,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getInitialDeclaration_Initial()
+ public EAttribute getTransitionDeclaration_Name()
{
- return (EReference)initialDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EAttribute)transitionDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -326,9 +334,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getLoopsDeclaration()
+ public EReference getTransitionDeclaration_Destination()
{
- return loopsDeclarationEClass;
+ return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(1);
}
/**
@@ -336,9 +344,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getLoopsDeclaration_Val()
+ public EReference getTransitionDeclaration_Trigger()
{
- return (EAttribute)loopsDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(2);
}
/**
@@ -346,9 +354,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getSeedDeclaration()
+ public EReference getTransitionDeclaration_Triggers()
{
- return seedDeclarationEClass;
+ return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(3);
}
/**
@@ -356,9 +364,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getSeedDeclaration_Val()
+ public EReference getTransitionDeclaration_Precondition()
{
- return (EAttribute)seedDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(4);
}
/**
@@ -366,9 +374,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getSignalDeclaration()
+ public EReference getTransitionDeclaration_Postcondition()
{
- return signalDeclarationEClass;
+ return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(5);
}
/**
@@ -376,9 +384,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getSignalDeclaration_Port()
+ public EClass getConditionDeclaration()
{
- return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(0);
+ return conditionDeclarationEClass;
}
/**
@@ -386,9 +394,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getSignalDeclaration_Signame()
+ public EReference getConditionDeclaration_Signal()
{
- return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(1);
+ return (EReference)conditionDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -396,9 +404,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getSignalDeclaration_IntVal()
+ public EClass getPreconditionDeclaration()
{
- return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(2);
+ return preconditionDeclarationEClass;
}
/**
@@ -406,9 +414,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getSignalDeclaration_StrVal()
+ public EReference getPreconditionDeclaration_Signal()
{
- return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(3);
+ return (EReference)preconditionDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -416,9 +424,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getSourceDeclaration()
+ public EClass getPostconditionDeclaration()
{
- return sourceDeclarationEClass;
+ return postconditionDeclarationEClass;
}
/**
@@ -426,9 +434,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getSourceDeclaration_Ref()
+ public EReference getPostconditionDeclaration_Signal()
{
- return (EReference)sourceDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EReference)postconditionDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -436,9 +444,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getDestinationDeclaration()
+ public EClass getStateDeclaration()
{
- return destinationDeclarationEClass;
+ return stateDeclarationEClass;
}
/**
@@ -446,9 +454,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getDestinationDeclaration_Ref()
+ public EAttribute getStateDeclaration_Name()
{
- return (EReference)destinationDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EAttribute)stateDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -456,9 +464,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EClass getTransitionDeclaration()
+ public EReference getStateDeclaration_Condition()
{
- return transitionDeclarationEClass;
+ return (EReference)stateDeclarationEClass.getEStructuralFeatures().get(1);
}
/**
@@ -466,9 +474,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTransitionDeclaration_Source()
+ public EReference getStateDeclaration_Transitions()
{
- return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(0);
+ return (EReference)stateDeclarationEClass.getEStructuralFeatures().get(2);
}
/**
@@ -476,9 +484,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTransitionDeclaration_In()
+ public EClass getLoopsDeclaration()
{
- return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(1);
+ return loopsDeclarationEClass;
}
/**
@@ -486,9 +494,9 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTransitionDeclaration_Out()
+ public EAttribute getLoopsDeclaration_Val()
{
- return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(2);
+ return (EAttribute)loopsDeclarationEClass.getEStructuralFeatures().get(0);
}
/**
@@ -496,9 +504,69 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
* <!-- end-user-doc -->
* @generated
*/
- public EReference getTransitionDeclaration_Destination()
+ public EClass getSeedDeclaration()
{
- return (EReference)transitionDeclarationEClass.getEStructuralFeatures().get(3);
+ return seedDeclarationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSeedDeclaration_Val()
+ {
+ return (EAttribute)seedDeclarationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSignalDeclaration()
+ {
+ return signalDeclarationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSignalDeclaration_Port()
+ {
+ return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSignalDeclaration_Signame()
+ {
+ return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSignalDeclaration_IntVal()
+ {
+ return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSignalDeclaration_StrVal()
+ {
+ return (EAttribute)signalDeclarationEClass.getEStructuralFeatures().get(3);
}
/**
@@ -532,24 +600,43 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
// Create classes and their features
modelEClass = createEClass(MODEL);
- createEReference(modelEClass, MODEL__TESTSCRIPTS);
+ createEReference(modelEClass, MODEL__FSM_DEFINITIONS);
+ createEReference(modelEClass, MODEL__RANDOM_TESTS);
- testscriptEClass = createEClass(TESTSCRIPT);
- createEAttribute(testscriptEClass, TESTSCRIPT__NAME);
- createEReference(testscriptEClass, TESTSCRIPT__STATE_DECLARATION);
- createEReference(testscriptEClass, TESTSCRIPT__INITIAL_DECLARATION);
- createEReference(testscriptEClass, TESTSCRIPT__LOOPS_DECLARATION);
- createEReference(testscriptEClass, TESTSCRIPT__SEED_DECLARATION);
- createEReference(testscriptEClass, TESTSCRIPT__TRANSITION_DECLARATIONS);
+ fsmDefinitionEClass = createEClass(FSM_DEFINITION);
+ createEAttribute(fsmDefinitionEClass, FSM_DEFINITION__NAME);
+ createEReference(fsmDefinitionEClass, FSM_DEFINITION__STATES);
- stateEClass = createEClass(STATE);
- createEAttribute(stateEClass, STATE__NAME);
+ randomTestEClass = createEClass(RANDOM_TEST);
+ createEAttribute(randomTestEClass, RANDOM_TEST__NAME);
+ createEReference(randomTestEClass, RANDOM_TEST__FSM);
+ createEReference(randomTestEClass, RANDOM_TEST__LOOPS_DECLARATION);
+ createEReference(randomTestEClass, RANDOM_TEST__SEED_DECLARATION);
- stateDeclarationEClass = createEClass(STATE_DECLARATION);
- createEReference(stateDeclarationEClass, STATE_DECLARATION__STATES);
+ guardDeclarationEClass = createEClass(GUARD_DECLARATION);
+ createEReference(guardDeclarationEClass, GUARD_DECLARATION__SIGNAL);
- initialDeclarationEClass = createEClass(INITIAL_DECLARATION);
- createEReference(initialDeclarationEClass, INITIAL_DECLARATION__INITIAL);
+ transitionDeclarationEClass = createEClass(TRANSITION_DECLARATION);
+ createEAttribute(transitionDeclarationEClass, TRANSITION_DECLARATION__NAME);
+ createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__DESTINATION);
+ createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__TRIGGER);
+ createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__TRIGGERS);
+ createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__PRECONDITION);
+ createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__POSTCONDITION);
+
+ conditionDeclarationEClass = createEClass(CONDITION_DECLARATION);
+ createEReference(conditionDeclarationEClass, CONDITION_DECLARATION__SIGNAL);
+
+ preconditionDeclarationEClass = createEClass(PRECONDITION_DECLARATION);
+ createEReference(preconditionDeclarationEClass, PRECONDITION_DECLARATION__SIGNAL);
+
+ postconditionDeclarationEClass = createEClass(POSTCONDITION_DECLARATION);
+ createEReference(postconditionDeclarationEClass, POSTCONDITION_DECLARATION__SIGNAL);
+
+ stateDeclarationEClass = createEClass(STATE_DECLARATION);
+ createEAttribute(stateDeclarationEClass, STATE_DECLARATION__NAME);
+ createEReference(stateDeclarationEClass, STATE_DECLARATION__CONDITION);
+ createEReference(stateDeclarationEClass, STATE_DECLARATION__TRANSITIONS);
loopsDeclarationEClass = createEClass(LOOPS_DECLARATION);
createEAttribute(loopsDeclarationEClass, LOOPS_DECLARATION__VAL);
@@ -562,18 +649,6 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
createEAttribute(signalDeclarationEClass, SIGNAL_DECLARATION__SIGNAME);
createEAttribute(signalDeclarationEClass, SIGNAL_DECLARATION__INT_VAL);
createEAttribute(signalDeclarationEClass, SIGNAL_DECLARATION__STR_VAL);
-
- sourceDeclarationEClass = createEClass(SOURCE_DECLARATION);
- createEReference(sourceDeclarationEClass, SOURCE_DECLARATION__REF);
-
- destinationDeclarationEClass = createEClass(DESTINATION_DECLARATION);
- createEReference(destinationDeclarationEClass, DESTINATION_DECLARATION__REF);
-
- transitionDeclarationEClass = createEClass(TRANSITION_DECLARATION);
- createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__SOURCE);
- createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__IN);
- createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__OUT);
- createEReference(transitionDeclarationEClass, TRANSITION_DECLARATION__DESTINATION);
}
/**
@@ -608,24 +683,43 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
// Initialize classes and features; add operations and parameters
initEClass(modelEClass, Model.class, "Model", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getModel_Testscripts(), this.getTestscript(), null, "Testscripts", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getModel_FsmDefinitions(), this.getFsmDefinition(), null, "FsmDefinitions", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getModel_RandomTests(), this.getRandomTest(), null, "RandomTests", null, 0, -1, Model.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(testscriptEClass, Testscript.class, "Testscript", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getTestscript_Name(), ecorePackage.getEString(), "name", null, 0, 1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTestscript_StateDeclaration(), this.getStateDeclaration(), null, "stateDeclaration", null, 0, 1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTestscript_InitialDeclaration(), this.getInitialDeclaration(), null, "initialDeclaration", null, 0, 1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTestscript_LoopsDeclaration(), this.getLoopsDeclaration(), null, "loopsDeclaration", null, 0, 1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTestscript_SeedDeclaration(), this.getSeedDeclaration(), null, "seedDeclaration", null, 0, 1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTestscript_TransitionDeclarations(), this.getTransitionDeclaration(), null, "transitionDeclarations", null, 0, -1, Testscript.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(fsmDefinitionEClass, FsmDefinition.class, "FsmDefinition", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getFsmDefinition_Name(), ecorePackage.getEString(), "name", null, 0, 1, FsmDefinition.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getFsmDefinition_States(), this.getStateDeclaration(), null, "states", null, 0, -1, FsmDefinition.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);
- initEAttribute(getState_Name(), ecorePackage.getEString(), "name", null, 0, 1, State.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(randomTestEClass, RandomTest.class, "RandomTest", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRandomTest_Name(), ecorePackage.getEString(), "name", null, 0, 1, RandomTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRandomTest_Fsm(), this.getFsmDefinition(), null, "fsm", null, 0, 1, RandomTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRandomTest_LoopsDeclaration(), this.getLoopsDeclaration(), null, "loopsDeclaration", null, 0, 1, RandomTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRandomTest_SeedDeclaration(), this.getSeedDeclaration(), null, "seedDeclaration", null, 0, 1, RandomTest.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(stateDeclarationEClass, StateDeclaration.class, "StateDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getStateDeclaration_States(), this.getState(), null, "states", null, 0, -1, StateDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(guardDeclarationEClass, GuardDeclaration.class, "GuardDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getGuardDeclaration_Signal(), this.getSignalDeclaration(), null, "signal", null, 0, 1, GuardDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(transitionDeclarationEClass, TransitionDeclaration.class, "TransitionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getTransitionDeclaration_Name(), ecorePackage.getEString(), "name", null, 0, 1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransitionDeclaration_Destination(), this.getStateDeclaration(), null, "destination", null, 0, 1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransitionDeclaration_Trigger(), this.getSignalDeclaration(), null, "trigger", null, 0, 1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransitionDeclaration_Triggers(), this.getGuardDeclaration(), null, "triggers", null, 0, -1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransitionDeclaration_Precondition(), this.getPreconditionDeclaration(), null, "precondition", null, 0, -1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getTransitionDeclaration_Postcondition(), this.getPostconditionDeclaration(), null, "postcondition", null, 0, -1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(initialDeclarationEClass, InitialDeclaration.class, "InitialDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getInitialDeclaration_Initial(), this.getState(), null, "initial", null, 0, 1, InitialDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEClass(conditionDeclarationEClass, ConditionDeclaration.class, "ConditionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getConditionDeclaration_Signal(), this.getSignalDeclaration(), null, "signal", null, 0, 1, ConditionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(preconditionDeclarationEClass, PreconditionDeclaration.class, "PreconditionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getPreconditionDeclaration_Signal(), this.getSignalDeclaration(), null, "signal", null, 0, 1, PreconditionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(postconditionDeclarationEClass, PostconditionDeclaration.class, "PostconditionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getPostconditionDeclaration_Signal(), this.getSignalDeclaration(), null, "signal", null, 0, 1, PostconditionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(stateDeclarationEClass, StateDeclaration.class, "StateDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getStateDeclaration_Name(), ecorePackage.getEString(), "name", null, 0, 1, StateDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateDeclaration_Condition(), this.getConditionDeclaration(), null, "condition", null, 0, -1, StateDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getStateDeclaration_Transitions(), this.getTransitionDeclaration(), null, "transitions", null, 0, -1, StateDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(loopsDeclarationEClass, LoopsDeclaration.class, "LoopsDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLoopsDeclaration_Val(), ecorePackage.getEInt(), "val", null, 0, 1, LoopsDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -639,18 +733,6 @@ public class FsmtestPackageImpl extends EPackageImpl implements FsmtestPackage
initEAttribute(getSignalDeclaration_IntVal(), ecorePackage.getEInt(), "intVal", null, 0, 1, SignalDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getSignalDeclaration_StrVal(), ecorePackage.getEString(), "strVal", null, 0, 1, SignalDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEClass(sourceDeclarationEClass, SourceDeclaration.class, "SourceDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSourceDeclaration_Ref(), this.getState(), null, "ref", null, 0, 1, SourceDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(destinationDeclarationEClass, DestinationDeclaration.class, "DestinationDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getDestinationDeclaration_Ref(), this.getState(), null, "ref", null, 0, 1, DestinationDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(transitionDeclarationEClass, TransitionDeclaration.class, "TransitionDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getTransitionDeclaration_Source(), this.getSourceDeclaration(), null, "source", null, 0, 1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransitionDeclaration_In(), this.getSignalDeclaration(), null, "in", null, 0, -1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransitionDeclaration_Out(), this.getSignalDeclaration(), null, "out", null, 0, -1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getTransitionDeclaration_Destination(), this.getDestinationDeclaration(), null, "destination", null, 0, 1, TransitionDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
// Create resource
createResource(eNS_URI);
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/GuardDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/GuardDeclarationImpl.java
new file mode 100644
index 000000000..0e1aed35a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/GuardDeclarationImpl.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.GuardDeclaration;
+import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Guard Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.GuardDeclarationImpl#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GuardDeclarationImpl extends MinimalEObjectImpl.Container implements GuardDeclaration
+{
+ /**
+ * The cached value of the '{@link #getSignal() <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSignal()
+ * @generated
+ * @ordered
+ */
+ protected SignalDeclaration signal;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GuardDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return FsmtestPackage.Literals.GUARD_DECLARATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SignalDeclaration getSignal()
+ {
+ return signal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSignal(SignalDeclaration newSignal, NotificationChain msgs)
+ {
+ SignalDeclaration oldSignal = signal;
+ signal = newSignal;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.GUARD_DECLARATION__SIGNAL, oldSignal, newSignal);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSignal(SignalDeclaration newSignal)
+ {
+ if (newSignal != signal)
+ {
+ NotificationChain msgs = null;
+ if (signal != null)
+ msgs = ((InternalEObject)signal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.GUARD_DECLARATION__SIGNAL, null, msgs);
+ if (newSignal != null)
+ msgs = ((InternalEObject)newSignal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.GUARD_DECLARATION__SIGNAL, null, msgs);
+ msgs = basicSetSignal(newSignal, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.GUARD_DECLARATION__SIGNAL, newSignal, newSignal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.GUARD_DECLARATION__SIGNAL:
+ return basicSetSignal(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.GUARD_DECLARATION__SIGNAL:
+ return getSignal();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.GUARD_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.GUARD_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.GUARD_DECLARATION__SIGNAL:
+ return signal != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GuardDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/InitialDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/InitialDeclarationImpl.java
deleted file mode 100644
index 5a742439e..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/InitialDeclarationImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.InitialDeclaration;
-import org.eclipse.etrice.generator.fsmtest.State;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Initial Declaration</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.InitialDeclarationImpl#getInitial <em>Initial</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class InitialDeclarationImpl extends MinimalEObjectImpl.Container implements InitialDeclaration
-{
- /**
- * The cached value of the '{@link #getInitial() <em>Initial</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInitial()
- * @generated
- * @ordered
- */
- protected State initial;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected InitialDeclarationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return FsmtestPackage.Literals.INITIAL_DECLARATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getInitial()
- {
- if (initial != null && initial.eIsProxy())
- {
- InternalEObject oldInitial = (InternalEObject)initial;
- initial = (State)eResolveProxy(oldInitial);
- if (initial != oldInitial)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmtestPackage.INITIAL_DECLARATION__INITIAL, oldInitial, initial));
- }
- }
- return initial;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetInitial()
- {
- return initial;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setInitial(State newInitial)
- {
- State oldInitial = initial;
- initial = newInitial;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.INITIAL_DECLARATION__INITIAL, oldInitial, initial));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case FsmtestPackage.INITIAL_DECLARATION__INITIAL:
- if (resolve) return getInitial();
- return basicGetInitial();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case FsmtestPackage.INITIAL_DECLARATION__INITIAL:
- setInitial((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.INITIAL_DECLARATION__INITIAL:
- setInitial((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.INITIAL_DECLARATION__INITIAL:
- return initial != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //InitialDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ModelImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ModelImpl.java
index d5bb1cc70..bb3bdcbfa 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ModelImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/ModelImpl.java
@@ -16,9 +16,10 @@ 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.generator.fsmtest.FsmDefinition;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
import org.eclipse.etrice.generator.fsmtest.Model;
-import org.eclipse.etrice.generator.fsmtest.Testscript;
+import org.eclipse.etrice.generator.fsmtest.RandomTest;
/**
* <!-- begin-user-doc -->
@@ -27,7 +28,8 @@ import org.eclipse.etrice.generator.fsmtest.Testscript;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.ModelImpl#getTestscripts <em>Testscripts</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.ModelImpl#getFsmDefinitions <em>Fsm Definitions</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.ModelImpl#getRandomTests <em>Random Tests</em>}</li>
* </ul>
* </p>
*
@@ -36,14 +38,24 @@ import org.eclipse.etrice.generator.fsmtest.Testscript;
public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
/**
- * The cached value of the '{@link #getTestscripts() <em>Testscripts</em>}' containment reference list.
+ * The cached value of the '{@link #getFsmDefinitions() <em>Fsm Definitions</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getTestscripts()
+ * @see #getFsmDefinitions()
* @generated
* @ordered
*/
- protected EList<Testscript> testscripts;
+ protected EList<FsmDefinition> fsmDefinitions;
+
+ /**
+ * The cached value of the '{@link #getRandomTests() <em>Random Tests</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRandomTests()
+ * @generated
+ * @ordered
+ */
+ protected EList<RandomTest> randomTests;
/**
* <!-- begin-user-doc -->
@@ -71,13 +83,27 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
* <!-- end-user-doc -->
* @generated
*/
- public EList<Testscript> getTestscripts()
+ public EList<FsmDefinition> getFsmDefinitions()
{
- if (testscripts == null)
+ if (fsmDefinitions == null)
{
- testscripts = new EObjectContainmentEList<Testscript>(Testscript.class, this, FsmtestPackage.MODEL__TESTSCRIPTS);
+ fsmDefinitions = new EObjectContainmentEList<FsmDefinition>(FsmDefinition.class, this, FsmtestPackage.MODEL__FSM_DEFINITIONS);
}
- return testscripts;
+ return fsmDefinitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RandomTest> getRandomTests()
+ {
+ if (randomTests == null)
+ {
+ randomTests = new EObjectContainmentEList<RandomTest>(RandomTest.class, this, FsmtestPackage.MODEL__RANDOM_TESTS);
+ }
+ return randomTests;
}
/**
@@ -90,8 +116,10 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
switch (featureID)
{
- case FsmtestPackage.MODEL__TESTSCRIPTS:
- return ((InternalEList<?>)getTestscripts()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.MODEL__FSM_DEFINITIONS:
+ return ((InternalEList<?>)getFsmDefinitions()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.MODEL__RANDOM_TESTS:
+ return ((InternalEList<?>)getRandomTests()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -106,8 +134,10 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
switch (featureID)
{
- case FsmtestPackage.MODEL__TESTSCRIPTS:
- return getTestscripts();
+ case FsmtestPackage.MODEL__FSM_DEFINITIONS:
+ return getFsmDefinitions();
+ case FsmtestPackage.MODEL__RANDOM_TESTS:
+ return getRandomTests();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -123,9 +153,13 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
switch (featureID)
{
- case FsmtestPackage.MODEL__TESTSCRIPTS:
- getTestscripts().clear();
- getTestscripts().addAll((Collection<? extends Testscript>)newValue);
+ case FsmtestPackage.MODEL__FSM_DEFINITIONS:
+ getFsmDefinitions().clear();
+ getFsmDefinitions().addAll((Collection<? extends FsmDefinition>)newValue);
+ return;
+ case FsmtestPackage.MODEL__RANDOM_TESTS:
+ getRandomTests().clear();
+ getRandomTests().addAll((Collection<? extends RandomTest>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -141,8 +175,11 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
switch (featureID)
{
- case FsmtestPackage.MODEL__TESTSCRIPTS:
- getTestscripts().clear();
+ case FsmtestPackage.MODEL__FSM_DEFINITIONS:
+ getFsmDefinitions().clear();
+ return;
+ case FsmtestPackage.MODEL__RANDOM_TESTS:
+ getRandomTests().clear();
return;
}
super.eUnset(featureID);
@@ -158,8 +195,10 @@ public class ModelImpl extends MinimalEObjectImpl.Container implements Model
{
switch (featureID)
{
- case FsmtestPackage.MODEL__TESTSCRIPTS:
- return testscripts != null && !testscripts.isEmpty();
+ case FsmtestPackage.MODEL__FSM_DEFINITIONS:
+ return fsmDefinitions != null && !fsmDefinitions.isEmpty();
+ case FsmtestPackage.MODEL__RANDOM_TESTS:
+ return randomTests != null && !randomTests.isEmpty();
}
return super.eIsSet(featureID);
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PostconditionDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PostconditionDeclarationImpl.java
new file mode 100644
index 000000000..78d93af87
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PostconditionDeclarationImpl.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Postcondition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.PostconditionDeclarationImpl#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PostconditionDeclarationImpl extends MinimalEObjectImpl.Container implements PostconditionDeclaration
+{
+ /**
+ * The cached value of the '{@link #getSignal() <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSignal()
+ * @generated
+ * @ordered
+ */
+ protected SignalDeclaration signal;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PostconditionDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return FsmtestPackage.Literals.POSTCONDITION_DECLARATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SignalDeclaration getSignal()
+ {
+ return signal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSignal(SignalDeclaration newSignal, NotificationChain msgs)
+ {
+ SignalDeclaration oldSignal = signal;
+ signal = newSignal;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL, oldSignal, newSignal);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSignal(SignalDeclaration newSignal)
+ {
+ if (newSignal != signal)
+ {
+ NotificationChain msgs = null;
+ if (signal != null)
+ msgs = ((InternalEObject)signal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL, null, msgs);
+ if (newSignal != null)
+ msgs = ((InternalEObject)newSignal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL, null, msgs);
+ msgs = basicSetSignal(newSignal, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL, newSignal, newSignal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL:
+ return basicSetSignal(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL:
+ return getSignal();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.POSTCONDITION_DECLARATION__SIGNAL:
+ return signal != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //PostconditionDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PreconditionDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PreconditionDeclarationImpl.java
new file mode 100644
index 000000000..4c9c8eb2e
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/PreconditionDeclarationImpl.java
@@ -0,0 +1,194 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Precondition Declaration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.PreconditionDeclarationImpl#getSignal <em>Signal</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PreconditionDeclarationImpl extends MinimalEObjectImpl.Container implements PreconditionDeclaration
+{
+ /**
+ * The cached value of the '{@link #getSignal() <em>Signal</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSignal()
+ * @generated
+ * @ordered
+ */
+ protected SignalDeclaration signal;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PreconditionDeclarationImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return FsmtestPackage.Literals.PRECONDITION_DECLARATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SignalDeclaration getSignal()
+ {
+ return signal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSignal(SignalDeclaration newSignal, NotificationChain msgs)
+ {
+ SignalDeclaration oldSignal = signal;
+ signal = newSignal;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL, oldSignal, newSignal);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSignal(SignalDeclaration newSignal)
+ {
+ if (newSignal != signal)
+ {
+ NotificationChain msgs = null;
+ if (signal != null)
+ msgs = ((InternalEObject)signal).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL, null, msgs);
+ if (newSignal != null)
+ msgs = ((InternalEObject)newSignal).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL, null, msgs);
+ msgs = basicSetSignal(newSignal, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL, newSignal, newSignal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL:
+ return basicSetSignal(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL:
+ return getSignal();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL:
+ setSignal((SignalDeclaration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.PRECONDITION_DECLARATION__SIGNAL:
+ return signal != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //PreconditionDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/RandomTestImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/RandomTestImpl.java
new file mode 100644
index 000000000..999e9c1c9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/RandomTestImpl.java
@@ -0,0 +1,403 @@
+/**
+ */
+package org.eclipse.etrice.generator.fsmtest.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.etrice.generator.fsmtest.FsmDefinition;
+import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.LoopsDeclaration;
+import org.eclipse.etrice.generator.fsmtest.RandomTest;
+import org.eclipse.etrice.generator.fsmtest.SeedDeclaration;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Random Test</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl#getFsm <em>Fsm</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl#getLoopsDeclaration <em>Loops Declaration</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.RandomTestImpl#getSeedDeclaration <em>Seed Declaration</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RandomTestImpl extends MinimalEObjectImpl.Container implements RandomTest
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getFsm() <em>Fsm</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFsm()
+ * @generated
+ * @ordered
+ */
+ protected FsmDefinition fsm;
+
+ /**
+ * The cached value of the '{@link #getLoopsDeclaration() <em>Loops Declaration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoopsDeclaration()
+ * @generated
+ * @ordered
+ */
+ protected LoopsDeclaration loopsDeclaration;
+
+ /**
+ * The cached value of the '{@link #getSeedDeclaration() <em>Seed Declaration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSeedDeclaration()
+ * @generated
+ * @ordered
+ */
+ protected SeedDeclaration seedDeclaration;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RandomTestImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return FsmtestPackage.Literals.RANDOM_TEST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FsmDefinition getFsm()
+ {
+ if (fsm != null && fsm.eIsProxy())
+ {
+ InternalEObject oldFsm = (InternalEObject)fsm;
+ fsm = (FsmDefinition)eResolveProxy(oldFsm);
+ if (fsm != oldFsm)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmtestPackage.RANDOM_TEST__FSM, oldFsm, fsm));
+ }
+ }
+ return fsm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FsmDefinition basicGetFsm()
+ {
+ return fsm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFsm(FsmDefinition newFsm)
+ {
+ FsmDefinition oldFsm = fsm;
+ fsm = newFsm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__FSM, oldFsm, fsm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LoopsDeclaration getLoopsDeclaration()
+ {
+ return loopsDeclaration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetLoopsDeclaration(LoopsDeclaration newLoopsDeclaration, NotificationChain msgs)
+ {
+ LoopsDeclaration oldLoopsDeclaration = loopsDeclaration;
+ loopsDeclaration = newLoopsDeclaration;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION, oldLoopsDeclaration, newLoopsDeclaration);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopsDeclaration(LoopsDeclaration newLoopsDeclaration)
+ {
+ if (newLoopsDeclaration != loopsDeclaration)
+ {
+ NotificationChain msgs = null;
+ if (loopsDeclaration != null)
+ msgs = ((InternalEObject)loopsDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION, null, msgs);
+ if (newLoopsDeclaration != null)
+ msgs = ((InternalEObject)newLoopsDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION, null, msgs);
+ msgs = basicSetLoopsDeclaration(newLoopsDeclaration, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION, newLoopsDeclaration, newLoopsDeclaration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SeedDeclaration getSeedDeclaration()
+ {
+ return seedDeclaration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSeedDeclaration(SeedDeclaration newSeedDeclaration, NotificationChain msgs)
+ {
+ SeedDeclaration oldSeedDeclaration = seedDeclaration;
+ seedDeclaration = newSeedDeclaration;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__SEED_DECLARATION, oldSeedDeclaration, newSeedDeclaration);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSeedDeclaration(SeedDeclaration newSeedDeclaration)
+ {
+ if (newSeedDeclaration != seedDeclaration)
+ {
+ NotificationChain msgs = null;
+ if (seedDeclaration != null)
+ msgs = ((InternalEObject)seedDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.RANDOM_TEST__SEED_DECLARATION, null, msgs);
+ if (newSeedDeclaration != null)
+ msgs = ((InternalEObject)newSeedDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.RANDOM_TEST__SEED_DECLARATION, null, msgs);
+ msgs = basicSetSeedDeclaration(newSeedDeclaration, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.RANDOM_TEST__SEED_DECLARATION, newSeedDeclaration, newSeedDeclaration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION:
+ return basicSetLoopsDeclaration(null, msgs);
+ case FsmtestPackage.RANDOM_TEST__SEED_DECLARATION:
+ return basicSetSeedDeclaration(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.RANDOM_TEST__NAME:
+ return getName();
+ case FsmtestPackage.RANDOM_TEST__FSM:
+ if (resolve) return getFsm();
+ return basicGetFsm();
+ case FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION:
+ return getLoopsDeclaration();
+ case FsmtestPackage.RANDOM_TEST__SEED_DECLARATION:
+ return getSeedDeclaration();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.RANDOM_TEST__NAME:
+ setName((String)newValue);
+ return;
+ case FsmtestPackage.RANDOM_TEST__FSM:
+ setFsm((FsmDefinition)newValue);
+ return;
+ case FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION:
+ setLoopsDeclaration((LoopsDeclaration)newValue);
+ return;
+ case FsmtestPackage.RANDOM_TEST__SEED_DECLARATION:
+ setSeedDeclaration((SeedDeclaration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.RANDOM_TEST__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case FsmtestPackage.RANDOM_TEST__FSM:
+ setFsm((FsmDefinition)null);
+ return;
+ case FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION:
+ setLoopsDeclaration((LoopsDeclaration)null);
+ return;
+ case FsmtestPackage.RANDOM_TEST__SEED_DECLARATION:
+ setSeedDeclaration((SeedDeclaration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case FsmtestPackage.RANDOM_TEST__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FsmtestPackage.RANDOM_TEST__FSM:
+ return fsm != null;
+ case FsmtestPackage.RANDOM_TEST__LOOPS_DECLARATION:
+ return loopsDeclaration != null;
+ case FsmtestPackage.RANDOM_TEST__SEED_DECLARATION:
+ return seedDeclaration != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RandomTestImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/SourceDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/SourceDeclarationImpl.java
deleted file mode 100644
index aecce3237..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/SourceDeclarationImpl.java
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.SourceDeclaration;
-import org.eclipse.etrice.generator.fsmtest.State;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Source Declaration</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.SourceDeclarationImpl#getRef <em>Ref</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SourceDeclarationImpl extends MinimalEObjectImpl.Container implements SourceDeclaration
-{
- /**
- * The cached value of the '{@link #getRef() <em>Ref</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getRef()
- * @generated
- * @ordered
- */
- protected State ref;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected SourceDeclarationImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return FsmtestPackage.Literals.SOURCE_DECLARATION;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State getRef()
- {
- if (ref != null && ref.eIsProxy())
- {
- InternalEObject oldRef = (InternalEObject)ref;
- ref = (State)eResolveProxy(oldRef);
- if (ref != oldRef)
- {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmtestPackage.SOURCE_DECLARATION__REF, oldRef, ref));
- }
- }
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public State basicGetRef()
- {
- return ref;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setRef(State newRef)
- {
- State oldRef = ref;
- ref = newRef;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.SOURCE_DECLARATION__REF, oldRef, ref));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case FsmtestPackage.SOURCE_DECLARATION__REF:
- if (resolve) return getRef();
- return basicGetRef();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case FsmtestPackage.SOURCE_DECLARATION__REF:
- setRef((State)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.SOURCE_DECLARATION__REF:
- setRef((State)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.SOURCE_DECLARATION__REF:
- return ref != null;
- }
- return super.eIsSet(featureID);
- }
-
-} //SourceDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateDeclarationImpl.java
index bd37ffeb8..b7b4f7cfe 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateDeclarationImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/StateDeclarationImpl.java
@@ -4,6 +4,7 @@ package org.eclipse.etrice.generator.fsmtest.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;
@@ -11,14 +12,16 @@ 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.generator.fsmtest.ConditionDeclaration;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.State;
import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
+import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
/**
* <!-- begin-user-doc -->
@@ -27,7 +30,9 @@ import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl#getCondition <em>Condition</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.StateDeclarationImpl#getTransitions <em>Transitions</em>}</li>
* </ul>
* </p>
*
@@ -36,14 +41,44 @@ import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
public class StateDeclarationImpl extends MinimalEObjectImpl.Container implements StateDeclaration
{
/**
- * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getStates()
+ * @see #getName()
* @generated
* @ordered
*/
- protected EList<State> states;
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCondition() <em>Condition</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCondition()
+ * @generated
+ * @ordered
+ */
+ protected EList<ConditionDeclaration> condition;
+
+ /**
+ * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<TransitionDeclaration> transitions;
/**
* <!-- begin-user-doc -->
@@ -71,13 +106,50 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
* <!-- end-user-doc -->
* @generated
*/
- public EList<State> getStates()
+ public String getName()
{
- if (states == null)
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.STATE_DECLARATION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConditionDeclaration> getCondition()
+ {
+ if (condition == null)
+ {
+ condition = new EObjectContainmentEList<ConditionDeclaration>(ConditionDeclaration.class, this, FsmtestPackage.STATE_DECLARATION__CONDITION);
+ }
+ return condition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TransitionDeclaration> getTransitions()
+ {
+ if (transitions == null)
{
- states = new EObjectContainmentEList<State>(State.class, this, FsmtestPackage.STATE_DECLARATION__STATES);
+ transitions = new EObjectContainmentEList<TransitionDeclaration>(TransitionDeclaration.class, this, FsmtestPackage.STATE_DECLARATION__TRANSITIONS);
}
- return states;
+ return transitions;
}
/**
@@ -90,8 +162,10 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
{
switch (featureID)
{
- case FsmtestPackage.STATE_DECLARATION__STATES:
- return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.STATE_DECLARATION__CONDITION:
+ return ((InternalEList<?>)getCondition()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.STATE_DECLARATION__TRANSITIONS:
+ return ((InternalEList<?>)getTransitions()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -106,8 +180,12 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
{
switch (featureID)
{
- case FsmtestPackage.STATE_DECLARATION__STATES:
- return getStates();
+ case FsmtestPackage.STATE_DECLARATION__NAME:
+ return getName();
+ case FsmtestPackage.STATE_DECLARATION__CONDITION:
+ return getCondition();
+ case FsmtestPackage.STATE_DECLARATION__TRANSITIONS:
+ return getTransitions();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -123,9 +201,16 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
{
switch (featureID)
{
- case FsmtestPackage.STATE_DECLARATION__STATES:
- getStates().clear();
- getStates().addAll((Collection<? extends State>)newValue);
+ case FsmtestPackage.STATE_DECLARATION__NAME:
+ setName((String)newValue);
+ return;
+ case FsmtestPackage.STATE_DECLARATION__CONDITION:
+ getCondition().clear();
+ getCondition().addAll((Collection<? extends ConditionDeclaration>)newValue);
+ return;
+ case FsmtestPackage.STATE_DECLARATION__TRANSITIONS:
+ getTransitions().clear();
+ getTransitions().addAll((Collection<? extends TransitionDeclaration>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -141,8 +226,14 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
{
switch (featureID)
{
- case FsmtestPackage.STATE_DECLARATION__STATES:
- getStates().clear();
+ case FsmtestPackage.STATE_DECLARATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case FsmtestPackage.STATE_DECLARATION__CONDITION:
+ getCondition().clear();
+ return;
+ case FsmtestPackage.STATE_DECLARATION__TRANSITIONS:
+ getTransitions().clear();
return;
}
super.eUnset(featureID);
@@ -158,10 +249,31 @@ public class StateDeclarationImpl extends MinimalEObjectImpl.Container implement
{
switch (featureID)
{
- case FsmtestPackage.STATE_DECLARATION__STATES:
- return states != null && !states.isEmpty();
+ case FsmtestPackage.STATE_DECLARATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case FsmtestPackage.STATE_DECLARATION__CONDITION:
+ return condition != null && !condition.isEmpty();
+ case FsmtestPackage.STATE_DECLARATION__TRANSITIONS:
+ return transitions != null && !transitions.isEmpty();
}
return super.eIsSet(featureID);
}
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
} //StateDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TestscriptImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TestscriptImpl.java
deleted file mode 100644
index e4e9b4ef5..000000000
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TestscriptImpl.java
+++ /dev/null
@@ -1,528 +0,0 @@
-/**
- */
-package org.eclipse.etrice.generator.fsmtest.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.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.InitialDeclaration;
-import org.eclipse.etrice.generator.fsmtest.LoopsDeclaration;
-import org.eclipse.etrice.generator.fsmtest.SeedDeclaration;
-import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
-import org.eclipse.etrice.generator.fsmtest.Testscript;
-import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Testscript</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getStateDeclaration <em>State Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getInitialDeclaration <em>Initial Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getLoopsDeclaration <em>Loops Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getSeedDeclaration <em>Seed Declaration</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TestscriptImpl#getTransitionDeclarations <em>Transition Declarations</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TestscriptImpl extends MinimalEObjectImpl.Container implements Testscript
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getStateDeclaration() <em>State Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getStateDeclaration()
- * @generated
- * @ordered
- */
- protected StateDeclaration stateDeclaration;
-
- /**
- * The cached value of the '{@link #getInitialDeclaration() <em>Initial Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getInitialDeclaration()
- * @generated
- * @ordered
- */
- protected InitialDeclaration initialDeclaration;
-
- /**
- * The cached value of the '{@link #getLoopsDeclaration() <em>Loops Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getLoopsDeclaration()
- * @generated
- * @ordered
- */
- protected LoopsDeclaration loopsDeclaration;
-
- /**
- * The cached value of the '{@link #getSeedDeclaration() <em>Seed Declaration</em>}' containment reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getSeedDeclaration()
- * @generated
- * @ordered
- */
- protected SeedDeclaration seedDeclaration;
-
- /**
- * The cached value of the '{@link #getTransitionDeclarations() <em>Transition Declarations</em>}' containment reference list.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getTransitionDeclarations()
- * @generated
- * @ordered
- */
- protected EList<TransitionDeclaration> transitionDeclarations;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TestscriptImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return FsmtestPackage.Literals.TESTSCRIPT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__NAME, oldName, name));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public StateDeclaration getStateDeclaration()
- {
- return stateDeclaration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetStateDeclaration(StateDeclaration newStateDeclaration, NotificationChain msgs)
- {
- StateDeclaration oldStateDeclaration = stateDeclaration;
- stateDeclaration = newStateDeclaration;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__STATE_DECLARATION, oldStateDeclaration, newStateDeclaration);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setStateDeclaration(StateDeclaration newStateDeclaration)
- {
- if (newStateDeclaration != stateDeclaration)
- {
- NotificationChain msgs = null;
- if (stateDeclaration != null)
- msgs = ((InternalEObject)stateDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__STATE_DECLARATION, null, msgs);
- if (newStateDeclaration != null)
- msgs = ((InternalEObject)newStateDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__STATE_DECLARATION, null, msgs);
- msgs = basicSetStateDeclaration(newStateDeclaration, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__STATE_DECLARATION, newStateDeclaration, newStateDeclaration));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public InitialDeclaration getInitialDeclaration()
- {
- return initialDeclaration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetInitialDeclaration(InitialDeclaration newInitialDeclaration, NotificationChain msgs)
- {
- InitialDeclaration oldInitialDeclaration = initialDeclaration;
- initialDeclaration = newInitialDeclaration;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION, oldInitialDeclaration, newInitialDeclaration);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setInitialDeclaration(InitialDeclaration newInitialDeclaration)
- {
- if (newInitialDeclaration != initialDeclaration)
- {
- NotificationChain msgs = null;
- if (initialDeclaration != null)
- msgs = ((InternalEObject)initialDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION, null, msgs);
- if (newInitialDeclaration != null)
- msgs = ((InternalEObject)newInitialDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION, null, msgs);
- msgs = basicSetInitialDeclaration(newInitialDeclaration, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION, newInitialDeclaration, newInitialDeclaration));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public LoopsDeclaration getLoopsDeclaration()
- {
- return loopsDeclaration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetLoopsDeclaration(LoopsDeclaration newLoopsDeclaration, NotificationChain msgs)
- {
- LoopsDeclaration oldLoopsDeclaration = loopsDeclaration;
- loopsDeclaration = newLoopsDeclaration;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION, oldLoopsDeclaration, newLoopsDeclaration);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setLoopsDeclaration(LoopsDeclaration newLoopsDeclaration)
- {
- if (newLoopsDeclaration != loopsDeclaration)
- {
- NotificationChain msgs = null;
- if (loopsDeclaration != null)
- msgs = ((InternalEObject)loopsDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION, null, msgs);
- if (newLoopsDeclaration != null)
- msgs = ((InternalEObject)newLoopsDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION, null, msgs);
- msgs = basicSetLoopsDeclaration(newLoopsDeclaration, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION, newLoopsDeclaration, newLoopsDeclaration));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SeedDeclaration getSeedDeclaration()
- {
- return seedDeclaration;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public NotificationChain basicSetSeedDeclaration(SeedDeclaration newSeedDeclaration, NotificationChain msgs)
- {
- SeedDeclaration oldSeedDeclaration = seedDeclaration;
- seedDeclaration = newSeedDeclaration;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__SEED_DECLARATION, oldSeedDeclaration, newSeedDeclaration);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setSeedDeclaration(SeedDeclaration newSeedDeclaration)
- {
- if (newSeedDeclaration != seedDeclaration)
- {
- NotificationChain msgs = null;
- if (seedDeclaration != null)
- msgs = ((InternalEObject)seedDeclaration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__SEED_DECLARATION, null, msgs);
- if (newSeedDeclaration != null)
- msgs = ((InternalEObject)newSeedDeclaration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TESTSCRIPT__SEED_DECLARATION, null, msgs);
- msgs = basicSetSeedDeclaration(newSeedDeclaration, msgs);
- if (msgs != null) msgs.dispatch();
- }
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TESTSCRIPT__SEED_DECLARATION, newSeedDeclaration, newSeedDeclaration));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EList<TransitionDeclaration> getTransitionDeclarations()
- {
- if (transitionDeclarations == null)
- {
- transitionDeclarations = new EObjectContainmentEList<TransitionDeclaration>(TransitionDeclaration.class, this, FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS);
- }
- return transitionDeclarations;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case FsmtestPackage.TESTSCRIPT__STATE_DECLARATION:
- return basicSetStateDeclaration(null, msgs);
- case FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION:
- return basicSetInitialDeclaration(null, msgs);
- case FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION:
- return basicSetLoopsDeclaration(null, msgs);
- case FsmtestPackage.TESTSCRIPT__SEED_DECLARATION:
- return basicSetSeedDeclaration(null, msgs);
- case FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS:
- return ((InternalEList<?>)getTransitionDeclarations()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case FsmtestPackage.TESTSCRIPT__NAME:
- return getName();
- case FsmtestPackage.TESTSCRIPT__STATE_DECLARATION:
- return getStateDeclaration();
- case FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION:
- return getInitialDeclaration();
- case FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION:
- return getLoopsDeclaration();
- case FsmtestPackage.TESTSCRIPT__SEED_DECLARATION:
- return getSeedDeclaration();
- case FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS:
- return getTransitionDeclarations();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case FsmtestPackage.TESTSCRIPT__NAME:
- setName((String)newValue);
- return;
- case FsmtestPackage.TESTSCRIPT__STATE_DECLARATION:
- setStateDeclaration((StateDeclaration)newValue);
- return;
- case FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION:
- setInitialDeclaration((InitialDeclaration)newValue);
- return;
- case FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION:
- setLoopsDeclaration((LoopsDeclaration)newValue);
- return;
- case FsmtestPackage.TESTSCRIPT__SEED_DECLARATION:
- setSeedDeclaration((SeedDeclaration)newValue);
- return;
- case FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS:
- getTransitionDeclarations().clear();
- getTransitionDeclarations().addAll((Collection<? extends TransitionDeclaration>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.TESTSCRIPT__NAME:
- setName(NAME_EDEFAULT);
- return;
- case FsmtestPackage.TESTSCRIPT__STATE_DECLARATION:
- setStateDeclaration((StateDeclaration)null);
- return;
- case FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION:
- setInitialDeclaration((InitialDeclaration)null);
- return;
- case FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION:
- setLoopsDeclaration((LoopsDeclaration)null);
- return;
- case FsmtestPackage.TESTSCRIPT__SEED_DECLARATION:
- setSeedDeclaration((SeedDeclaration)null);
- return;
- case FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS:
- getTransitionDeclarations().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case FsmtestPackage.TESTSCRIPT__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case FsmtestPackage.TESTSCRIPT__STATE_DECLARATION:
- return stateDeclaration != null;
- case FsmtestPackage.TESTSCRIPT__INITIAL_DECLARATION:
- return initialDeclaration != null;
- case FsmtestPackage.TESTSCRIPT__LOOPS_DECLARATION:
- return loopsDeclaration != null;
- case FsmtestPackage.TESTSCRIPT__SEED_DECLARATION:
- return seedDeclaration != null;
- case FsmtestPackage.TESTSCRIPT__TRANSITION_DECLARATIONS:
- return transitionDeclarations != null && !transitionDeclarations.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} //TestscriptImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TransitionDeclarationImpl.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TransitionDeclarationImpl.java
index 81ca669b7..8d6c82a6c 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TransitionDeclarationImpl.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/impl/TransitionDeclarationImpl.java
@@ -18,10 +18,12 @@ 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.generator.fsmtest.DestinationDeclaration;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
+import org.eclipse.etrice.generator.fsmtest.GuardDeclaration;
+import org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration;
import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
-import org.eclipse.etrice.generator.fsmtest.SourceDeclaration;
+import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
/**
@@ -31,10 +33,12 @@ import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getSource <em>Source</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getIn <em>In</em>}</li>
- * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getOut <em>Out</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getName <em>Name</em>}</li>
* <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getDestination <em>Destination</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getTrigger <em>Trigger</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getTriggers <em>Triggers</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getPrecondition <em>Precondition</em>}</li>
+ * <li>{@link org.eclipse.etrice.generator.fsmtest.impl.TransitionDeclarationImpl#getPostcondition <em>Postcondition</em>}</li>
* </ul>
* </p>
*
@@ -43,44 +47,74 @@ import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container implements TransitionDeclaration
{
/**
- * The cached value of the '{@link #getSource() <em>Source</em>}' containment reference.
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getSource()
+ * @see #getName()
* @generated
* @ordered
*/
- protected SourceDeclaration source;
+ protected static final String NAME_EDEFAULT = null;
/**
- * The cached value of the '{@link #getIn() <em>In</em>}' containment reference list.
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getIn()
+ * @see #getName()
* @generated
* @ordered
*/
- protected EList<SignalDeclaration> in;
+ protected String name = NAME_EDEFAULT;
/**
- * The cached value of the '{@link #getOut() <em>Out</em>}' containment reference list.
+ * The cached value of the '{@link #getDestination() <em>Destination</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getOut()
+ * @see #getDestination()
* @generated
* @ordered
*/
- protected EList<SignalDeclaration> out;
+ protected StateDeclaration destination;
/**
- * The cached value of the '{@link #getDestination() <em>Destination</em>}' containment reference.
+ * The cached value of the '{@link #getTrigger() <em>Trigger</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getDestination()
+ * @see #getTrigger()
+ * @generated
+ * @ordered
+ */
+ protected SignalDeclaration trigger;
+
+ /**
+ * The cached value of the '{@link #getTriggers() <em>Triggers</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTriggers()
+ * @generated
+ * @ordered
+ */
+ protected EList<GuardDeclaration> triggers;
+
+ /**
+ * The cached value of the '{@link #getPrecondition() <em>Precondition</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrecondition()
+ * @generated
+ * @ordered
+ */
+ protected EList<PreconditionDeclaration> precondition;
+
+ /**
+ * The cached value of the '{@link #getPostcondition() <em>Postcondition</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPostcondition()
* @generated
* @ordered
*/
- protected DestinationDeclaration destination;
+ protected EList<PostconditionDeclaration> postcondition;
/**
* <!-- begin-user-doc -->
@@ -108,9 +142,9 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public SourceDeclaration getSource()
+ public String getName()
{
- return source;
+ return name;
}
/**
@@ -118,16 +152,12 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public NotificationChain basicSetSource(SourceDeclaration newSource, NotificationChain msgs)
+ public void setName(String newName)
{
- SourceDeclaration oldSource = source;
- source = newSource;
+ String oldName = name;
+ name = newName;
if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__SOURCE, oldSource, newSource);
- if (msgs == null) msgs = notification; else msgs.add(notification);
- }
- return msgs;
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__NAME, oldName, name));
}
/**
@@ -135,20 +165,19 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public void setSource(SourceDeclaration newSource)
+ public StateDeclaration getDestination()
{
- if (newSource != source)
+ if (destination != null && destination.eIsProxy())
{
- NotificationChain msgs = null;
- if (source != null)
- msgs = ((InternalEObject)source).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__SOURCE, null, msgs);
- if (newSource != null)
- msgs = ((InternalEObject)newSource).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__SOURCE, null, msgs);
- msgs = basicSetSource(newSource, msgs);
- if (msgs != null) msgs.dispatch();
+ InternalEObject oldDestination = (InternalEObject)destination;
+ destination = (StateDeclaration)eResolveProxy(oldDestination);
+ if (destination != oldDestination)
+ {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, oldDestination, destination));
+ }
}
- else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__SOURCE, newSource, newSource));
+ return destination;
}
/**
@@ -156,13 +185,9 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public EList<SignalDeclaration> getIn()
+ public StateDeclaration basicGetDestination()
{
- if (in == null)
- {
- in = new EObjectContainmentEList<SignalDeclaration>(SignalDeclaration.class, this, FsmtestPackage.TRANSITION_DECLARATION__IN);
- }
- return in;
+ return destination;
}
/**
@@ -170,13 +195,12 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public EList<SignalDeclaration> getOut()
+ public void setDestination(StateDeclaration newDestination)
{
- if (out == null)
- {
- out = new EObjectContainmentEList<SignalDeclaration>(SignalDeclaration.class, this, FsmtestPackage.TRANSITION_DECLARATION__OUT);
- }
- return out;
+ StateDeclaration oldDestination = destination;
+ destination = newDestination;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, oldDestination, destination));
}
/**
@@ -184,9 +208,9 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public DestinationDeclaration getDestination()
+ public SignalDeclaration getTrigger()
{
- return destination;
+ return trigger;
}
/**
@@ -194,13 +218,13 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public NotificationChain basicSetDestination(DestinationDeclaration newDestination, NotificationChain msgs)
+ public NotificationChain basicSetTrigger(SignalDeclaration newTrigger, NotificationChain msgs)
{
- DestinationDeclaration oldDestination = destination;
- destination = newDestination;
+ SignalDeclaration oldTrigger = trigger;
+ trigger = newTrigger;
if (eNotificationRequired())
{
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, oldDestination, newDestination);
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__TRIGGER, oldTrigger, newTrigger);
if (msgs == null) msgs = notification; else msgs.add(notification);
}
return msgs;
@@ -211,20 +235,62 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
* <!-- end-user-doc -->
* @generated
*/
- public void setDestination(DestinationDeclaration newDestination)
+ public void setTrigger(SignalDeclaration newTrigger)
{
- if (newDestination != destination)
+ if (newTrigger != trigger)
{
NotificationChain msgs = null;
- if (destination != null)
- msgs = ((InternalEObject)destination).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, null, msgs);
- if (newDestination != null)
- msgs = ((InternalEObject)newDestination).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, null, msgs);
- msgs = basicSetDestination(newDestination, msgs);
+ if (trigger != null)
+ msgs = ((InternalEObject)trigger).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__TRIGGER, null, msgs);
+ if (newTrigger != null)
+ msgs = ((InternalEObject)newTrigger).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - FsmtestPackage.TRANSITION_DECLARATION__TRIGGER, null, msgs);
+ msgs = basicSetTrigger(newTrigger, msgs);
if (msgs != null) msgs.dispatch();
}
else if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__DESTINATION, newDestination, newDestination));
+ eNotify(new ENotificationImpl(this, Notification.SET, FsmtestPackage.TRANSITION_DECLARATION__TRIGGER, newTrigger, newTrigger));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GuardDeclaration> getTriggers()
+ {
+ if (triggers == null)
+ {
+ triggers = new EObjectContainmentEList<GuardDeclaration>(GuardDeclaration.class, this, FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS);
+ }
+ return triggers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PreconditionDeclaration> getPrecondition()
+ {
+ if (precondition == null)
+ {
+ precondition = new EObjectContainmentEList<PreconditionDeclaration>(PreconditionDeclaration.class, this, FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION);
+ }
+ return precondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PostconditionDeclaration> getPostcondition()
+ {
+ if (postcondition == null)
+ {
+ postcondition = new EObjectContainmentEList<PostconditionDeclaration>(PostconditionDeclaration.class, this, FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION);
+ }
+ return postcondition;
}
/**
@@ -237,14 +303,14 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
{
switch (featureID)
{
- case FsmtestPackage.TRANSITION_DECLARATION__SOURCE:
- return basicSetSource(null, msgs);
- case FsmtestPackage.TRANSITION_DECLARATION__IN:
- return ((InternalEList<?>)getIn()).basicRemove(otherEnd, msgs);
- case FsmtestPackage.TRANSITION_DECLARATION__OUT:
- return ((InternalEList<?>)getOut()).basicRemove(otherEnd, msgs);
- case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
- return basicSetDestination(null, msgs);
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGER:
+ return basicSetTrigger(null, msgs);
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS:
+ return ((InternalEList<?>)getTriggers()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION:
+ return ((InternalEList<?>)getPrecondition()).basicRemove(otherEnd, msgs);
+ case FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION:
+ return ((InternalEList<?>)getPostcondition()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -259,14 +325,19 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
{
switch (featureID)
{
- case FsmtestPackage.TRANSITION_DECLARATION__SOURCE:
- return getSource();
- case FsmtestPackage.TRANSITION_DECLARATION__IN:
- return getIn();
- case FsmtestPackage.TRANSITION_DECLARATION__OUT:
- return getOut();
+ case FsmtestPackage.TRANSITION_DECLARATION__NAME:
+ return getName();
case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
- return getDestination();
+ if (resolve) return getDestination();
+ return basicGetDestination();
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGER:
+ return getTrigger();
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS:
+ return getTriggers();
+ case FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION:
+ return getPrecondition();
+ case FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION:
+ return getPostcondition();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -282,19 +353,26 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
{
switch (featureID)
{
- case FsmtestPackage.TRANSITION_DECLARATION__SOURCE:
- setSource((SourceDeclaration)newValue);
+ case FsmtestPackage.TRANSITION_DECLARATION__NAME:
+ setName((String)newValue);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__IN:
- getIn().clear();
- getIn().addAll((Collection<? extends SignalDeclaration>)newValue);
+ case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
+ setDestination((StateDeclaration)newValue);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__OUT:
- getOut().clear();
- getOut().addAll((Collection<? extends SignalDeclaration>)newValue);
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGER:
+ setTrigger((SignalDeclaration)newValue);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
- setDestination((DestinationDeclaration)newValue);
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS:
+ getTriggers().clear();
+ getTriggers().addAll((Collection<? extends GuardDeclaration>)newValue);
+ return;
+ case FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION:
+ getPrecondition().clear();
+ getPrecondition().addAll((Collection<? extends PreconditionDeclaration>)newValue);
+ return;
+ case FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION:
+ getPostcondition().clear();
+ getPostcondition().addAll((Collection<? extends PostconditionDeclaration>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -310,17 +388,23 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
{
switch (featureID)
{
- case FsmtestPackage.TRANSITION_DECLARATION__SOURCE:
- setSource((SourceDeclaration)null);
+ case FsmtestPackage.TRANSITION_DECLARATION__NAME:
+ setName(NAME_EDEFAULT);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__IN:
- getIn().clear();
+ case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
+ setDestination((StateDeclaration)null);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__OUT:
- getOut().clear();
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGER:
+ setTrigger((SignalDeclaration)null);
return;
- case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
- setDestination((DestinationDeclaration)null);
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS:
+ getTriggers().clear();
+ return;
+ case FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION:
+ getPrecondition().clear();
+ return;
+ case FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION:
+ getPostcondition().clear();
return;
}
super.eUnset(featureID);
@@ -336,16 +420,37 @@ public class TransitionDeclarationImpl extends MinimalEObjectImpl.Container impl
{
switch (featureID)
{
- case FsmtestPackage.TRANSITION_DECLARATION__SOURCE:
- return source != null;
- case FsmtestPackage.TRANSITION_DECLARATION__IN:
- return in != null && !in.isEmpty();
- case FsmtestPackage.TRANSITION_DECLARATION__OUT:
- return out != null && !out.isEmpty();
+ case FsmtestPackage.TRANSITION_DECLARATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
case FsmtestPackage.TRANSITION_DECLARATION__DESTINATION:
return destination != null;
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGER:
+ return trigger != null;
+ case FsmtestPackage.TRANSITION_DECLARATION__TRIGGERS:
+ return triggers != null && !triggers.isEmpty();
+ case FsmtestPackage.TRANSITION_DECLARATION__PRECONDITION:
+ return precondition != null && !precondition.isEmpty();
+ case FsmtestPackage.TRANSITION_DECLARATION__POSTCONDITION:
+ return postcondition != null && !postcondition.isEmpty();
}
return super.eIsSet(featureID);
}
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
} //TransitionDeclarationImpl
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestAdapterFactory.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestAdapterFactory.java
index 742883b59..8e3baf26b 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestAdapterFactory.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestAdapterFactory.java
@@ -80,54 +80,59 @@ public class FsmtestAdapterFactory extends AdapterFactoryImpl
return createModelAdapter();
}
@Override
- public Adapter caseTestscript(Testscript object)
+ public Adapter caseFsmDefinition(FsmDefinition object)
{
- return createTestscriptAdapter();
+ return createFsmDefinitionAdapter();
}
@Override
- public Adapter caseState(State object)
+ public Adapter caseRandomTest(RandomTest object)
{
- return createStateAdapter();
+ return createRandomTestAdapter();
}
@Override
- public Adapter caseStateDeclaration(StateDeclaration object)
+ public Adapter caseGuardDeclaration(GuardDeclaration object)
{
- return createStateDeclarationAdapter();
+ return createGuardDeclarationAdapter();
}
@Override
- public Adapter caseInitialDeclaration(InitialDeclaration object)
+ public Adapter caseTransitionDeclaration(TransitionDeclaration object)
{
- return createInitialDeclarationAdapter();
+ return createTransitionDeclarationAdapter();
}
@Override
- public Adapter caseLoopsDeclaration(LoopsDeclaration object)
+ public Adapter caseConditionDeclaration(ConditionDeclaration object)
{
- return createLoopsDeclarationAdapter();
+ return createConditionDeclarationAdapter();
}
@Override
- public Adapter caseSeedDeclaration(SeedDeclaration object)
+ public Adapter casePreconditionDeclaration(PreconditionDeclaration object)
{
- return createSeedDeclarationAdapter();
+ return createPreconditionDeclarationAdapter();
}
@Override
- public Adapter caseSignalDeclaration(SignalDeclaration object)
+ public Adapter casePostconditionDeclaration(PostconditionDeclaration object)
{
- return createSignalDeclarationAdapter();
+ return createPostconditionDeclarationAdapter();
}
@Override
- public Adapter caseSourceDeclaration(SourceDeclaration object)
+ public Adapter caseStateDeclaration(StateDeclaration object)
{
- return createSourceDeclarationAdapter();
+ return createStateDeclarationAdapter();
}
@Override
- public Adapter caseDestinationDeclaration(DestinationDeclaration object)
+ public Adapter caseLoopsDeclaration(LoopsDeclaration object)
{
- return createDestinationDeclarationAdapter();
+ return createLoopsDeclarationAdapter();
}
@Override
- public Adapter caseTransitionDeclaration(TransitionDeclaration object)
+ public Adapter caseSeedDeclaration(SeedDeclaration object)
{
- return createTransitionDeclarationAdapter();
+ return createSeedDeclarationAdapter();
+ }
+ @Override
+ public Adapter caseSignalDeclaration(SignalDeclaration object)
+ {
+ return createSignalDeclarationAdapter();
}
@Override
public Adapter defaultCase(EObject object)
@@ -167,151 +172,166 @@ public class FsmtestAdapterFactory extends AdapterFactoryImpl
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.Testscript <em>Testscript</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.FsmDefinition <em>Fsm Definition</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.Testscript
+ * @see org.eclipse.etrice.generator.fsmtest.FsmDefinition
* @generated
*/
- public Adapter createTestscriptAdapter()
+ public Adapter createFsmDefinitionAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.State <em>State</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.RandomTest <em>Random Test</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.State
+ * @see org.eclipse.etrice.generator.fsmtest.RandomTest
* @generated
*/
- public Adapter createStateAdapter()
+ public Adapter createRandomTestAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration <em>State Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.GuardDeclaration <em>Guard Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.GuardDeclaration
* @generated
*/
- public Adapter createStateDeclarationAdapter()
+ public Adapter createGuardDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.InitialDeclaration <em>Initial Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration <em>Transition Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.InitialDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration
* @generated
*/
- public Adapter createInitialDeclarationAdapter()
+ public Adapter createTransitionDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.LoopsDeclaration <em>Loops Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.ConditionDeclaration <em>Condition Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.LoopsDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.ConditionDeclaration
* @generated
*/
- public Adapter createLoopsDeclarationAdapter()
+ public Adapter createConditionDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.SeedDeclaration <em>Seed Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration <em>Precondition Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.SeedDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration
* @generated
*/
- public Adapter createSeedDeclarationAdapter()
+ public Adapter createPreconditionDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.SignalDeclaration <em>Signal Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration <em>Postcondition Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.SignalDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration
* @generated
*/
- public Adapter createSignalDeclarationAdapter()
+ public Adapter createPostconditionDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.SourceDeclaration <em>Source Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.StateDeclaration <em>State Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.SourceDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.StateDeclaration
* @generated
*/
- public Adapter createSourceDeclarationAdapter()
+ public Adapter createStateDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.DestinationDeclaration <em>Destination Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.LoopsDeclaration <em>Loops Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.DestinationDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.LoopsDeclaration
* @generated
*/
- public Adapter createDestinationDeclarationAdapter()
+ public Adapter createLoopsDeclarationAdapter()
{
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.TransitionDeclaration <em>Transition Declaration</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.SeedDeclaration <em>Seed Declaration</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.etrice.generator.fsmtest.TransitionDeclaration
+ * @see org.eclipse.etrice.generator.fsmtest.SeedDeclaration
* @generated
*/
- public Adapter createTransitionDeclarationAdapter()
+ public Adapter createSeedDeclarationAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.etrice.generator.fsmtest.SignalDeclaration <em>Signal Declaration</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.etrice.generator.fsmtest.SignalDeclaration
+ * @generated
+ */
+ public Adapter createSignalDeclarationAdapter()
{
return null;
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestSwitch.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestSwitch.java
index 831de1202..64b7e6d91 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestSwitch.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/fsmtest/util/FsmtestSwitch.java
@@ -79,73 +79,80 @@ public class FsmtestSwitch<T> extends Switch<T>
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.TESTSCRIPT:
+ case FsmtestPackage.FSM_DEFINITION:
{
- Testscript testscript = (Testscript)theEObject;
- T result = caseTestscript(testscript);
+ FsmDefinition fsmDefinition = (FsmDefinition)theEObject;
+ T result = caseFsmDefinition(fsmDefinition);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.STATE:
+ case FsmtestPackage.RANDOM_TEST:
{
- State state = (State)theEObject;
- T result = caseState(state);
+ RandomTest randomTest = (RandomTest)theEObject;
+ T result = caseRandomTest(randomTest);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.STATE_DECLARATION:
+ case FsmtestPackage.GUARD_DECLARATION:
{
- StateDeclaration stateDeclaration = (StateDeclaration)theEObject;
- T result = caseStateDeclaration(stateDeclaration);
+ GuardDeclaration guardDeclaration = (GuardDeclaration)theEObject;
+ T result = caseGuardDeclaration(guardDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.INITIAL_DECLARATION:
+ case FsmtestPackage.TRANSITION_DECLARATION:
{
- InitialDeclaration initialDeclaration = (InitialDeclaration)theEObject;
- T result = caseInitialDeclaration(initialDeclaration);
+ TransitionDeclaration transitionDeclaration = (TransitionDeclaration)theEObject;
+ T result = caseTransitionDeclaration(transitionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.LOOPS_DECLARATION:
+ case FsmtestPackage.CONDITION_DECLARATION:
{
- LoopsDeclaration loopsDeclaration = (LoopsDeclaration)theEObject;
- T result = caseLoopsDeclaration(loopsDeclaration);
+ ConditionDeclaration conditionDeclaration = (ConditionDeclaration)theEObject;
+ T result = caseConditionDeclaration(conditionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.SEED_DECLARATION:
+ case FsmtestPackage.PRECONDITION_DECLARATION:
{
- SeedDeclaration seedDeclaration = (SeedDeclaration)theEObject;
- T result = caseSeedDeclaration(seedDeclaration);
+ PreconditionDeclaration preconditionDeclaration = (PreconditionDeclaration)theEObject;
+ T result = casePreconditionDeclaration(preconditionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.SIGNAL_DECLARATION:
+ case FsmtestPackage.POSTCONDITION_DECLARATION:
{
- SignalDeclaration signalDeclaration = (SignalDeclaration)theEObject;
- T result = caseSignalDeclaration(signalDeclaration);
+ PostconditionDeclaration postconditionDeclaration = (PostconditionDeclaration)theEObject;
+ T result = casePostconditionDeclaration(postconditionDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.SOURCE_DECLARATION:
+ case FsmtestPackage.STATE_DECLARATION:
{
- SourceDeclaration sourceDeclaration = (SourceDeclaration)theEObject;
- T result = caseSourceDeclaration(sourceDeclaration);
+ StateDeclaration stateDeclaration = (StateDeclaration)theEObject;
+ T result = caseStateDeclaration(stateDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.DESTINATION_DECLARATION:
+ case FsmtestPackage.LOOPS_DECLARATION:
{
- DestinationDeclaration destinationDeclaration = (DestinationDeclaration)theEObject;
- T result = caseDestinationDeclaration(destinationDeclaration);
+ LoopsDeclaration loopsDeclaration = (LoopsDeclaration)theEObject;
+ T result = caseLoopsDeclaration(loopsDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case FsmtestPackage.TRANSITION_DECLARATION:
+ case FsmtestPackage.SEED_DECLARATION:
{
- TransitionDeclaration transitionDeclaration = (TransitionDeclaration)theEObject;
- T result = caseTransitionDeclaration(transitionDeclaration);
+ SeedDeclaration seedDeclaration = (SeedDeclaration)theEObject;
+ T result = caseSeedDeclaration(seedDeclaration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case FsmtestPackage.SIGNAL_DECLARATION:
+ {
+ SignalDeclaration signalDeclaration = (SignalDeclaration)theEObject;
+ T result = caseSignalDeclaration(signalDeclaration);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -170,161 +177,177 @@ public class FsmtestSwitch<T> extends Switch<T>
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Testscript</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Fsm Definition</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Testscript</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Fsm Definition</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseTestscript(Testscript object)
+ public T caseFsmDefinition(FsmDefinition object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>State</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Random Test</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>State</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Random Test</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseState(State object)
+ public T caseRandomTest(RandomTest object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>State Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Guard Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>State Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Guard Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseStateDeclaration(StateDeclaration object)
+ public T caseGuardDeclaration(GuardDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Initial Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Transition Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Initial Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Transition Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseInitialDeclaration(InitialDeclaration object)
+ public T caseTransitionDeclaration(TransitionDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Loops Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Condition Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Loops Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Condition Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseLoopsDeclaration(LoopsDeclaration object)
+ public T caseConditionDeclaration(ConditionDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Seed Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Precondition Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Seed Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Precondition Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseSeedDeclaration(SeedDeclaration object)
+ public T casePreconditionDeclaration(PreconditionDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Signal Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Postcondition Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Signal Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Postcondition Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseSignalDeclaration(SignalDeclaration object)
+ public T casePostconditionDeclaration(PostconditionDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Source Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>State Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Source Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>State Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseSourceDeclaration(SourceDeclaration object)
+ public T caseStateDeclaration(StateDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Destination Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Loops Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Destination Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Loops Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseDestinationDeclaration(DestinationDeclaration object)
+ public T caseLoopsDeclaration(LoopsDeclaration object)
{
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Transition Declaration</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Seed Declaration</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Transition Declaration</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Seed Declaration</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseTransitionDeclaration(TransitionDeclaration object)
+ public T caseSeedDeclaration(SeedDeclaration object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Signal Declaration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Signal Declaration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSignalDeclaration(SignalDeclaration object)
{
return null;
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestAntlrTokenFileProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestAntlrTokenFileProvider.java
index ba8482e9c..74958406b 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestAntlrTokenFileProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestAntlrTokenFileProvider.java
@@ -1,15 +1,15 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator.parser.antlr;
-
-import java.io.InputStream;
-import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
-
-public class FSMtestAntlrTokenFileProvider implements IAntlrTokenFileProvider {
-
- public InputStream getAntlrTokenFile() {
- ClassLoader classLoader = getClass().getClassLoader();
- return classLoader.getResourceAsStream("org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens");
- }
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class FSMtestAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens");
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestParser.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestParser.java
index 4fd6eb12b..93cd730b2 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestParser.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/FSMtestParser.java
@@ -1,39 +1,39 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator.parser.antlr;
-
-import com.google.inject.Inject;
-
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
-
-public class FSMtestParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
-
- @Inject
- private FSMtestGrammarAccess grammarAccess;
-
- @Override
- protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
- tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
- }
-
- @Override
- protected org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestParser createParser(XtextTokenStream stream) {
- return new org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestParser(stream, getGrammarAccess());
- }
-
- @Override
- protected String getDefaultRuleName() {
- return "Model";
- }
-
- public FSMtestGrammarAccess getGrammarAccess() {
- return this.grammarAccess;
- }
-
- public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
+
+public class FSMtestParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private FSMtestGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ML_COMMENT", "RULE_SL_COMMENT");
+ }
+
+ @Override
+ protected org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.etrice.generator.parser.antlr.internal.InternalFSMtestParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "Model";
+ }
+
+ public FSMtestGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(FSMtestGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g
index 016f380b7..fbe4f3190 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g
@@ -1,767 +1,921 @@
-/*
-* generated by Xtext
-*/
-grammar InternalFSMtest;
-
-options {
- superClass=AbstractInternalAntlrParser;
-
-}
-
-@lexer::header {
-package org.eclipse.etrice.generator.parser.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.parser.antlr.Lexer;
-}
-
-@parser::header {
-package org.eclipse.etrice.generator.parser.antlr.internal;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
-import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
-
-}
-
-@parser::members {
-
- private FSMtestGrammarAccess grammarAccess;
-
- public InternalFSMtestParser(TokenStream input, FSMtestGrammarAccess grammarAccess) {
- this(input);
- this.grammarAccess = grammarAccess;
- registerRules(grammarAccess.getGrammar());
- }
-
- @Override
- protected String getFirstRuleName() {
- return "Model";
- }
-
- @Override
- protected FSMtestGrammarAccess getGrammarAccess() {
- return grammarAccess;
- }
-}
-
-@rulecatch {
- catch (RecognitionException re) {
- recover(input,re);
- appendSkippedTokens();
- }
-}
-
-
-
-
-// Entry rule entryRuleModel
-entryRuleModel returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getModelRule()); }
- iv_ruleModel=ruleModel
- { $current=$iv_ruleModel.current; }
- EOF
-;
-
-// Rule Model
-ruleModel returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(
-(
- {
- newCompositeNode(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0());
- }
- lv_Testscripts_0_0=ruleTestscript {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getModelRule());
- }
- add(
- $current,
- "Testscripts",
- lv_Testscripts_0_0,
- "Testscript");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*
-;
-
-
-
-
-
-// Entry rule entryRuleTestscript
-entryRuleTestscript returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTestscriptRule()); }
- iv_ruleTestscript=ruleTestscript
- { $current=$iv_ruleTestscript.current; }
- EOF
-;
-
-// Rule Testscript
-ruleTestscript returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='fsmtest'
- {
- newLeafNode(otherlv_0, grammarAccess.getTestscriptAccess().getFsmtestKeyword_0());
- }
-(
-(
- lv_name_1_0=RULE_ID
- {
- newLeafNode(lv_name_1_0, grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getTestscriptRule());
- }
- setWithLastConsumed(
- $current,
- "name",
- lv_name_1_0,
- "ID");
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0());
- }
- lv_stateDeclaration_2_0=ruleStateDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- set(
- $current,
- "stateDeclaration",
- lv_stateDeclaration_2_0,
- "StateDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0());
- }
- lv_initialDeclaration_3_0=ruleInitialDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- set(
- $current,
- "initialDeclaration",
- lv_initialDeclaration_3_0,
- "InitialDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
- }
- lv_loopsDeclaration_4_0=ruleLoopsDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- set(
- $current,
- "loopsDeclaration",
- lv_loopsDeclaration_4_0,
- "LoopsDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)(
-(
- {
- newCompositeNode(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
- }
- lv_seedDeclaration_5_0=ruleSeedDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- set(
- $current,
- "seedDeclaration",
- lv_seedDeclaration_5_0,
- "SeedDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)?(
-(
- {
- newCompositeNode(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0());
- }
- lv_transitionDeclarations_6_0=ruleTransitionDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- add(
- $current,
- "transitionDeclarations",
- lv_transitionDeclarations_6_0,
- "TransitionDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_7=';'
- {
- newLeafNode(otherlv_7, grammarAccess.getTestscriptAccess().getSemicolonKeyword_7());
- }
-)
-;
-
-
-
-
-
-// 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(); }:
-(
-(
- lv_name_0_0=RULE_ID
- {
- newLeafNode(lv_name_0_0, grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getStateRule());
- }
- setWithLastConsumed(
- $current,
- "name",
- lv_name_0_0,
- "ID");
- }
-
-)
-)
-;
-
-
-
-
-
-// Entry rule entryRuleStateDeclaration
-entryRuleStateDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getStateDeclarationRule()); }
- iv_ruleStateDeclaration=ruleStateDeclaration
- { $current=$iv_ruleStateDeclaration.current; }
- EOF
-;
-
-// Rule StateDeclaration
-ruleStateDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='states:'
- {
- newLeafNode(otherlv_0, grammarAccess.getStateDeclarationAccess().getStatesKeyword_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0());
- }
- lv_states_1_0=ruleState {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
- }
- add(
- $current,
- "states",
- lv_states_1_0,
- "State");
- afterParserOrEnumRuleCall();
- }
-
-)
-)( otherlv_2=','
- {
- newLeafNode(otherlv_2, grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0());
- }
- lv_states_3_0=ruleState {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
- }
- add(
- $current,
- "states",
- lv_states_3_0,
- "State");
- afterParserOrEnumRuleCall();
- }
-
-)
-))*)
-;
-
-
-
-
-
-// Entry rule entryRuleInitialDeclaration
-entryRuleInitialDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getInitialDeclarationRule()); }
- iv_ruleInitialDeclaration=ruleInitialDeclaration
- { $current=$iv_ruleInitialDeclaration.current; }
- EOF
-;
-
-// Rule InitialDeclaration
-ruleInitialDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='initial:'
- {
- newLeafNode(otherlv_0, grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0());
- }
-(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getInitialDeclarationRule());
- }
- }
- otherlv_1=RULE_ID
- {
- newLeafNode(otherlv_1, grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0());
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleLoopsDeclaration
-entryRuleLoopsDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getLoopsDeclarationRule()); }
- iv_ruleLoopsDeclaration=ruleLoopsDeclaration
- { $current=$iv_ruleLoopsDeclaration.current; }
- EOF
-;
-
-// Rule LoopsDeclaration
-ruleLoopsDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='loops:'
- {
- newLeafNode(otherlv_0, grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
- }
-(
-(
- lv_val_1_0=RULE_INT
- {
- newLeafNode(lv_val_1_0, grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getLoopsDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "val",
- lv_val_1_0,
- "INT");
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSeedDeclaration
-entryRuleSeedDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSeedDeclarationRule()); }
- iv_ruleSeedDeclaration=ruleSeedDeclaration
- { $current=$iv_ruleSeedDeclaration.current; }
- EOF
-;
-
-// Rule SeedDeclaration
-ruleSeedDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='randseed:'
- {
- newLeafNode(otherlv_0, grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
- }
-(
-(
- lv_val_1_0=RULE_INT
- {
- newLeafNode(lv_val_1_0, grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSeedDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "val",
- lv_val_1_0,
- "INT");
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleSignalDeclaration
-entryRuleSignalDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSignalDeclarationRule()); }
- iv_ruleSignalDeclaration=ruleSignalDeclaration
- { $current=$iv_ruleSignalDeclaration.current; }
- EOF
-;
-
-// Rule SignalDeclaration
-ruleSignalDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-(((
-(
- lv_port_0_0=RULE_ID
- {
- newLeafNode(lv_port_0_0, grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "port",
- lv_port_0_0,
- "ID");
- }
-
-)
-) otherlv_1='.'
- {
- newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
- }
-)?(
-(
- lv_signame_2_0=RULE_ID
- {
- newLeafNode(lv_signame_2_0, grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "signame",
- lv_signame_2_0,
- "ID");
- }
-
-)
-)(( otherlv_3='='
- {
- newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
- }
-(
-(
- lv_intVal_4_0=RULE_INT
- {
- newLeafNode(lv_intVal_4_0, grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "intVal",
- lv_intVal_4_0,
- "INT");
- }
-
-)
-))
- |( otherlv_5='='
- {
- newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
- }
-(
-(
- lv_strVal_6_0=RULE_STRING
- {
- newLeafNode(lv_strVal_6_0, grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
- }
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- $current,
- "strVal",
- lv_strVal_6_0,
- "STRING");
- }
-
-)
-)))?)
-;
-
-
-
-
-
-// Entry rule entryRuleSourceDeclaration
-entryRuleSourceDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getSourceDeclarationRule()); }
- iv_ruleSourceDeclaration=ruleSourceDeclaration
- { $current=$iv_ruleSourceDeclaration.current; }
- EOF
-;
-
-// Rule SourceDeclaration
-ruleSourceDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getSourceDeclarationRule());
- }
- }
- otherlv_0=RULE_ID
- {
- newLeafNode(otherlv_0, grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0());
- }
-
-)
-) otherlv_1=':'
- {
- newLeafNode(otherlv_1, grammarAccess.getSourceDeclarationAccess().getColonKeyword_1());
- }
-)
-;
-
-
-
-
-
-// Entry rule entryRuleDestinationDeclaration
-entryRuleDestinationDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getDestinationDeclarationRule()); }
- iv_ruleDestinationDeclaration=ruleDestinationDeclaration
- { $current=$iv_ruleDestinationDeclaration.current; }
- EOF
-;
-
-// Rule DestinationDeclaration
-ruleDestinationDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-( otherlv_0='-> '
- {
- newLeafNode(otherlv_0, grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0());
- }
-(
-(
- {
- if ($current==null) {
- $current = createModelElement(grammarAccess.getDestinationDeclarationRule());
- }
- }
- otherlv_1=RULE_ID
- {
- newLeafNode(otherlv_1, grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0());
- }
-
-)
-))
-;
-
-
-
-
-
-// Entry rule entryRuleTransitionDeclaration
-entryRuleTransitionDeclaration returns [EObject current=null]
- :
- { newCompositeNode(grammarAccess.getTransitionDeclarationRule()); }
- iv_ruleTransitionDeclaration=ruleTransitionDeclaration
- { $current=$iv_ruleTransitionDeclaration.current; }
- EOF
-;
-
-// Rule TransitionDeclaration
-ruleTransitionDeclaration returns [EObject current=null]
- @init { enterRule();
- }
- @after { leaveRule(); }:
-((
-(
- {
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0());
- }
- lv_source_0_0=ruleSourceDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- set(
- $current,
- "source",
- lv_source_0_0,
- "SourceDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-) otherlv_1='in:'
- {
- newLeafNode(otherlv_1, grammarAccess.getTransitionDeclarationAccess().getInKeyword_1());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0());
- }
- lv_in_2_0=ruleSignalDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- add(
- $current,
- "in",
- lv_in_2_0,
- "SignalDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)* otherlv_3='out:'
- {
- newLeafNode(otherlv_3, grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3());
- }
-(
-(
- {
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0());
- }
- lv_out_4_0=ruleSignalDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- add(
- $current,
- "out",
- lv_out_4_0,
- "SignalDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-)*(
-(
- {
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0());
- }
- lv_destination_5_0=ruleDestinationDeclaration {
- if ($current==null) {
- $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- set(
- $current,
- "destination",
- lv_destination_5_0,
- "DestinationDeclaration");
- afterParserOrEnumRuleCall();
- }
-
-)
-))
-;
-
-
-
-
-
-RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
-
-
+/*
+* generated by Xtext
+*/
+grammar InternalFSMtest;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+
+}
+
+@lexer::header {
+package org.eclipse.etrice.generator.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.etrice.generator.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
+
+}
+
+@parser::members {
+
+ private FSMtestGrammarAccess grammarAccess;
+
+ public InternalFSMtestParser(TokenStream input, FSMtestGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "Model";
+ }
+
+ @Override
+ protected FSMtestGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleModel
+entryRuleModel returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getModelRule()); }
+ iv_ruleModel=ruleModel
+ { $current=$iv_ruleModel.current; }
+ EOF
+;
+
+// Rule Model
+ruleModel returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ {
+ newCompositeNode(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0());
+ }
+ lv_FsmDefinitions_0_0=ruleFsmDefinition {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getModelRule());
+ }
+ add(
+ $current,
+ "FsmDefinitions",
+ lv_FsmDefinitions_0_0,
+ "FsmDefinition");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0());
+ }
+ lv_RandomTests_1_0=ruleRandomTest {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getModelRule());
+ }
+ add(
+ $current,
+ "RandomTests",
+ lv_RandomTests_1_0,
+ "RandomTest");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))*
+;
+
+
+
+
+
+// Entry rule entryRuleFsmDefinition
+entryRuleFsmDefinition returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getFsmDefinitionRule()); }
+ iv_ruleFsmDefinition=ruleFsmDefinition
+ { $current=$iv_ruleFsmDefinition.current; }
+ EOF
+;
+
+// Rule FsmDefinition
+ruleFsmDefinition returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='fsmdefinition'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getFsmDefinitionRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+) otherlv_2='initial'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0());
+ }
+ lv_states_3_0=ruleStateDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFsmDefinitionRule());
+ }
+ add(
+ $current,
+ "states",
+ lv_states_3_0,
+ "StateDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0());
+ }
+ lv_states_4_0=ruleStateDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getFsmDefinitionRule());
+ }
+ add(
+ $current,
+ "states",
+ lv_states_4_0,
+ "StateDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_5=';'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRandomTest
+entryRuleRandomTest returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRandomTestRule()); }
+ iv_ruleRandomTest=ruleRandomTest
+ { $current=$iv_ruleRandomTest.current; }
+ EOF
+;
+
+// Rule RandomTest
+ruleRandomTest returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='randomtest'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRandomTestAccess().getRandomtestKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRandomTestRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+) otherlv_2='fsm:'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRandomTestAccess().getFsmKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRandomTestRule());
+ }
+ }
+ otherlv_3=RULE_ID
+ {
+ newLeafNode(otherlv_3, grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0());
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
+ }
+ lv_loopsDeclaration_4_0=ruleLoopsDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRandomTestRule());
+ }
+ set(
+ $current,
+ "loopsDeclaration",
+ lv_loopsDeclaration_4_0,
+ "LoopsDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
+ }
+ lv_seedDeclaration_5_0=ruleSeedDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRandomTestRule());
+ }
+ set(
+ $current,
+ "seedDeclaration",
+ lv_seedDeclaration_5_0,
+ "SeedDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)? otherlv_6=';'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getRandomTestAccess().getSemicolonKeyword_6());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleGuardDeclaration
+entryRuleGuardDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getGuardDeclarationRule()); }
+ iv_ruleGuardDeclaration=ruleGuardDeclaration
+ { $current=$iv_ruleGuardDeclaration.current; }
+ EOF
+;
+
+// Rule GuardDeclaration
+ruleGuardDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0());
+ }
+ lv_signal_0_0=ruleSignalDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getGuardDeclarationRule());
+ }
+ set(
+ $current,
+ "signal",
+ lv_signal_0_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+;
+
+
+
+
+
+// Entry rule entryRuleTransitionDeclaration
+entryRuleTransitionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getTransitionDeclarationRule()); }
+ iv_ruleTransitionDeclaration=ruleTransitionDeclaration
+ { $current=$iv_ruleTransitionDeclaration.current; }
+ EOF
+;
+
+// Rule TransitionDeclaration
+ruleTransitionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='transition'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTransitionDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+) otherlv_2='to'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getTransitionDeclarationAccess().getToKeyword_2());
+ }
+(
+(
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getTransitionDeclarationRule());
+ }
+ }
+ otherlv_3=RULE_ID
+ {
+ newLeafNode(otherlv_3, grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0());
+ }
+
+)
+)( otherlv_4='trigger:'
+ {
+ newLeafNode(otherlv_4, grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0());
+ }
+ lv_trigger_5_0=ruleSignalDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ set(
+ $current,
+ "trigger",
+ lv_trigger_5_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))?( otherlv_6='guards:'
+ {
+ newLeafNode(otherlv_6, grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0());
+ }
+ lv_triggers_7_0=ruleGuardDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ $current,
+ "triggers",
+ lv_triggers_7_0,
+ "GuardDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+)?( otherlv_8='constraints:'
+ {
+ newLeafNode(otherlv_8, grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0());
+ }
+((
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0());
+ }
+ lv_precondition_9_0=rulePreconditionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ $current,
+ "precondition",
+ lv_precondition_9_0,
+ "PreconditionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)
+ |(
+(
+ {
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0());
+ }
+ lv_postcondition_10_0=rulePostconditionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ $current,
+ "postcondition",
+ lv_postcondition_10_0,
+ "PostconditionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))+)? otherlv_11=';'
+ {
+ newLeafNode(otherlv_11, grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleConditionDeclaration
+entryRuleConditionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getConditionDeclarationRule()); }
+ iv_ruleConditionDeclaration=ruleConditionDeclaration
+ { $current=$iv_ruleConditionDeclaration.current; }
+ EOF
+;
+
+// Rule ConditionDeclaration
+ruleConditionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='condition'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ }
+ lv_signal_1_0=ruleSignalDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getConditionDeclarationRule());
+ }
+ set(
+ $current,
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRulePreconditionDeclaration
+entryRulePreconditionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPreconditionDeclarationRule()); }
+ iv_rulePreconditionDeclaration=rulePreconditionDeclaration
+ { $current=$iv_rulePreconditionDeclaration.current; }
+ EOF
+;
+
+// Rule PreconditionDeclaration
+rulePreconditionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='precondition'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ }
+ lv_signal_1_0=ruleSignalDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPreconditionDeclarationRule());
+ }
+ set(
+ $current,
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRulePostconditionDeclaration
+entryRulePostconditionDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getPostconditionDeclarationRule()); }
+ iv_rulePostconditionDeclaration=rulePostconditionDeclaration
+ { $current=$iv_rulePostconditionDeclaration.current; }
+ EOF
+;
+
+// Rule PostconditionDeclaration
+rulePostconditionDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='postcondition'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+ }
+ lv_signal_1_0=ruleSignalDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getPostconditionDeclarationRule());
+ }
+ set(
+ $current,
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleStateDeclaration
+entryRuleStateDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getStateDeclarationRule()); }
+ iv_ruleStateDeclaration=ruleStateDeclaration
+ { $current=$iv_ruleStateDeclaration.current; }
+ EOF
+;
+
+// Rule StateDeclaration
+ruleStateDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='state'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getStateDeclarationAccess().getStateKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getStateDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "ID");
+ }
+
+)
+)( otherlv_2='constraints:'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0());
+ }
+ lv_condition_3_0=ruleConditionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
+ }
+ add(
+ $current,
+ "condition",
+ lv_condition_3_0,
+ "ConditionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0());
+ }
+ lv_transitions_4_0=ruleTransitionDeclaration {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
+ }
+ add(
+ $current,
+ "transitions",
+ lv_transitions_4_0,
+ "TransitionDeclaration");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_5=';'
+ {
+ newLeafNode(otherlv_5, grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleLoopsDeclaration
+entryRuleLoopsDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getLoopsDeclarationRule()); }
+ iv_ruleLoopsDeclaration=ruleLoopsDeclaration
+ { $current=$iv_ruleLoopsDeclaration.current; }
+ EOF
+;
+
+// Rule LoopsDeclaration
+ruleLoopsDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='loops:'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
+ }
+(
+(
+ lv_val_1_0=RULE_INT
+ {
+ newLeafNode(lv_val_1_0, grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getLoopsDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "val",
+ lv_val_1_0,
+ "INT");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSeedDeclaration
+entryRuleSeedDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSeedDeclarationRule()); }
+ iv_ruleSeedDeclaration=ruleSeedDeclaration
+ { $current=$iv_ruleSeedDeclaration.current; }
+ EOF
+;
+
+// Rule SeedDeclaration
+ruleSeedDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='randseed:'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
+ }
+(
+(
+ lv_val_1_0=RULE_INT
+ {
+ newLeafNode(lv_val_1_0, grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSeedDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "val",
+ lv_val_1_0,
+ "INT");
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleSignalDeclaration
+entryRuleSignalDeclaration returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSignalDeclarationRule()); }
+ iv_ruleSignalDeclaration=ruleSignalDeclaration
+ { $current=$iv_ruleSignalDeclaration.current; }
+ EOF
+;
+
+// Rule SignalDeclaration
+ruleSignalDeclaration returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(((
+(
+ lv_port_0_0=RULE_ID
+ {
+ newLeafNode(lv_port_0_0, grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "port",
+ lv_port_0_0,
+ "ID");
+ }
+
+)
+) otherlv_1='.'
+ {
+ newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
+ }
+)?(
+(
+ lv_signame_2_0=RULE_ID
+ {
+ newLeafNode(lv_signame_2_0, grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "signame",
+ lv_signame_2_0,
+ "ID");
+ }
+
+)
+)(( otherlv_3='='
+ {
+ newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
+ }
+(
+(
+ lv_intVal_4_0=RULE_INT
+ {
+ newLeafNode(lv_intVal_4_0, grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "intVal",
+ lv_intVal_4_0,
+ "INT");
+ }
+
+)
+))
+ |( otherlv_5='='
+ {
+ newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
+ }
+(
+(
+ lv_strVal_6_0=RULE_STRING
+ {
+ newLeafNode(lv_strVal_6_0, grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "strVal",
+ lv_strVal_6_0,
+ "STRING");
+ }
+
+)
+)))?)
+;
+
+
+
+
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_STRING : ('"' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'"')))* '"'|'\'' ('\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\')|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens
index 2d0f32706..e5336c3b9 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.tokens
@@ -1,4 +1,9 @@
RULE_ID=4
+T__28=28
+T__27=27
+T__26=26
+T__25=25
+T__24=24
T__23=23
T__22=22
RULE_ANY_OTHER=10
@@ -18,16 +23,21 @@ T__14=14
T__13=13
RULE_INT=5
RULE_WS=9
-'-> '=21
-'states:'=13
-'out:'=23
-'loops:'=16
-'fsmtest'=11
-'in:'=22
-';'=12
-'='=19
-':'=20
-'randseed:'=17
-','=14
-'.'=18
-'initial:'=15
+'randomtest'=14
+'constraints:'=20
+'condition'=21
+'fsmdefinition'=11
+'fsm:'=15
+'loops:'=25
+'to'=17
+'guards:'=19
+'state'=24
+';'=13
+'='=28
+'randseed:'=26
+'precondition'=22
+'.'=27
+'initial'=12
+'transition'=16
+'trigger:'=18
+'postcondition'=23
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java
index be9e5da5f..d7ee2c102 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java
@@ -13,6 +13,11 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMtestLexer extends Lexer {
public static final int RULE_ID=4;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
@@ -52,10 +57,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__11;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:11:7: ( 'fsmtest' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:11:9: 'fsmtest'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:11:7: ( 'fsmdefinition' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:11:9: 'fsmdefinition'
{
- match("fsmtest");
+ match("fsmdefinition");
}
@@ -73,10 +78,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__12;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:12:7: ( ';' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:12:9: ';'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:12:7: ( 'initial' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:12:9: 'initial'
{
- match(';');
+ match("initial");
+
}
@@ -93,11 +99,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__13;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:13:7: ( 'states:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:13:9: 'states:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:13:7: ( ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:13:9: ';'
{
- match("states:");
-
+ match(';');
}
@@ -114,10 +119,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__14;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:14:7: ( ',' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:14:9: ','
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:14:7: ( 'randomtest' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:14:9: 'randomtest'
{
- match(',');
+ match("randomtest");
+
}
@@ -134,10 +140,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__15;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:15:7: ( 'initial:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:15:9: 'initial:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:15:7: ( 'fsm:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:15:9: 'fsm:'
{
- match("initial:");
+ match("fsm:");
}
@@ -155,10 +161,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__16;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:16:7: ( 'loops:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:16:9: 'loops:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:16:7: ( 'transition' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:16:9: 'transition'
{
- match("loops:");
+ match("transition");
}
@@ -176,10 +182,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__17;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:17:7: ( 'randseed:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:17:9: 'randseed:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:17:7: ( 'to' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:17:9: 'to'
{
- match("randseed:");
+ match("to");
}
@@ -197,10 +203,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__18;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:18:7: ( '.' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:18:9: '.'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:18:7: ( 'trigger:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:18:9: 'trigger:'
{
- match('.');
+ match("trigger:");
+
}
@@ -217,10 +224,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__19;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:19:7: ( '=' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:19:9: '='
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:19:7: ( 'guards:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:19:9: 'guards:'
{
- match('=');
+ match("guards:");
+
}
@@ -237,10 +245,11 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__20;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:20:7: ( ':' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:20:9: ':'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:20:7: ( 'constraints:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:20:9: 'constraints:'
{
- match(':');
+ match("constraints:");
+
}
@@ -257,10 +266,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__21;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:21:7: ( '-> ' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:21:9: '-> '
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:21:7: ( 'condition' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:21:9: 'condition'
{
- match("-> ");
+ match("condition");
}
@@ -278,10 +287,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__22;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:22:7: ( 'in:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:22:9: 'in:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:22:7: ( 'precondition' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:22:9: 'precondition'
{
- match("in:");
+ match("precondition");
}
@@ -299,10 +308,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = T__23;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:23:7: ( 'out:' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:23:9: 'out:'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:23:7: ( 'postcondition' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:23:9: 'postcondition'
{
- match("out:");
+ match("postcondition");
}
@@ -315,15 +324,118 @@ public class InternalFSMtestLexer extends Lexer {
}
// $ANTLR end "T__23"
+ // $ANTLR start "T__24"
+ public final void mT__24() throws RecognitionException {
+ try {
+ int _type = T__24;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:24:7: ( 'state' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:24:9: 'state'
+ {
+ match("state");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__24"
+
+ // $ANTLR start "T__25"
+ public final void mT__25() throws RecognitionException {
+ try {
+ int _type = T__25;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:25:7: ( 'loops:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:25:9: 'loops:'
+ {
+ match("loops:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__25"
+
+ // $ANTLR start "T__26"
+ public final void mT__26() throws RecognitionException {
+ try {
+ int _type = T__26;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:26:7: ( 'randseed:' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:26:9: 'randseed:'
+ {
+ match("randseed:");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__26"
+
+ // $ANTLR start "T__27"
+ public final void mT__27() throws RecognitionException {
+ try {
+ int _type = T__27;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:27:7: ( '.' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:27:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__27"
+
+ // $ANTLR start "T__28"
+ public final void mT__28() throws RecognitionException {
+ try {
+ int _type = T__28;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:28:7: ( '=' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:28:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__28"
+
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:753:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:753:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:907:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:907:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:753:11: ( '^' )?
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:907:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -332,7 +444,7 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:753:11: '^'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:907:11: '^'
{
match('^');
@@ -350,7 +462,7 @@ public class InternalFSMtestLexer extends Lexer {
recover(mse);
throw mse;}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:753:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:907:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -399,10 +511,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:755:10: ( ( '0' .. '9' )+ )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:755:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:909:10: ( ( '0' .. '9' )+ )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:909:12: ( '0' .. '9' )+
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:755:12: ( '0' .. '9' )+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:909:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -416,7 +528,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:755:13: '0' .. '9'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:909:13: '0' .. '9'
{
matchRange('0','9');
@@ -448,10 +560,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:13: ( ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:15: ( '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -469,10 +581,10 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:16: '\"' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:20: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -488,7 +600,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt4) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:21: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911: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') ) {
@@ -504,7 +616,7 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:66: ~ ( ( '\\\\' | '\"' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:66: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -529,10 +641,10 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:86: '\\'' ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:91: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -548,7 +660,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt5) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:92: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911: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') ) {
@@ -564,7 +676,7 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 2 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:757:137: ~ ( ( '\\\\' | '\\'' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:911:137: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -607,12 +719,12 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:759:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:759:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:913:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:913:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:759:24: ( options {greedy=false; } : . )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:913:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -637,7 +749,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt7) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:759:52: .
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:913:52: .
{
matchAny();
@@ -667,12 +779,12 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -685,7 +797,7 @@ public class InternalFSMtestLexer extends Lexer {
switch (alt8) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:24: ~ ( ( '\\n' | '\\r' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915: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();
@@ -705,7 +817,7 @@ public class InternalFSMtestLexer extends Lexer {
}
} while (true);
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:40: ( ( '\\r' )? '\\n' )?
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -714,9 +826,9 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:41: ( '\\r' )? '\\n'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:41: ( '\\r' )? '\\n'
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:41: ( '\\r' )?
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -725,7 +837,7 @@ public class InternalFSMtestLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:41: '\\r'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:915:41: '\\r'
{
match('\r');
@@ -757,10 +869,10 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:763:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:763:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:917:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:917:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:763:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:917:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -814,8 +926,8 @@ public class InternalFSMtestLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:765:16: ( . )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:765:18: .
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:919:16: ( . )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:919:18: .
{
matchAny();
@@ -830,8 +942,8 @@ public class InternalFSMtestLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=20;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=25;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -926,49 +1038,84 @@ public class InternalFSMtestLexer extends Lexer {
}
break;
case 14 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:88: RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:88: T__24
{
- mRULE_ID();
+ mT__24();
}
break;
case 15 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:96: RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:94: T__25
{
- mRULE_INT();
+ mT__25();
}
break;
case 16 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:105: RULE_STRING
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:100: T__26
{
- mRULE_STRING();
+ mT__26();
}
break;
case 17 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:117: RULE_ML_COMMENT
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:106: T__27
{
- mRULE_ML_COMMENT();
+ mT__27();
}
break;
case 18 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:133: RULE_SL_COMMENT
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:112: T__28
{
- mRULE_SL_COMMENT();
+ mT__28();
}
break;
case 19 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:149: RULE_WS
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:118: RULE_ID
{
- mRULE_WS();
+ mRULE_ID();
}
break;
case 20 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:157: RULE_ANY_OTHER
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:126: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 21 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:135: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 22 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:147: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 23 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:163: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 24 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:179: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 25 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:1:187: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -982,105 +1129,195 @@ public class InternalFSMtestLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
- "\1\uffff\1\26\1\uffff\1\26\1\uffff\3\26\3\uffff\1\24\1\26\1\24"+
- "\2\uffff\3\24\2\uffff\1\26\2\uffff\1\26\1\uffff\3\26\4\uffff\1\26"+
- "\5\uffff\3\26\1\uffff\10\26\1\uffff\10\26\1\uffff\1\26\1\102\1\uffff"+
- "\2\26\2\uffff\1\26\1\uffff";
+ "\1\uffff\2\26\1\uffff\7\26\2\uffff\1\24\2\uffff\3\24\2\uffff\1"+
+ "\26\1\uffff\1\26\1\uffff\2\26\1\56\6\26\7\uffff\5\26\1\uffff\7\26"+
+ "\1\uffff\26\26\1\132\14\26\2\uffff\1\26\1\150\4\26\1\uffff\5\26"+
+ "\1\uffff\3\26\1\uffff\6\26\1\uffff\2\26\1\175\3\26\1\u0081\1\u0082"+
+ "\1\26\1\uffff\3\26\2\uffff\4\26\1\uffff\1\u008b\1\26\1\u008d\1\uffff"+
+ "\1\u008e\2\uffff";
static final String DFA12_eofS =
- "\106\uffff";
+ "\u008f\uffff";
static final String DFA12_minS =
- "\1\0\1\163\1\uffff\1\164\1\uffff\1\156\1\157\1\141\3\uffff\1\76"+
- "\1\165\1\101\2\uffff\2\0\1\52\2\uffff\1\155\2\uffff\1\141\1\uffff"+
- "\1\72\1\157\1\156\4\uffff\1\164\5\uffff\3\164\1\uffff\1\160\1\144"+
- "\1\72\2\145\1\151\2\163\1\uffff\2\163\1\141\1\72\1\145\1\164\1\72"+
- "\1\154\1\uffff\1\145\1\60\1\uffff\1\72\1\144\2\uffff\1\72\1\uffff";
+ "\1\0\1\163\1\156\1\uffff\1\141\1\157\1\165\2\157\1\164\1\157\2"+
+ "\uffff\1\101\2\uffff\2\0\1\52\2\uffff\1\155\1\uffff\1\151\1\uffff"+
+ "\1\156\1\141\1\60\1\141\1\156\1\145\1\163\1\141\1\157\7\uffff\1"+
+ "\72\1\164\1\144\1\156\1\147\1\uffff\1\162\1\144\1\143\2\164\1\160"+
+ "\1\145\1\uffff\1\151\1\157\1\163\1\147\1\144\1\164\1\151\1\157\1"+
+ "\143\1\145\1\163\1\146\1\141\1\155\1\145\1\151\1\145\1\163\1\162"+
+ "\1\164\1\156\1\157\1\60\1\72\1\151\1\154\1\164\1\145\1\164\1\162"+
+ "\1\72\1\141\1\151\1\144\1\156\2\uffff\1\156\1\60\1\145\1\144\1\151"+
+ "\1\72\1\uffff\1\151\1\157\1\151\1\144\1\151\1\uffff\1\163\1\72\1"+
+ "\157\1\uffff\2\156\1\164\1\151\2\164\1\uffff\1\156\1\164\1\60\1"+
+ "\151\1\164\1\151\2\60\1\163\1\uffff\1\157\1\151\1\157\2\uffff\1"+
+ "\72\1\156\1\157\1\156\1\uffff\1\60\1\156\1\60\1\uffff\1\60\2\uffff";
static final String DFA12_maxS =
- "\1\uffff\1\163\1\uffff\1\164\1\uffff\1\156\1\157\1\141\3\uffff"+
- "\1\76\1\165\1\172\2\uffff\2\uffff\1\57\2\uffff\1\155\2\uffff\1\141"+
- "\1\uffff\1\151\1\157\1\156\4\uffff\1\164\5\uffff\3\164\1\uffff\1"+
- "\160\1\144\1\72\2\145\1\151\2\163\1\uffff\2\163\1\141\1\72\1\145"+
- "\1\164\1\72\1\154\1\uffff\1\145\1\172\1\uffff\1\72\1\144\2\uffff"+
- "\1\72\1\uffff";
+ "\1\uffff\1\163\1\156\1\uffff\1\141\1\162\1\165\1\157\1\162\1\164"+
+ "\1\157\2\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\155\1\uffff"+
+ "\1\151\1\uffff\1\156\1\151\1\172\1\141\1\156\1\145\1\163\1\141\1"+
+ "\157\7\uffff\1\144\1\164\1\144\1\156\1\147\1\uffff\1\162\1\163\1"+
+ "\143\2\164\1\160\1\145\1\uffff\1\151\2\163\1\147\1\144\1\164\1\151"+
+ "\1\157\1\143\1\145\1\163\1\146\1\141\1\155\1\145\1\151\1\145\1\163"+
+ "\1\162\1\164\1\156\1\157\1\172\1\72\1\151\1\154\1\164\1\145\1\164"+
+ "\1\162\1\72\1\141\1\151\1\144\1\156\2\uffff\1\156\1\172\1\145\1"+
+ "\144\1\151\1\72\1\uffff\1\151\1\157\1\151\1\144\1\151\1\uffff\1"+
+ "\163\1\72\1\157\1\uffff\2\156\1\164\1\151\2\164\1\uffff\1\156\1"+
+ "\164\1\172\1\151\1\164\1\151\2\172\1\163\1\uffff\1\157\1\151\1\157"+
+ "\2\uffff\1\72\1\156\1\157\1\156\1\uffff\1\172\1\156\1\172\1\uffff"+
+ "\1\172\2\uffff";
static final String DFA12_acceptS =
- "\2\uffff\1\2\1\uffff\1\4\3\uffff\1\10\1\11\1\12\3\uffff\1\16\1"+
- "\17\3\uffff\1\23\1\24\1\uffff\1\16\1\2\1\uffff\1\4\3\uffff\1\10"+
- "\1\11\1\12\1\13\1\uffff\1\17\1\20\1\21\1\22\1\23\3\uffff\1\14\10"+
- "\uffff\1\15\10\uffff\1\6\2\uffff\1\3\2\uffff\1\1\1\5\1\uffff\1\7";
+ "\3\uffff\1\3\7\uffff\1\21\1\22\1\uffff\1\23\1\24\3\uffff\1\30\1"+
+ "\31\1\uffff\1\23\1\uffff\1\3\11\uffff\1\21\1\22\1\24\1\25\1\26\1"+
+ "\27\1\30\5\uffff\1\7\7\uffff\1\5\43\uffff\1\16\1\17\6\uffff\1\11"+
+ "\5\uffff\1\2\3\uffff\1\10\6\uffff\1\20\11\uffff\1\13\3\uffff\1\4"+
+ "\1\6\4\uffff\1\12\3\uffff\1\14\1\uffff\1\1\1\15";
static final String DFA12_specialS =
- "\1\1\17\uffff\1\2\1\0\64\uffff}>";
+ "\1\1\17\uffff\1\0\1\2\175\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\24\2\23\2\24\1\23\22\24\1\23\1\24\1\20\4\24\1\21\4\24\1"+
- "\4\1\13\1\10\1\22\12\17\1\12\1\2\1\24\1\11\3\24\32\16\3\24\1"+
- "\15\1\16\1\24\5\16\1\1\2\16\1\5\2\16\1\6\2\16\1\14\2\16\1\7"+
- "\1\3\7\16\uff85\24",
+ "\11\24\2\23\2\24\1\23\22\24\1\23\1\24\1\20\4\24\1\21\6\24\1"+
+ "\13\1\22\12\17\1\24\1\3\1\24\1\14\3\24\32\16\3\24\1\15\1\16"+
+ "\1\24\2\16\1\7\2\16\1\1\1\6\1\16\1\2\2\16\1\12\3\16\1\10\1\16"+
+ "\1\4\1\11\1\5\6\16\uff85\24",
"\1\25",
+ "\1\27",
"",
- "\1\30",
- "",
- "\1\32",
- "\1\33",
+ "\1\31",
+ "\1\33\2\uffff\1\32",
"\1\34",
- "",
- "",
- "",
+ "\1\35",
+ "\1\37\2\uffff\1\36",
"\1\40",
"\1\41",
- "\32\26\4\uffff\1\26\1\uffff\32\26",
- "",
"",
- "\0\43",
- "\0\43",
- "\1\44\4\uffff\1\45",
"",
- "",
- "\1\47",
+ "\32\26\4\uffff\1\26\1\uffff\32\26",
"",
"",
- "\1\50",
+ "\0\45",
+ "\0\45",
+ "\1\46\4\uffff\1\47",
"",
- "\1\52\56\uffff\1\51",
- "\1\53",
- "\1\54",
"",
+ "\1\51",
"",
+ "\1\52",
"",
+ "\1\53",
+ "\1\54\7\uffff\1\55",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\57",
+ "\1\60",
+ "\1\61",
+ "\1\62",
+ "\1\63",
+ "\1\64",
"",
- "\1\55",
"",
"",
"",
"",
"",
- "\1\56",
- "\1\57",
- "\1\60",
"",
- "\1\61",
- "\1\62",
- "\1\63",
- "\1\64",
- "\1\65",
- "\1\66",
+ "\1\66\51\uffff\1\65",
"\1\67",
"\1\70",
- "",
"\1\71",
"\1\72",
+ "",
"\1\73",
- "\1\74",
- "\1\75",
+ "\1\75\16\uffff\1\74",
"\1\76",
"\1\77",
"\1\100",
- "",
"\1\101",
- "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\102",
"",
"\1\103",
- "\1\104",
+ "\1\104\3\uffff\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\114",
+ "\1\115",
+ "\1\116",
+ "\1\117",
+ "\1\120",
+ "\1\121",
+ "\1\122",
+ "\1\123",
+ "\1\124",
+ "\1\125",
+ "\1\126",
+ "\1\127",
+ "\1\130",
+ "\1\131",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\133",
+ "\1\134",
+ "\1\135",
+ "\1\136",
+ "\1\137",
+ "\1\140",
+ "\1\141",
+ "\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\146",
"",
"",
- "\1\105",
+ "\1\147",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\151",
+ "\1\152",
+ "\1\153",
+ "\1\154",
+ "",
+ "\1\155",
+ "\1\156",
+ "\1\157",
+ "\1\160",
+ "\1\161",
+ "",
+ "\1\162",
+ "\1\163",
+ "\1\164",
+ "",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "",
+ "\1\173",
+ "\1\174",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\176",
+ "\1\177",
+ "\1\u0080",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\u0083",
+ "",
+ "\1\u0084",
+ "\1\u0085",
+ "\1\u0086",
+ "",
+ "",
+ "\1\u0087",
+ "\1\u0088",
+ "\1\u0089",
+ "\1\u008a",
+ "",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "\1\u008c",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "",
+ "\12\26\7\uffff\32\26\4\uffff\1\26\1\uffff\32\26",
+ "",
""
};
@@ -1114,17 +1351,17 @@ public class InternalFSMtestLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
int _s = s;
switch ( s ) {
case 0 :
- int LA12_17 = input.LA(1);
+ int LA12_16 = input.LA(1);
s = -1;
- if ( ((LA12_17>='\u0000' && LA12_17<='\uFFFF')) ) {s = 35;}
+ if ( ((LA12_16>='\u0000' && LA12_16<='\uFFFF')) ) {s = 37;}
else s = 20;
@@ -1136,31 +1373,31 @@ public class InternalFSMtestLexer extends Lexer {
s = -1;
if ( (LA12_0=='f') ) {s = 1;}
- else if ( (LA12_0==';') ) {s = 2;}
+ else if ( (LA12_0=='i') ) {s = 2;}
- else if ( (LA12_0=='s') ) {s = 3;}
+ else if ( (LA12_0==';') ) {s = 3;}
- else if ( (LA12_0==',') ) {s = 4;}
+ else if ( (LA12_0=='r') ) {s = 4;}
- else if ( (LA12_0=='i') ) {s = 5;}
+ else if ( (LA12_0=='t') ) {s = 5;}
- else if ( (LA12_0=='l') ) {s = 6;}
+ else if ( (LA12_0=='g') ) {s = 6;}
- else if ( (LA12_0=='r') ) {s = 7;}
+ else if ( (LA12_0=='c') ) {s = 7;}
- else if ( (LA12_0=='.') ) {s = 8;}
+ else if ( (LA12_0=='p') ) {s = 8;}
- else if ( (LA12_0=='=') ) {s = 9;}
+ else if ( (LA12_0=='s') ) {s = 9;}
- else if ( (LA12_0==':') ) {s = 10;}
+ else if ( (LA12_0=='l') ) {s = 10;}
- else if ( (LA12_0=='-') ) {s = 11;}
+ else if ( (LA12_0=='.') ) {s = 11;}
- else if ( (LA12_0=='o') ) {s = 12;}
+ else if ( (LA12_0=='=') ) {s = 12;}
else if ( (LA12_0=='^') ) {s = 13;}
- else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='e')||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='n')||(LA12_0>='p' && LA12_0<='q')||(LA12_0>='t' && LA12_0<='z')) ) {s = 14;}
+ else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||(LA12_0>='d' && LA12_0<='e')||LA12_0=='h'||(LA12_0>='j' && LA12_0<='k')||(LA12_0>='m' && LA12_0<='o')||LA12_0=='q'||(LA12_0>='u' && LA12_0<='z')) ) {s = 14;}
else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 15;}
@@ -1172,15 +1409,15 @@ public class InternalFSMtestLexer extends Lexer {
else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 19;}
- else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 20;}
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='-')||LA12_0==':'||LA12_0=='<'||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||(LA12_0>='{' && LA12_0<='\uFFFF')) ) {s = 20;}
if ( s>=0 ) return s;
break;
case 2 :
- int LA12_16 = input.LA(1);
+ int LA12_17 = input.LA(1);
s = -1;
- if ( ((LA12_16>='\u0000' && LA12_16<='\uFFFF')) ) {s = 35;}
+ if ( ((LA12_17>='\u0000' && LA12_17<='\uFFFF')) ) {s = 37;}
else s = 20;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java
index eda7ecbcf..f5b7ca70b 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java
@@ -21,9 +21,14 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalFSMtestParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'fsmtest'", "';'", "'states:'", "','", "'initial:'", "'loops:'", "'randseed:'", "'.'", "'='", "':'", "'-> '", "'in:'", "'out:'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'fsmdefinition'", "'initial'", "';'", "'randomtest'", "'fsm:'", "'transition'", "'to'", "'trigger:'", "'guards:'", "'constraints:'", "'condition'", "'precondition'", "'postcondition'", "'state'", "'loops:'", "'randseed:'", "'.'", "'='"
};
public static final int RULE_ID=4;
+ public static final int T__28=28;
+ public static final int T__27=27;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int T__24=24;
public static final int T__23=23;
public static final int T__22=22;
public static final int RULE_ANY_OTHER=10;
@@ -120,42 +125,87 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
// $ANTLR start "ruleModel"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:76:1: ruleModel returns [EObject current=null] : ( (lv_Testscripts_0_0= ruleTestscript ) )* ;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:76:1: ruleModel returns [EObject current=null] : ( ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) ) | ( (lv_RandomTests_1_0= ruleRandomTest ) ) )* ;
public final EObject ruleModel() throws RecognitionException {
EObject current = null;
- EObject lv_Testscripts_0_0 = null;
+ EObject lv_FsmDefinitions_0_0 = null;
+
+ EObject lv_RandomTests_1_0 = null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:79:28: ( ( (lv_Testscripts_0_0= ruleTestscript ) )* )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:1: ( (lv_Testscripts_0_0= ruleTestscript ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:79:28: ( ( ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) ) | ( (lv_RandomTests_1_0= ruleRandomTest ) ) )* )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:1: ( ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) ) | ( (lv_RandomTests_1_0= ruleRandomTest ) ) )*
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:1: ( (lv_Testscripts_0_0= ruleTestscript ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:1: ( ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) ) | ( (lv_RandomTests_1_0= ruleRandomTest ) ) )*
loop1:
do {
- int alt1=2;
+ int alt1=3;
int LA1_0 = input.LA(1);
if ( (LA1_0==11) ) {
alt1=1;
}
+ else if ( (LA1_0==14) ) {
+ alt1=2;
+ }
switch (alt1) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:81:1: (lv_Testscripts_0_0= ruleTestscript )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:2: ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:80:2: ( (lv_FsmDefinitions_0_0= ruleFsmDefinition ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:81:1: (lv_FsmDefinitions_0_0= ruleFsmDefinition )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:81:1: (lv_FsmDefinitions_0_0= ruleFsmDefinition )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:82:3: lv_FsmDefinitions_0_0= ruleFsmDefinition
+ {
+
+ newCompositeNode(grammarAccess.getModelAccess().getFsmDefinitionsFsmDefinitionParserRuleCall_0_0());
+
+ pushFollow(FOLLOW_ruleFsmDefinition_in_ruleModel131);
+ lv_FsmDefinitions_0_0=ruleFsmDefinition();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getModelRule());
+ }
+ add(
+ current,
+ "FsmDefinitions",
+ lv_FsmDefinitions_0_0,
+ "FsmDefinition");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:99:6: ( (lv_RandomTests_1_0= ruleRandomTest ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:81:1: (lv_Testscripts_0_0= ruleTestscript )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:82:3: lv_Testscripts_0_0= ruleTestscript
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:99:6: ( (lv_RandomTests_1_0= ruleRandomTest ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:100:1: (lv_RandomTests_1_0= ruleRandomTest )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:100:1: (lv_RandomTests_1_0= ruleRandomTest )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:101:3: lv_RandomTests_1_0= ruleRandomTest
{
- newCompositeNode(grammarAccess.getModelAccess().getTestscriptsTestscriptParserRuleCall_0());
+ newCompositeNode(grammarAccess.getModelAccess().getRandomTestsRandomTestParserRuleCall_1_0());
- pushFollow(FOLLOW_ruleTestscript_in_ruleModel130);
- lv_Testscripts_0_0=ruleTestscript();
+ pushFollow(FOLLOW_ruleRandomTest_in_ruleModel158);
+ lv_RandomTests_1_0=ruleRandomTest();
state._fsp--;
@@ -165,9 +215,9 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
add(
current,
- "Testscripts",
- lv_Testscripts_0_0,
- "Testscript");
+ "RandomTests",
+ lv_RandomTests_1_0,
+ "RandomTest");
afterParserOrEnumRuleCall();
@@ -175,6 +225,9 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
+
+
+ }
break;
default :
@@ -199,26 +252,26 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
// $ANTLR end "ruleModel"
- // $ANTLR start "entryRuleTestscript"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:106:1: entryRuleTestscript returns [EObject current=null] : iv_ruleTestscript= ruleTestscript EOF ;
- public final EObject entryRuleTestscript() throws RecognitionException {
+ // $ANTLR start "entryRuleFsmDefinition"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:125:1: entryRuleFsmDefinition returns [EObject current=null] : iv_ruleFsmDefinition= ruleFsmDefinition EOF ;
+ public final EObject entryRuleFsmDefinition() throws RecognitionException {
EObject current = null;
- EObject iv_ruleTestscript = null;
+ EObject iv_ruleFsmDefinition = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:107:2: (iv_ruleTestscript= ruleTestscript EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:108:2: iv_ruleTestscript= ruleTestscript EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:126:2: (iv_ruleFsmDefinition= ruleFsmDefinition EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:127:2: iv_ruleFsmDefinition= ruleFsmDefinition EOF
{
- newCompositeNode(grammarAccess.getTestscriptRule());
- pushFollow(FOLLOW_ruleTestscript_in_entryRuleTestscript166);
- iv_ruleTestscript=ruleTestscript();
+ newCompositeNode(grammarAccess.getFsmDefinitionRule());
+ pushFollow(FOLLOW_ruleFsmDefinition_in_entryRuleFsmDefinition195);
+ iv_ruleFsmDefinition=ruleFsmDefinition();
state._fsp--;
- current =iv_ruleTestscript;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTestscript176);
+ current =iv_ruleFsmDefinition;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleFsmDefinition205);
}
@@ -232,54 +285,49 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleTestscript"
+ // $ANTLR end "entryRuleFsmDefinition"
- // $ANTLR start "ruleTestscript"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:115:1: ruleTestscript returns [EObject current=null] : (otherlv_0= 'fsmtest' ( (lv_name_1_0= RULE_ID ) ) ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) ) ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )* otherlv_7= ';' ) ;
- public final EObject ruleTestscript() throws RecognitionException {
+ // $ANTLR start "ruleFsmDefinition"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:134:1: ruleFsmDefinition returns [EObject current=null] : (otherlv_0= 'fsmdefinition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'initial' ( (lv_states_3_0= ruleStateDeclaration ) ) ( (lv_states_4_0= ruleStateDeclaration ) )* otherlv_5= ';' ) ;
+ public final EObject ruleFsmDefinition() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
Token lv_name_1_0=null;
- Token otherlv_7=null;
- EObject lv_stateDeclaration_2_0 = null;
-
- EObject lv_initialDeclaration_3_0 = null;
-
- EObject lv_loopsDeclaration_4_0 = null;
-
- EObject lv_seedDeclaration_5_0 = null;
+ Token otherlv_2=null;
+ Token otherlv_5=null;
+ EObject lv_states_3_0 = null;
- EObject lv_transitionDeclarations_6_0 = null;
+ EObject lv_states_4_0 = null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:118:28: ( (otherlv_0= 'fsmtest' ( (lv_name_1_0= RULE_ID ) ) ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) ) ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )* otherlv_7= ';' ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:119:1: (otherlv_0= 'fsmtest' ( (lv_name_1_0= RULE_ID ) ) ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) ) ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )* otherlv_7= ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:137:28: ( (otherlv_0= 'fsmdefinition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'initial' ( (lv_states_3_0= ruleStateDeclaration ) ) ( (lv_states_4_0= ruleStateDeclaration ) )* otherlv_5= ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:138:1: (otherlv_0= 'fsmdefinition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'initial' ( (lv_states_3_0= ruleStateDeclaration ) ) ( (lv_states_4_0= ruleStateDeclaration ) )* otherlv_5= ';' )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:119:1: (otherlv_0= 'fsmtest' ( (lv_name_1_0= RULE_ID ) ) ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) ) ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )* otherlv_7= ';' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:119:3: otherlv_0= 'fsmtest' ( (lv_name_1_0= RULE_ID ) ) ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) ) ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )* otherlv_7= ';'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:138:1: (otherlv_0= 'fsmdefinition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'initial' ( (lv_states_3_0= ruleStateDeclaration ) ) ( (lv_states_4_0= ruleStateDeclaration ) )* otherlv_5= ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:138:3: otherlv_0= 'fsmdefinition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'initial' ( (lv_states_3_0= ruleStateDeclaration ) ) ( (lv_states_4_0= ruleStateDeclaration ) )* otherlv_5= ';'
{
- otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleTestscript213);
+ otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleFsmDefinition242);
- newLeafNode(otherlv_0, grammarAccess.getTestscriptAccess().getFsmtestKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getFsmDefinitionAccess().getFsmdefinitionKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:123:1: ( (lv_name_1_0= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:124:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:142:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:143:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:124:1: (lv_name_1_0= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:125:3: lv_name_1_0= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:143:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:144:3: lv_name_1_0= RULE_ID
{
- lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTestscript230);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleFsmDefinition259);
- newLeafNode(lv_name_1_0, grammarAccess.getTestscriptAccess().getNameIDTerminalRuleCall_1_0());
+ newLeafNode(lv_name_1_0, grammarAccess.getFsmDefinitionAccess().getNameIDTerminalRuleCall_1_0());
if (current==null) {
- current = createModelElement(grammarAccess.getTestscriptRule());
+ current = createModelElement(grammarAccess.getFsmDefinitionRule());
}
setWithLastConsumed(
current,
@@ -293,28 +341,32 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:141:2: ( (lv_stateDeclaration_2_0= ruleStateDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:142:1: (lv_stateDeclaration_2_0= ruleStateDeclaration )
+ otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleFsmDefinition276);
+
+ newLeafNode(otherlv_2, grammarAccess.getFsmDefinitionAccess().getInitialKeyword_2());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:164:1: ( (lv_states_3_0= ruleStateDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:165:1: (lv_states_3_0= ruleStateDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:142:1: (lv_stateDeclaration_2_0= ruleStateDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:143:3: lv_stateDeclaration_2_0= ruleStateDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:165:1: (lv_states_3_0= ruleStateDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:166:3: lv_states_3_0= ruleStateDeclaration
{
- newCompositeNode(grammarAccess.getTestscriptAccess().getStateDeclarationStateDeclarationParserRuleCall_2_0());
+ newCompositeNode(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_3_0());
- pushFollow(FOLLOW_ruleStateDeclaration_in_ruleTestscript256);
- lv_stateDeclaration_2_0=ruleStateDeclaration();
+ pushFollow(FOLLOW_ruleStateDeclaration_in_ruleFsmDefinition297);
+ lv_states_3_0=ruleStateDeclaration();
state._fsp--;
if (current==null) {
- current = createModelElementForParent(grammarAccess.getTestscriptRule());
+ current = createModelElementForParent(grammarAccess.getFsmDefinitionRule());
}
- set(
+ add(
current,
- "stateDeclaration",
- lv_stateDeclaration_2_0,
+ "states",
+ lv_states_3_0,
"StateDeclaration");
afterParserOrEnumRuleCall();
@@ -324,30 +376,162 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:159:2: ( (lv_initialDeclaration_3_0= ruleInitialDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:160:1: (lv_initialDeclaration_3_0= ruleInitialDeclaration )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:160:1: (lv_initialDeclaration_3_0= ruleInitialDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:161:3: lv_initialDeclaration_3_0= ruleInitialDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:182:2: ( (lv_states_4_0= ruleStateDeclaration ) )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==24) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:183:1: (lv_states_4_0= ruleStateDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:183:1: (lv_states_4_0= ruleStateDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:184:3: lv_states_4_0= ruleStateDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getFsmDefinitionAccess().getStatesStateDeclarationParserRuleCall_4_0());
+
+ pushFollow(FOLLOW_ruleStateDeclaration_in_ruleFsmDefinition318);
+ lv_states_4_0=ruleStateDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getFsmDefinitionRule());
+ }
+ add(
+ current,
+ "states",
+ lv_states_4_0,
+ "StateDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ otherlv_5=(Token)match(input,13,FOLLOW_13_in_ruleFsmDefinition331);
+
+ newLeafNode(otherlv_5, grammarAccess.getFsmDefinitionAccess().getSemicolonKeyword_5());
+
+
+ }
+
+
+ }
+
+ leaveRule();
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleFsmDefinition"
+
+
+ // $ANTLR start "entryRuleRandomTest"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:212:1: entryRuleRandomTest returns [EObject current=null] : iv_ruleRandomTest= ruleRandomTest EOF ;
+ public final EObject entryRuleRandomTest() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRandomTest = null;
+
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:213:2: (iv_ruleRandomTest= ruleRandomTest EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:214:2: iv_ruleRandomTest= ruleRandomTest EOF
{
-
- newCompositeNode(grammarAccess.getTestscriptAccess().getInitialDeclarationInitialDeclarationParserRuleCall_3_0());
-
- pushFollow(FOLLOW_ruleInitialDeclaration_in_ruleTestscript277);
- lv_initialDeclaration_3_0=ruleInitialDeclaration();
+ newCompositeNode(grammarAccess.getRandomTestRule());
+ pushFollow(FOLLOW_ruleRandomTest_in_entryRuleRandomTest367);
+ iv_ruleRandomTest=ruleRandomTest();
state._fsp--;
+ current =iv_ruleRandomTest;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleRandomTest377);
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRandomTest"
+
+
+ // $ANTLR start "ruleRandomTest"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:221:1: ruleRandomTest returns [EObject current=null] : (otherlv_0= 'randomtest' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'fsm:' ( (otherlv_3= RULE_ID ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? otherlv_6= ';' ) ;
+ public final EObject ruleRandomTest() 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_6=null;
+ EObject lv_loopsDeclaration_4_0 = null;
+
+ EObject lv_seedDeclaration_5_0 = null;
+
+
+ enterRule();
+
+ try {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:224:28: ( (otherlv_0= 'randomtest' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'fsm:' ( (otherlv_3= RULE_ID ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? otherlv_6= ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:225:1: (otherlv_0= 'randomtest' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'fsm:' ( (otherlv_3= RULE_ID ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? otherlv_6= ';' )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:225:1: (otherlv_0= 'randomtest' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'fsm:' ( (otherlv_3= RULE_ID ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? otherlv_6= ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:225:3: otherlv_0= 'randomtest' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'fsm:' ( (otherlv_3= RULE_ID ) ) ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) ) ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )? otherlv_6= ';'
+ {
+ otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleRandomTest414);
+
+ newLeafNode(otherlv_0, grammarAccess.getRandomTestAccess().getRandomtestKeyword_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:229:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:230:1: (lv_name_1_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:230:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:231:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRandomTest431);
+
+ newLeafNode(lv_name_1_0, grammarAccess.getRandomTestAccess().getNameIDTerminalRuleCall_1_0());
+
if (current==null) {
- current = createModelElementForParent(grammarAccess.getTestscriptRule());
+ current = createModelElement(grammarAccess.getRandomTestRule());
}
- set(
+ setWithLastConsumed(
current,
- "initialDeclaration",
- lv_initialDeclaration_3_0,
- "InitialDeclaration");
- afterParserOrEnumRuleCall();
+ "name",
+ lv_name_1_0,
+ "ID");
}
@@ -355,23 +539,48 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:177:2: ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:178:1: (lv_loopsDeclaration_4_0= ruleLoopsDeclaration )
+ otherlv_2=(Token)match(input,15,FOLLOW_15_in_ruleRandomTest448);
+
+ newLeafNode(otherlv_2, grammarAccess.getRandomTestAccess().getFsmKeyword_2());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:251:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:252:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:252:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:253:3: otherlv_3= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRandomTestRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRandomTest468);
+
+ newLeafNode(otherlv_3, grammarAccess.getRandomTestAccess().getFsmFsmDefinitionCrossReference_3_0());
+
+
+ }
+
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:264:2: ( (lv_loopsDeclaration_4_0= ruleLoopsDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:265:1: (lv_loopsDeclaration_4_0= ruleLoopsDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:178:1: (lv_loopsDeclaration_4_0= ruleLoopsDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:179:3: lv_loopsDeclaration_4_0= ruleLoopsDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:265:1: (lv_loopsDeclaration_4_0= ruleLoopsDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:266:3: lv_loopsDeclaration_4_0= ruleLoopsDeclaration
{
- newCompositeNode(grammarAccess.getTestscriptAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
+ newCompositeNode(grammarAccess.getRandomTestAccess().getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0());
- pushFollow(FOLLOW_ruleLoopsDeclaration_in_ruleTestscript298);
+ pushFollow(FOLLOW_ruleLoopsDeclaration_in_ruleRandomTest489);
lv_loopsDeclaration_4_0=ruleLoopsDeclaration();
state._fsp--;
if (current==null) {
- current = createModelElementForParent(grammarAccess.getTestscriptRule());
+ current = createModelElementForParent(grammarAccess.getRandomTestRule());
}
set(
current,
@@ -386,31 +595,31 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:195:2: ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )?
- int alt2=2;
- int LA2_0 = input.LA(1);
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:282:2: ( (lv_seedDeclaration_5_0= ruleSeedDeclaration ) )?
+ int alt3=2;
+ int LA3_0 = input.LA(1);
- if ( (LA2_0==17) ) {
- alt2=1;
+ if ( (LA3_0==26) ) {
+ alt3=1;
}
- switch (alt2) {
+ switch (alt3) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:196:1: (lv_seedDeclaration_5_0= ruleSeedDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:283:1: (lv_seedDeclaration_5_0= ruleSeedDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:196:1: (lv_seedDeclaration_5_0= ruleSeedDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:197:3: lv_seedDeclaration_5_0= ruleSeedDeclaration
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:283:1: (lv_seedDeclaration_5_0= ruleSeedDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:284:3: lv_seedDeclaration_5_0= ruleSeedDeclaration
{
- newCompositeNode(grammarAccess.getTestscriptAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
+ newCompositeNode(grammarAccess.getRandomTestAccess().getSeedDeclarationSeedDeclarationParserRuleCall_5_0());
- pushFollow(FOLLOW_ruleSeedDeclaration_in_ruleTestscript319);
+ pushFollow(FOLLOW_ruleSeedDeclaration_in_ruleRandomTest510);
lv_seedDeclaration_5_0=ruleSeedDeclaration();
state._fsp--;
if (current==null) {
- current = createModelElementForParent(grammarAccess.getTestscriptRule());
+ current = createModelElementForParent(grammarAccess.getRandomTestRule());
}
set(
current,
@@ -428,58 +637,9 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:213:3: ( (lv_transitionDeclarations_6_0= ruleTransitionDeclaration ) )*
- loop3:
- do {
- int alt3=2;
- int LA3_0 = input.LA(1);
-
- if ( (LA3_0==RULE_ID) ) {
- alt3=1;
- }
-
-
- switch (alt3) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:214:1: (lv_transitionDeclarations_6_0= ruleTransitionDeclaration )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:214:1: (lv_transitionDeclarations_6_0= ruleTransitionDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:215:3: lv_transitionDeclarations_6_0= ruleTransitionDeclaration
- {
-
- newCompositeNode(grammarAccess.getTestscriptAccess().getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0());
-
- pushFollow(FOLLOW_ruleTransitionDeclaration_in_ruleTestscript341);
- lv_transitionDeclarations_6_0=ruleTransitionDeclaration();
-
- state._fsp--;
-
-
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTestscriptRule());
- }
- add(
- current,
- "transitionDeclarations",
- lv_transitionDeclarations_6_0,
- "TransitionDeclaration");
- afterParserOrEnumRuleCall();
-
-
- }
-
+ otherlv_6=(Token)match(input,13,FOLLOW_13_in_ruleRandomTest523);
- }
- break;
-
- default :
- break loop3;
- }
- } while (true);
-
- otherlv_7=(Token)match(input,12,FOLLOW_12_in_ruleTestscript354);
-
- newLeafNode(otherlv_7, grammarAccess.getTestscriptAccess().getSemicolonKeyword_7());
+ newLeafNode(otherlv_6, grammarAccess.getRandomTestAccess().getSemicolonKeyword_6());
}
@@ -498,29 +658,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleTestscript"
+ // $ANTLR end "ruleRandomTest"
- // $ANTLR start "entryRuleState"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:243:1: entryRuleState returns [EObject current=null] : iv_ruleState= ruleState EOF ;
- public final EObject entryRuleState() throws RecognitionException {
+ // $ANTLR start "entryRuleGuardDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:312:1: entryRuleGuardDeclaration returns [EObject current=null] : iv_ruleGuardDeclaration= ruleGuardDeclaration EOF ;
+ public final EObject entryRuleGuardDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleState = null;
+ EObject iv_ruleGuardDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:244:2: (iv_ruleState= ruleState EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:245:2: iv_ruleState= ruleState EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:313:2: (iv_ruleGuardDeclaration= ruleGuardDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:314:2: iv_ruleGuardDeclaration= ruleGuardDeclaration EOF
{
- newCompositeNode(grammarAccess.getStateRule());
- pushFollow(FOLLOW_ruleState_in_entryRuleState390);
- iv_ruleState=ruleState();
+ newCompositeNode(grammarAccess.getGuardDeclarationRule());
+ pushFollow(FOLLOW_ruleGuardDeclaration_in_entryRuleGuardDeclaration559);
+ iv_ruleGuardDeclaration=ruleGuardDeclaration();
state._fsp--;
- current =iv_ruleState;
- match(input,EOF,FOLLOW_EOF_in_entryRuleState400);
+ current =iv_ruleGuardDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleGuardDeclaration569);
}
@@ -534,41 +694,47 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleState"
+ // $ANTLR end "entryRuleGuardDeclaration"
- // $ANTLR start "ruleState"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:252:1: ruleState returns [EObject current=null] : ( (lv_name_0_0= RULE_ID ) ) ;
- public final EObject ruleState() throws RecognitionException {
+ // $ANTLR start "ruleGuardDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:321:1: ruleGuardDeclaration returns [EObject current=null] : ( (lv_signal_0_0= ruleSignalDeclaration ) ) ;
+ public final EObject ruleGuardDeclaration() throws RecognitionException {
EObject current = null;
- Token lv_name_0_0=null;
+ EObject lv_signal_0_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:255:28: ( ( (lv_name_0_0= RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:256:1: ( (lv_name_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:324:28: ( ( (lv_signal_0_0= ruleSignalDeclaration ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:325:1: ( (lv_signal_0_0= ruleSignalDeclaration ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:256:1: ( (lv_name_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:257:1: (lv_name_0_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:325:1: ( (lv_signal_0_0= ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:326:1: (lv_signal_0_0= ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:257:1: (lv_name_0_0= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:258:3: lv_name_0_0= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:326:1: (lv_signal_0_0= ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:327:3: lv_signal_0_0= ruleSignalDeclaration
{
- lv_name_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleState441);
+
+ newCompositeNode(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0());
+
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleGuardDeclaration614);
+ lv_signal_0_0=ruleSignalDeclaration();
+
+ state._fsp--;
- newLeafNode(lv_name_0_0, grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0());
-
if (current==null) {
- current = createModelElement(grammarAccess.getStateRule());
+ current = createModelElementForParent(grammarAccess.getGuardDeclarationRule());
}
- setWithLastConsumed(
+ set(
current,
- "name",
- lv_name_0_0,
- "ID");
+ "signal",
+ lv_signal_0_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
}
@@ -590,29 +756,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleState"
+ // $ANTLR end "ruleGuardDeclaration"
- // $ANTLR start "entryRuleStateDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:282:1: entryRuleStateDeclaration returns [EObject current=null] : iv_ruleStateDeclaration= ruleStateDeclaration EOF ;
- public final EObject entryRuleStateDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleTransitionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:351:1: entryRuleTransitionDeclaration returns [EObject current=null] : iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF ;
+ public final EObject entryRuleTransitionDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleStateDeclaration = null;
+ EObject iv_ruleTransitionDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:283:2: (iv_ruleStateDeclaration= ruleStateDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:284:2: iv_ruleStateDeclaration= ruleStateDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:352:2: (iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:353:2: iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF
{
- newCompositeNode(grammarAccess.getStateDeclarationRule());
- pushFollow(FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration481);
- iv_ruleStateDeclaration=ruleStateDeclaration();
+ newCompositeNode(grammarAccess.getTransitionDeclarationRule());
+ pushFollow(FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration649);
+ iv_ruleTransitionDeclaration=ruleTransitionDeclaration();
state._fsp--;
- current =iv_ruleStateDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleStateDeclaration491);
+ current =iv_ruleTransitionDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionDeclaration659);
}
@@ -626,58 +792,63 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleStateDeclaration"
+ // $ANTLR end "entryRuleTransitionDeclaration"
- // $ANTLR start "ruleStateDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:291:1: ruleStateDeclaration returns [EObject current=null] : (otherlv_0= 'states:' ( (lv_states_1_0= ruleState ) ) (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )* ) ;
- public final EObject ruleStateDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleTransitionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:360:1: ruleTransitionDeclaration returns [EObject current=null] : (otherlv_0= 'transition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'to' ( (otherlv_3= RULE_ID ) ) (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )? (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )? (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )? otherlv_11= ';' ) ;
+ public final EObject ruleTransitionDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
+ Token lv_name_1_0=null;
Token otherlv_2=null;
- EObject lv_states_1_0 = null;
+ Token otherlv_3=null;
+ Token otherlv_4=null;
+ Token otherlv_6=null;
+ Token otherlv_8=null;
+ Token otherlv_11=null;
+ EObject lv_trigger_5_0 = null;
- EObject lv_states_3_0 = null;
+ EObject lv_triggers_7_0 = null;
+
+ EObject lv_precondition_9_0 = null;
+
+ EObject lv_postcondition_10_0 = null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:294:28: ( (otherlv_0= 'states:' ( (lv_states_1_0= ruleState ) ) (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )* ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:295:1: (otherlv_0= 'states:' ( (lv_states_1_0= ruleState ) ) (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )* )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:363:28: ( (otherlv_0= 'transition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'to' ( (otherlv_3= RULE_ID ) ) (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )? (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )? (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )? otherlv_11= ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:364:1: (otherlv_0= 'transition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'to' ( (otherlv_3= RULE_ID ) ) (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )? (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )? (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )? otherlv_11= ';' )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:295:1: (otherlv_0= 'states:' ( (lv_states_1_0= ruleState ) ) (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )* )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:295:3: otherlv_0= 'states:' ( (lv_states_1_0= ruleState ) ) (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )*
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:364:1: (otherlv_0= 'transition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'to' ( (otherlv_3= RULE_ID ) ) (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )? (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )? (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )? otherlv_11= ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:364:3: otherlv_0= 'transition' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'to' ( (otherlv_3= RULE_ID ) ) (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )? (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )? (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )? otherlv_11= ';'
{
- otherlv_0=(Token)match(input,13,FOLLOW_13_in_ruleStateDeclaration528);
+ otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleTransitionDeclaration696);
- newLeafNode(otherlv_0, grammarAccess.getStateDeclarationAccess().getStatesKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getTransitionDeclarationAccess().getTransitionKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:299:1: ( (lv_states_1_0= ruleState ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:300:1: (lv_states_1_0= ruleState )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:368:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:369:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:300:1: (lv_states_1_0= ruleState )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:301:3: lv_states_1_0= ruleState
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:369:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:370:3: lv_name_1_0= RULE_ID
{
-
- newCompositeNode(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_1_0());
-
- pushFollow(FOLLOW_ruleState_in_ruleStateDeclaration549);
- lv_states_1_0=ruleState();
-
- state._fsp--;
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionDeclaration713);
+ newLeafNode(lv_name_1_0, grammarAccess.getTransitionDeclarationAccess().getNameIDTerminalRuleCall_1_0());
+
if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
+ current = createModelElement(grammarAccess.getTransitionDeclarationRule());
}
- add(
+ setWithLastConsumed(
current,
- "states",
- lv_states_1_0,
- "State");
- afterParserOrEnumRuleCall();
+ "name",
+ lv_name_1_0,
+ "ID");
}
@@ -685,65 +856,283 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:317:2: (otherlv_2= ',' ( (lv_states_3_0= ruleState ) ) )*
- loop4:
- do {
- int alt4=2;
- int LA4_0 = input.LA(1);
+ otherlv_2=(Token)match(input,17,FOLLOW_17_in_ruleTransitionDeclaration730);
- if ( (LA4_0==14) ) {
- alt4=1;
- }
+ newLeafNode(otherlv_2, grammarAccess.getTransitionDeclarationAccess().getToKeyword_2());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:390:1: ( (otherlv_3= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:391:1: (otherlv_3= RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:391:1: (otherlv_3= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:392:3: otherlv_3= RULE_ID
+ {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getTransitionDeclarationRule());
+ }
+
+ otherlv_3=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleTransitionDeclaration750);
+ newLeafNode(otherlv_3, grammarAccess.getTransitionDeclarationAccess().getDestinationStateDeclarationCrossReference_3_0());
+
- switch (alt4) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:317:4: otherlv_2= ',' ( (lv_states_3_0= ruleState ) )
- {
- otherlv_2=(Token)match(input,14,FOLLOW_14_in_ruleStateDeclaration562);
+ }
- newLeafNode(otherlv_2, grammarAccess.getStateDeclarationAccess().getCommaKeyword_2_0());
-
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:321:1: ( (lv_states_3_0= ruleState ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:322:1: (lv_states_3_0= ruleState )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:322:1: (lv_states_3_0= ruleState )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:323:3: lv_states_3_0= ruleState
- {
-
- newCompositeNode(grammarAccess.getStateDeclarationAccess().getStatesStateParserRuleCall_2_1_0());
-
- pushFollow(FOLLOW_ruleState_in_ruleStateDeclaration583);
- lv_states_3_0=ruleState();
- state._fsp--;
+ }
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:403:2: (otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) ) )?
+ int alt4=2;
+ int LA4_0 = input.LA(1);
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
- }
- add(
- current,
- "states",
- lv_states_3_0,
- "State");
- afterParserOrEnumRuleCall();
-
+ if ( (LA4_0==18) ) {
+ alt4=1;
+ }
+ switch (alt4) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:403:4: otherlv_4= 'trigger:' ( (lv_trigger_5_0= ruleSignalDeclaration ) )
+ {
+ otherlv_4=(Token)match(input,18,FOLLOW_18_in_ruleTransitionDeclaration763);
- }
+ newLeafNode(otherlv_4, grammarAccess.getTransitionDeclarationAccess().getTriggerKeyword_4_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:407:1: ( (lv_trigger_5_0= ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:408:1: (lv_trigger_5_0= ruleSignalDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:408:1: (lv_trigger_5_0= ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:409:3: lv_trigger_5_0= ruleSignalDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getTriggerSignalDeclarationParserRuleCall_4_1_0());
+
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration784);
+ lv_trigger_5_0=ruleSignalDeclaration();
+ state._fsp--;
- }
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ set(
+ current,
+ "trigger",
+ lv_trigger_5_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+
- }
- break;
+ }
- default :
- break loop4;
- }
- } while (true);
+ }
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:425:4: (otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+ )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==19) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:425:6: otherlv_6= 'guards:' ( (lv_triggers_7_0= ruleGuardDeclaration ) )+
+ {
+ otherlv_6=(Token)match(input,19,FOLLOW_19_in_ruleTransitionDeclaration799);
+
+ newLeafNode(otherlv_6, grammarAccess.getTransitionDeclarationAccess().getGuardsKeyword_5_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:429:1: ( (lv_triggers_7_0= ruleGuardDeclaration ) )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==RULE_ID) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:430:1: (lv_triggers_7_0= ruleGuardDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:430:1: (lv_triggers_7_0= ruleGuardDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:431:3: lv_triggers_7_0= ruleGuardDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getTriggersGuardDeclarationParserRuleCall_5_1_0());
+
+ pushFollow(FOLLOW_ruleGuardDeclaration_in_ruleTransitionDeclaration820);
+ lv_triggers_7_0=ruleGuardDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ current,
+ "triggers",
+ lv_triggers_7_0,
+ "GuardDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:447:5: (otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+ )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==20) ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:447:7: otherlv_8= 'constraints:' ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+
+ {
+ otherlv_8=(Token)match(input,20,FOLLOW_20_in_ruleTransitionDeclaration836);
+
+ newLeafNode(otherlv_8, grammarAccess.getTransitionDeclarationAccess().getConstraintsKeyword_6_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:451:1: ( ( (lv_precondition_9_0= rulePreconditionDeclaration ) ) | ( (lv_postcondition_10_0= rulePostconditionDeclaration ) ) )+
+ int cnt7=0;
+ loop7:
+ do {
+ int alt7=3;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==22) ) {
+ alt7=1;
+ }
+ else if ( (LA7_0==23) ) {
+ alt7=2;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:451:2: ( (lv_precondition_9_0= rulePreconditionDeclaration ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:451:2: ( (lv_precondition_9_0= rulePreconditionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:452:1: (lv_precondition_9_0= rulePreconditionDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:452:1: (lv_precondition_9_0= rulePreconditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:453:3: lv_precondition_9_0= rulePreconditionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0());
+
+ pushFollow(FOLLOW_rulePreconditionDeclaration_in_ruleTransitionDeclaration858);
+ lv_precondition_9_0=rulePreconditionDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ current,
+ "precondition",
+ lv_precondition_9_0,
+ "PreconditionDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:470:6: ( (lv_postcondition_10_0= rulePostconditionDeclaration ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:470:6: ( (lv_postcondition_10_0= rulePostconditionDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:471:1: (lv_postcondition_10_0= rulePostconditionDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:471:1: (lv_postcondition_10_0= rulePostconditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:472:3: lv_postcondition_10_0= rulePostconditionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0());
+
+ pushFollow(FOLLOW_rulePostconditionDeclaration_in_ruleTransitionDeclaration885);
+ lv_postcondition_10_0=rulePostconditionDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
+ }
+ add(
+ current,
+ "postcondition",
+ lv_postcondition_10_0,
+ "PostconditionDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt7 >= 1 ) break loop7;
+ EarlyExitException eee =
+ new EarlyExitException(7, input);
+ throw eee;
+ }
+ cnt7++;
+ } while (true);
+
+
+ }
+ break;
+
+ }
+
+ otherlv_11=(Token)match(input,13,FOLLOW_13_in_ruleTransitionDeclaration901);
+
+ newLeafNode(otherlv_11, grammarAccess.getTransitionDeclarationAccess().getSemicolonKeyword_7());
+
}
@@ -761,29 +1150,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleStateDeclaration"
+ // $ANTLR end "ruleTransitionDeclaration"
- // $ANTLR start "entryRuleInitialDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:347:1: entryRuleInitialDeclaration returns [EObject current=null] : iv_ruleInitialDeclaration= ruleInitialDeclaration EOF ;
- public final EObject entryRuleInitialDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleConditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:500:1: entryRuleConditionDeclaration returns [EObject current=null] : iv_ruleConditionDeclaration= ruleConditionDeclaration EOF ;
+ public final EObject entryRuleConditionDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleInitialDeclaration = null;
+ EObject iv_ruleConditionDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:348:2: (iv_ruleInitialDeclaration= ruleInitialDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:349:2: iv_ruleInitialDeclaration= ruleInitialDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:501:2: (iv_ruleConditionDeclaration= ruleConditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:502:2: iv_ruleConditionDeclaration= ruleConditionDeclaration EOF
{
- newCompositeNode(grammarAccess.getInitialDeclarationRule());
- pushFollow(FOLLOW_ruleInitialDeclaration_in_entryRuleInitialDeclaration621);
- iv_ruleInitialDeclaration=ruleInitialDeclaration();
+ newCompositeNode(grammarAccess.getConditionDeclarationRule());
+ pushFollow(FOLLOW_ruleConditionDeclaration_in_entryRuleConditionDeclaration937);
+ iv_ruleConditionDeclaration=ruleConditionDeclaration();
state._fsp--;
- current =iv_ruleInitialDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleInitialDeclaration631);
+ current =iv_ruleConditionDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleConditionDeclaration947);
}
@@ -797,45 +1186,56 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleInitialDeclaration"
+ // $ANTLR end "entryRuleConditionDeclaration"
- // $ANTLR start "ruleInitialDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:356:1: ruleInitialDeclaration returns [EObject current=null] : (otherlv_0= 'initial:' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleInitialDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleConditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:509:1: ruleConditionDeclaration returns [EObject current=null] : (otherlv_0= 'condition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) ;
+ public final EObject ruleConditionDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
- Token otherlv_1=null;
+ EObject lv_signal_1_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:359:28: ( (otherlv_0= 'initial:' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:360:1: (otherlv_0= 'initial:' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:512:28: ( (otherlv_0= 'condition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:513:1: (otherlv_0= 'condition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:360:1: (otherlv_0= 'initial:' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:360:3: otherlv_0= 'initial:' ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:513:1: (otherlv_0= 'condition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:513:3: otherlv_0= 'condition' ( (lv_signal_1_0= ruleSignalDeclaration ) )
{
- otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleInitialDeclaration668);
+ otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleConditionDeclaration984);
- newLeafNode(otherlv_0, grammarAccess.getInitialDeclarationAccess().getInitialKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getConditionDeclarationAccess().getConditionKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:364:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:365:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:517:1: ( (lv_signal_1_0= ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:518:1: (lv_signal_1_0= ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:365:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:366:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:518:1: (lv_signal_1_0= ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:519:3: lv_signal_1_0= ruleSignalDeclaration
{
+
+ newCompositeNode(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleConditionDeclaration1005);
+ lv_signal_1_0=ruleSignalDeclaration();
- if (current==null) {
- current = createModelElement(grammarAccess.getInitialDeclarationRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleInitialDeclaration688);
+ state._fsp--;
- newLeafNode(otherlv_1, grammarAccess.getInitialDeclarationAccess().getInitialStateCrossReference_1_0());
-
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getConditionDeclarationRule());
+ }
+ set(
+ current,
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
+
}
@@ -859,29 +1259,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleInitialDeclaration"
+ // $ANTLR end "ruleConditionDeclaration"
- // $ANTLR start "entryRuleLoopsDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:385:1: entryRuleLoopsDeclaration returns [EObject current=null] : iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF ;
- public final EObject entryRuleLoopsDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRulePreconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:543:1: entryRulePreconditionDeclaration returns [EObject current=null] : iv_rulePreconditionDeclaration= rulePreconditionDeclaration EOF ;
+ public final EObject entryRulePreconditionDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleLoopsDeclaration = null;
+ EObject iv_rulePreconditionDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:386:2: (iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:387:2: iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:544:2: (iv_rulePreconditionDeclaration= rulePreconditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:545:2: iv_rulePreconditionDeclaration= rulePreconditionDeclaration EOF
{
- newCompositeNode(grammarAccess.getLoopsDeclarationRule());
- pushFollow(FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration724);
- iv_ruleLoopsDeclaration=ruleLoopsDeclaration();
+ newCompositeNode(grammarAccess.getPreconditionDeclarationRule());
+ pushFollow(FOLLOW_rulePreconditionDeclaration_in_entryRulePreconditionDeclaration1041);
+ iv_rulePreconditionDeclaration=rulePreconditionDeclaration();
state._fsp--;
- current =iv_ruleLoopsDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleLoopsDeclaration734);
+ current =iv_rulePreconditionDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePreconditionDeclaration1051);
}
@@ -895,49 +1295,55 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleLoopsDeclaration"
+ // $ANTLR end "entryRulePreconditionDeclaration"
- // $ANTLR start "ruleLoopsDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:394:1: ruleLoopsDeclaration returns [EObject current=null] : (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) ) ;
- public final EObject ruleLoopsDeclaration() throws RecognitionException {
+ // $ANTLR start "rulePreconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:552:1: rulePreconditionDeclaration returns [EObject current=null] : (otherlv_0= 'precondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) ;
+ public final EObject rulePreconditionDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
- Token lv_val_1_0=null;
+ EObject lv_signal_1_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:397:28: ( (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:398:1: (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:555:28: ( (otherlv_0= 'precondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:556:1: (otherlv_0= 'precondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:398:1: (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:398:3: otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:556:1: (otherlv_0= 'precondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:556:3: otherlv_0= 'precondition' ( (lv_signal_1_0= ruleSignalDeclaration ) )
{
- otherlv_0=(Token)match(input,16,FOLLOW_16_in_ruleLoopsDeclaration771);
+ otherlv_0=(Token)match(input,22,FOLLOW_22_in_rulePreconditionDeclaration1088);
- newLeafNode(otherlv_0, grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getPreconditionDeclarationAccess().getPreconditionKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:402:1: ( (lv_val_1_0= RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:403:1: (lv_val_1_0= RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:560:1: ( (lv_signal_1_0= ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:561:1: (lv_signal_1_0= ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:403:1: (lv_val_1_0= RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:404:3: lv_val_1_0= RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:561:1: (lv_signal_1_0= ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:562:3: lv_signal_1_0= ruleSignalDeclaration
{
- lv_val_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleLoopsDeclaration788);
+
+ newCompositeNode(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rulePreconditionDeclaration1109);
+ lv_signal_1_0=ruleSignalDeclaration();
+
+ state._fsp--;
- newLeafNode(lv_val_1_0, grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
-
if (current==null) {
- current = createModelElement(grammarAccess.getLoopsDeclarationRule());
+ current = createModelElementForParent(grammarAccess.getPreconditionDeclarationRule());
}
- setWithLastConsumed(
+ set(
current,
- "val",
- lv_val_1_0,
- "INT");
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
}
@@ -962,29 +1368,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleLoopsDeclaration"
+ // $ANTLR end "rulePreconditionDeclaration"
- // $ANTLR start "entryRuleSeedDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:428:1: entryRuleSeedDeclaration returns [EObject current=null] : iv_ruleSeedDeclaration= ruleSeedDeclaration EOF ;
- public final EObject entryRuleSeedDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRulePostconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:586:1: entryRulePostconditionDeclaration returns [EObject current=null] : iv_rulePostconditionDeclaration= rulePostconditionDeclaration EOF ;
+ public final EObject entryRulePostconditionDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleSeedDeclaration = null;
+ EObject iv_rulePostconditionDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:429:2: (iv_ruleSeedDeclaration= ruleSeedDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:430:2: iv_ruleSeedDeclaration= ruleSeedDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:587:2: (iv_rulePostconditionDeclaration= rulePostconditionDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:588:2: iv_rulePostconditionDeclaration= rulePostconditionDeclaration EOF
{
- newCompositeNode(grammarAccess.getSeedDeclarationRule());
- pushFollow(FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration829);
- iv_ruleSeedDeclaration=ruleSeedDeclaration();
+ newCompositeNode(grammarAccess.getPostconditionDeclarationRule());
+ pushFollow(FOLLOW_rulePostconditionDeclaration_in_entryRulePostconditionDeclaration1145);
+ iv_rulePostconditionDeclaration=rulePostconditionDeclaration();
state._fsp--;
- current =iv_ruleSeedDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSeedDeclaration839);
+ current =iv_rulePostconditionDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRulePostconditionDeclaration1155);
}
@@ -998,49 +1404,55 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleSeedDeclaration"
+ // $ANTLR end "entryRulePostconditionDeclaration"
- // $ANTLR start "ruleSeedDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:437:1: ruleSeedDeclaration returns [EObject current=null] : (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) ) ;
- public final EObject ruleSeedDeclaration() throws RecognitionException {
+ // $ANTLR start "rulePostconditionDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:595:1: rulePostconditionDeclaration returns [EObject current=null] : (otherlv_0= 'postcondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) ;
+ public final EObject rulePostconditionDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
- Token lv_val_1_0=null;
+ EObject lv_signal_1_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:440:28: ( (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:441:1: (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:598:28: ( (otherlv_0= 'postcondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:599:1: (otherlv_0= 'postcondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:441:1: (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:441:3: otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:599:1: (otherlv_0= 'postcondition' ( (lv_signal_1_0= ruleSignalDeclaration ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:599:3: otherlv_0= 'postcondition' ( (lv_signal_1_0= ruleSignalDeclaration ) )
{
- otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleSeedDeclaration876);
+ otherlv_0=(Token)match(input,23,FOLLOW_23_in_rulePostconditionDeclaration1192);
- newLeafNode(otherlv_0, grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getPostconditionDeclarationAccess().getPostconditionKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:445:1: ( (lv_val_1_0= RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:446:1: (lv_val_1_0= RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:603:1: ( (lv_signal_1_0= ruleSignalDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:604:1: (lv_signal_1_0= ruleSignalDeclaration )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:446:1: (lv_val_1_0= RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:447:3: lv_val_1_0= RULE_INT
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:604:1: (lv_signal_1_0= ruleSignalDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:605:3: lv_signal_1_0= ruleSignalDeclaration
{
- lv_val_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSeedDeclaration893);
+
+ newCompositeNode(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0());
+
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_rulePostconditionDeclaration1213);
+ lv_signal_1_0=ruleSignalDeclaration();
+
+ state._fsp--;
- newLeafNode(lv_val_1_0, grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
-
if (current==null) {
- current = createModelElement(grammarAccess.getSeedDeclarationRule());
+ current = createModelElementForParent(grammarAccess.getPostconditionDeclarationRule());
}
- setWithLastConsumed(
+ set(
current,
- "val",
- lv_val_1_0,
- "INT");
+ "signal",
+ lv_signal_1_0,
+ "SignalDeclaration");
+ afterParserOrEnumRuleCall();
}
@@ -1065,29 +1477,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleSeedDeclaration"
+ // $ANTLR end "rulePostconditionDeclaration"
- // $ANTLR start "entryRuleSignalDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:471:1: entryRuleSignalDeclaration returns [EObject current=null] : iv_ruleSignalDeclaration= ruleSignalDeclaration EOF ;
- public final EObject entryRuleSignalDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleStateDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:629:1: entryRuleStateDeclaration returns [EObject current=null] : iv_ruleStateDeclaration= ruleStateDeclaration EOF ;
+ public final EObject entryRuleStateDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleSignalDeclaration = null;
+ EObject iv_ruleStateDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:472:2: (iv_ruleSignalDeclaration= ruleSignalDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:473:2: iv_ruleSignalDeclaration= ruleSignalDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:630:2: (iv_ruleStateDeclaration= ruleStateDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:631:2: iv_ruleStateDeclaration= ruleStateDeclaration EOF
{
- newCompositeNode(grammarAccess.getSignalDeclarationRule());
- pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration934);
- iv_ruleSignalDeclaration=ruleSignalDeclaration();
+ newCompositeNode(grammarAccess.getStateDeclarationRule());
+ pushFollow(FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration1249);
+ iv_ruleStateDeclaration=ruleStateDeclaration();
state._fsp--;
- current =iv_ruleSignalDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration944);
+ current =iv_ruleStateDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleStateDeclaration1259);
}
@@ -1101,100 +1513,54 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleSignalDeclaration"
+ // $ANTLR end "entryRuleStateDeclaration"
- // $ANTLR start "ruleSignalDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:480:1: ruleSignalDeclaration returns [EObject current=null] : ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? ) ;
- public final EObject ruleSignalDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleStateDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:638:1: ruleStateDeclaration returns [EObject current=null] : (otherlv_0= 'state' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )? ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+ otherlv_5= ';' ) ;
+ public final EObject ruleStateDeclaration() throws RecognitionException {
EObject current = null;
- Token lv_port_0_0=null;
- Token otherlv_1=null;
- Token lv_signame_2_0=null;
- Token otherlv_3=null;
- Token lv_intVal_4_0=null;
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
Token otherlv_5=null;
- Token lv_strVal_6_0=null;
+ EObject lv_condition_3_0 = null;
+
+ EObject lv_transitions_4_0 = null;
+
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:483:28: ( ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:1: ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:641:28: ( (otherlv_0= 'state' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )? ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+ otherlv_5= ';' ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:642:1: (otherlv_0= 'state' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )? ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+ otherlv_5= ';' )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:1: ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:2: ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )?
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:642:1: (otherlv_0= 'state' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )? ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+ otherlv_5= ';' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:642:3: otherlv_0= 'state' ( (lv_name_1_0= RULE_ID ) ) (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )? ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+ otherlv_5= ';'
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:2: ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )?
- int alt5=2;
- int LA5_0 = input.LA(1);
-
- if ( (LA5_0==RULE_ID) ) {
- int LA5_1 = input.LA(2);
-
- if ( (LA5_1==18) ) {
- alt5=1;
- }
- }
- switch (alt5) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:3: ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.'
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:484:3: ( (lv_port_0_0= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:485:1: (lv_port_0_0= RULE_ID )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:485:1: (lv_port_0_0= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:486:3: lv_port_0_0= RULE_ID
- {
- lv_port_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSignalDeclaration987);
-
- newLeafNode(lv_port_0_0, grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- current,
- "port",
- lv_port_0_0,
- "ID");
-
-
- }
-
-
- }
-
- otherlv_1=(Token)match(input,18,FOLLOW_18_in_ruleSignalDeclaration1004);
-
- newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
-
-
- }
- break;
+ otherlv_0=(Token)match(input,24,FOLLOW_24_in_ruleStateDeclaration1296);
- }
-
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:506:3: ( (lv_signame_2_0= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:507:1: (lv_signame_2_0= RULE_ID )
+ newLeafNode(otherlv_0, grammarAccess.getStateDeclarationAccess().getStateKeyword_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:646:1: ( (lv_name_1_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:647:1: (lv_name_1_0= RULE_ID )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:507:1: (lv_signame_2_0= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:508:3: lv_signame_2_0= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:647:1: (lv_name_1_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:648:3: lv_name_1_0= RULE_ID
{
- lv_signame_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSignalDeclaration1023);
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleStateDeclaration1313);
- newLeafNode(lv_signame_2_0, grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
+ newLeafNode(lv_name_1_0, grammarAccess.getStateDeclarationAccess().getNameIDTerminalRuleCall_1_0());
if (current==null) {
- current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ current = createModelElement(grammarAccess.getStateDeclarationRule());
}
setWithLastConsumed(
current,
- "signame",
- lv_signame_2_0,
+ "name",
+ lv_name_1_0,
"ID");
@@ -1203,108 +1569,139 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:524:2: ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )?
- int alt6=3;
- int LA6_0 = input.LA(1);
-
- if ( (LA6_0==19) ) {
- int LA6_1 = input.LA(2);
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:664:2: (otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+ )?
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA6_1==RULE_INT) ) {
- alt6=1;
- }
- else if ( (LA6_1==RULE_STRING) ) {
- alt6=2;
- }
+ if ( (LA10_0==20) ) {
+ alt10=1;
}
- switch (alt6) {
+ switch (alt10) {
case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:524:3: (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:524:3: (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:524:5: otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:664:4: otherlv_2= 'constraints:' ( (lv_condition_3_0= ruleConditionDeclaration ) )+
{
- otherlv_3=(Token)match(input,19,FOLLOW_19_in_ruleSignalDeclaration1042);
+ otherlv_2=(Token)match(input,20,FOLLOW_20_in_ruleStateDeclaration1331);
- newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
+ newLeafNode(otherlv_2, grammarAccess.getStateDeclarationAccess().getConstraintsKeyword_2_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:528:1: ( (lv_intVal_4_0= RULE_INT ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:529:1: (lv_intVal_4_0= RULE_INT )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:529:1: (lv_intVal_4_0= RULE_INT )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:530:3: lv_intVal_4_0= RULE_INT
- {
- lv_intVal_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignalDeclaration1059);
-
- newLeafNode(lv_intVal_4_0, grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
-
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- current,
- "intVal",
- lv_intVal_4_0,
- "INT");
-
-
- }
-
-
- }
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:668:1: ( (lv_condition_3_0= ruleConditionDeclaration ) )+
+ int cnt9=0;
+ loop9:
+ do {
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==21) ) {
+ alt9=1;
+ }
+
+
+ switch (alt9) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:669:1: (lv_condition_3_0= ruleConditionDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:669:1: (lv_condition_3_0= ruleConditionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:670:3: lv_condition_3_0= ruleConditionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getStateDeclarationAccess().getConditionConditionDeclarationParserRuleCall_2_1_0());
+
+ pushFollow(FOLLOW_ruleConditionDeclaration_in_ruleStateDeclaration1352);
+ lv_condition_3_0=ruleConditionDeclaration();
+
+ state._fsp--;
+
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
+ }
+ add(
+ current,
+ "condition",
+ lv_condition_3_0,
+ "ConditionDeclaration");
+ afterParserOrEnumRuleCall();
+
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt9 >= 1 ) break loop9;
+ EarlyExitException eee =
+ new EarlyExitException(9, input);
+ throw eee;
+ }
+ cnt9++;
+ } while (true);
}
+ break;
+ }
- }
- break;
- case 2 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:547:6: (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:547:6: (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:547:8: otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) )
- {
- otherlv_5=(Token)match(input,19,FOLLOW_19_in_ruleSignalDeclaration1084);
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:686:5: ( (lv_transitions_4_0= ruleTransitionDeclaration ) )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
- newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
-
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:551:1: ( (lv_strVal_6_0= RULE_STRING ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:552:1: (lv_strVal_6_0= RULE_STRING )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:552:1: (lv_strVal_6_0= RULE_STRING )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:553:3: lv_strVal_6_0= RULE_STRING
- {
- lv_strVal_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSignalDeclaration1101);
+ if ( (LA11_0==16) ) {
+ alt11=1;
+ }
- newLeafNode(lv_strVal_6_0, grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
-
- if (current==null) {
- current = createModelElement(grammarAccess.getSignalDeclarationRule());
- }
- setWithLastConsumed(
- current,
- "strVal",
- lv_strVal_6_0,
- "STRING");
-
+ switch (alt11) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:687:1: (lv_transitions_4_0= ruleTransitionDeclaration )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:687:1: (lv_transitions_4_0= ruleTransitionDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:688:3: lv_transitions_4_0= ruleTransitionDeclaration
+ {
+
+ newCompositeNode(grammarAccess.getStateDeclarationAccess().getTransitionsTransitionDeclarationParserRuleCall_3_0());
+
+ pushFollow(FOLLOW_ruleTransitionDeclaration_in_ruleStateDeclaration1376);
+ lv_transitions_4_0=ruleTransitionDeclaration();
- }
+ state._fsp--;
- }
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getStateDeclarationRule());
+ }
+ add(
+ current,
+ "transitions",
+ lv_transitions_4_0,
+ "TransitionDeclaration");
+ afterParserOrEnumRuleCall();
+
+ }
- }
+ }
+ break;
- }
- break;
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
- }
+ otherlv_5=(Token)match(input,13,FOLLOW_13_in_ruleStateDeclaration1389);
+ newLeafNode(otherlv_5, grammarAccess.getStateDeclarationAccess().getSemicolonKeyword_4());
+
}
@@ -1322,29 +1719,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleSignalDeclaration"
+ // $ANTLR end "ruleStateDeclaration"
- // $ANTLR start "entryRuleSourceDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:577:1: entryRuleSourceDeclaration returns [EObject current=null] : iv_ruleSourceDeclaration= ruleSourceDeclaration EOF ;
- public final EObject entryRuleSourceDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleLoopsDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:716:1: entryRuleLoopsDeclaration returns [EObject current=null] : iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF ;
+ public final EObject entryRuleLoopsDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleSourceDeclaration = null;
+ EObject iv_ruleLoopsDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:578:2: (iv_ruleSourceDeclaration= ruleSourceDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:579:2: iv_ruleSourceDeclaration= ruleSourceDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:717:2: (iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:718:2: iv_ruleLoopsDeclaration= ruleLoopsDeclaration EOF
{
- newCompositeNode(grammarAccess.getSourceDeclarationRule());
- pushFollow(FOLLOW_ruleSourceDeclaration_in_entryRuleSourceDeclaration1145);
- iv_ruleSourceDeclaration=ruleSourceDeclaration();
+ newCompositeNode(grammarAccess.getLoopsDeclarationRule());
+ pushFollow(FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration1425);
+ iv_ruleLoopsDeclaration=ruleLoopsDeclaration();
state._fsp--;
- current =iv_ruleSourceDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleSourceDeclaration1155);
+ current =iv_ruleLoopsDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleLoopsDeclaration1435);
}
@@ -1358,51 +1755,56 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleSourceDeclaration"
+ // $ANTLR end "entryRuleLoopsDeclaration"
- // $ANTLR start "ruleSourceDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:586:1: ruleSourceDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ) ;
- public final EObject ruleSourceDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleLoopsDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:725:1: ruleLoopsDeclaration returns [EObject current=null] : (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) ) ;
+ public final EObject ruleLoopsDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
- Token otherlv_1=null;
+ Token lv_val_1_0=null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:589:28: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:590:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:728:28: ( (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:729:1: (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:590:1: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= ':' )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:590:2: ( (otherlv_0= RULE_ID ) ) otherlv_1= ':'
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:729:1: (otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:729:3: otherlv_0= 'loops:' ( (lv_val_1_0= RULE_INT ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:590:2: ( (otherlv_0= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:591:1: (otherlv_0= RULE_ID )
+ otherlv_0=(Token)match(input,25,FOLLOW_25_in_ruleLoopsDeclaration1472);
+
+ newLeafNode(otherlv_0, grammarAccess.getLoopsDeclarationAccess().getLoopsKeyword_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:733:1: ( (lv_val_1_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:734:1: (lv_val_1_0= RULE_INT )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:591:1: (otherlv_0= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:592:3: otherlv_0= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:734:1: (lv_val_1_0= RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:735:3: lv_val_1_0= RULE_INT
{
+ lv_val_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleLoopsDeclaration1489);
- if (current==null) {
- current = createModelElement(grammarAccess.getSourceDeclarationRule());
- }
-
- otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSourceDeclaration1200);
+ newLeafNode(lv_val_1_0, grammarAccess.getLoopsDeclarationAccess().getValINTTerminalRuleCall_1_0());
+
- newLeafNode(otherlv_0, grammarAccess.getSourceDeclarationAccess().getRefStateCrossReference_0_0());
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getLoopsDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "val",
+ lv_val_1_0,
+ "INT");
+
}
}
- otherlv_1=(Token)match(input,20,FOLLOW_20_in_ruleSourceDeclaration1212);
-
- newLeafNode(otherlv_1, grammarAccess.getSourceDeclarationAccess().getColonKeyword_1());
-
}
@@ -1420,29 +1822,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleSourceDeclaration"
+ // $ANTLR end "ruleLoopsDeclaration"
- // $ANTLR start "entryRuleDestinationDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:615:1: entryRuleDestinationDeclaration returns [EObject current=null] : iv_ruleDestinationDeclaration= ruleDestinationDeclaration EOF ;
- public final EObject entryRuleDestinationDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleSeedDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:759:1: entryRuleSeedDeclaration returns [EObject current=null] : iv_ruleSeedDeclaration= ruleSeedDeclaration EOF ;
+ public final EObject entryRuleSeedDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleDestinationDeclaration = null;
+ EObject iv_ruleSeedDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:616:2: (iv_ruleDestinationDeclaration= ruleDestinationDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:617:2: iv_ruleDestinationDeclaration= ruleDestinationDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:760:2: (iv_ruleSeedDeclaration= ruleSeedDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:761:2: iv_ruleSeedDeclaration= ruleSeedDeclaration EOF
{
- newCompositeNode(grammarAccess.getDestinationDeclarationRule());
- pushFollow(FOLLOW_ruleDestinationDeclaration_in_entryRuleDestinationDeclaration1248);
- iv_ruleDestinationDeclaration=ruleDestinationDeclaration();
+ newCompositeNode(grammarAccess.getSeedDeclarationRule());
+ pushFollow(FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration1530);
+ iv_ruleSeedDeclaration=ruleSeedDeclaration();
state._fsp--;
- current =iv_ruleDestinationDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleDestinationDeclaration1258);
+ current =iv_ruleSeedDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSeedDeclaration1540);
}
@@ -1456,45 +1858,50 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleDestinationDeclaration"
+ // $ANTLR end "entryRuleSeedDeclaration"
- // $ANTLR start "ruleDestinationDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:624:1: ruleDestinationDeclaration returns [EObject current=null] : (otherlv_0= '-> ' ( (otherlv_1= RULE_ID ) ) ) ;
- public final EObject ruleDestinationDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleSeedDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:768:1: ruleSeedDeclaration returns [EObject current=null] : (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) ) ;
+ public final EObject ruleSeedDeclaration() throws RecognitionException {
EObject current = null;
Token otherlv_0=null;
- Token otherlv_1=null;
+ Token lv_val_1_0=null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:627:28: ( (otherlv_0= '-> ' ( (otherlv_1= RULE_ID ) ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:628:1: (otherlv_0= '-> ' ( (otherlv_1= RULE_ID ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:771:28: ( (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:772:1: (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:628:1: (otherlv_0= '-> ' ( (otherlv_1= RULE_ID ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:628:3: otherlv_0= '-> ' ( (otherlv_1= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:772:1: (otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:772:3: otherlv_0= 'randseed:' ( (lv_val_1_0= RULE_INT ) )
{
- otherlv_0=(Token)match(input,21,FOLLOW_21_in_ruleDestinationDeclaration1295);
+ otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleSeedDeclaration1577);
- newLeafNode(otherlv_0, grammarAccess.getDestinationDeclarationAccess().getHyphenMinusGreaterThanSignSpaceKeyword_0());
+ newLeafNode(otherlv_0, grammarAccess.getSeedDeclarationAccess().getRandseedKeyword_0());
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:632:1: ( (otherlv_1= RULE_ID ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:633:1: (otherlv_1= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:776:1: ( (lv_val_1_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:777:1: (lv_val_1_0= RULE_INT )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:633:1: (otherlv_1= RULE_ID )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:634:3: otherlv_1= RULE_ID
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:777:1: (lv_val_1_0= RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:778:3: lv_val_1_0= RULE_INT
{
+ lv_val_1_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSeedDeclaration1594);
- if (current==null) {
- current = createModelElement(grammarAccess.getDestinationDeclarationRule());
- }
-
- otherlv_1=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleDestinationDeclaration1315);
+ newLeafNode(lv_val_1_0, grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0());
+
- newLeafNode(otherlv_1, grammarAccess.getDestinationDeclarationAccess().getRefStateCrossReference_1_0());
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSeedDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "val",
+ lv_val_1_0,
+ "INT");
+
}
@@ -1518,29 +1925,29 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleDestinationDeclaration"
+ // $ANTLR end "ruleSeedDeclaration"
- // $ANTLR start "entryRuleTransitionDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:653:1: entryRuleTransitionDeclaration returns [EObject current=null] : iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF ;
- public final EObject entryRuleTransitionDeclaration() throws RecognitionException {
+ // $ANTLR start "entryRuleSignalDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:802:1: entryRuleSignalDeclaration returns [EObject current=null] : iv_ruleSignalDeclaration= ruleSignalDeclaration EOF ;
+ public final EObject entryRuleSignalDeclaration() throws RecognitionException {
EObject current = null;
- EObject iv_ruleTransitionDeclaration = null;
+ EObject iv_ruleSignalDeclaration = null;
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:654:2: (iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:655:2: iv_ruleTransitionDeclaration= ruleTransitionDeclaration EOF
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:803:2: (iv_ruleSignalDeclaration= ruleSignalDeclaration EOF )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:804:2: iv_ruleSignalDeclaration= ruleSignalDeclaration EOF
{
- newCompositeNode(grammarAccess.getTransitionDeclarationRule());
- pushFollow(FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration1351);
- iv_ruleTransitionDeclaration=ruleTransitionDeclaration();
+ newCompositeNode(grammarAccess.getSignalDeclarationRule());
+ pushFollow(FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration1635);
+ iv_ruleSignalDeclaration=ruleSignalDeclaration();
state._fsp--;
- current =iv_ruleTransitionDeclaration;
- match(input,EOF,FOLLOW_EOF_in_entryRuleTransitionDeclaration1361);
+ current =iv_ruleSignalDeclaration;
+ match(input,EOF,FOLLOW_EOF_in_entryRuleSignalDeclaration1645);
}
@@ -1554,199 +1961,207 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "entryRuleTransitionDeclaration"
+ // $ANTLR end "entryRuleSignalDeclaration"
- // $ANTLR start "ruleTransitionDeclaration"
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:662:1: ruleTransitionDeclaration returns [EObject current=null] : ( ( (lv_source_0_0= ruleSourceDeclaration ) ) otherlv_1= 'in:' ( (lv_in_2_0= ruleSignalDeclaration ) )* otherlv_3= 'out:' ( (lv_out_4_0= ruleSignalDeclaration ) )* ( (lv_destination_5_0= ruleDestinationDeclaration ) ) ) ;
- public final EObject ruleTransitionDeclaration() throws RecognitionException {
+ // $ANTLR start "ruleSignalDeclaration"
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:811:1: ruleSignalDeclaration returns [EObject current=null] : ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? ) ;
+ public final EObject ruleSignalDeclaration() throws RecognitionException {
EObject current = null;
+ Token lv_port_0_0=null;
Token otherlv_1=null;
+ Token lv_signame_2_0=null;
Token otherlv_3=null;
- EObject lv_source_0_0 = null;
-
- EObject lv_in_2_0 = null;
-
- EObject lv_out_4_0 = null;
-
- EObject lv_destination_5_0 = null;
-
+ Token lv_intVal_4_0=null;
+ Token otherlv_5=null;
+ Token lv_strVal_6_0=null;
enterRule();
try {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:665:28: ( ( ( (lv_source_0_0= ruleSourceDeclaration ) ) otherlv_1= 'in:' ( (lv_in_2_0= ruleSignalDeclaration ) )* otherlv_3= 'out:' ( (lv_out_4_0= ruleSignalDeclaration ) )* ( (lv_destination_5_0= ruleDestinationDeclaration ) ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:666:1: ( ( (lv_source_0_0= ruleSourceDeclaration ) ) otherlv_1= 'in:' ( (lv_in_2_0= ruleSignalDeclaration ) )* otherlv_3= 'out:' ( (lv_out_4_0= ruleSignalDeclaration ) )* ( (lv_destination_5_0= ruleDestinationDeclaration ) ) )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:666:1: ( ( (lv_source_0_0= ruleSourceDeclaration ) ) otherlv_1= 'in:' ( (lv_in_2_0= ruleSignalDeclaration ) )* otherlv_3= 'out:' ( (lv_out_4_0= ruleSignalDeclaration ) )* ( (lv_destination_5_0= ruleDestinationDeclaration ) ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:666:2: ( (lv_source_0_0= ruleSourceDeclaration ) ) otherlv_1= 'in:' ( (lv_in_2_0= ruleSignalDeclaration ) )* otherlv_3= 'out:' ( (lv_out_4_0= ruleSignalDeclaration ) )* ( (lv_destination_5_0= ruleDestinationDeclaration ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:814:28: ( ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:1: ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? )
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:666:2: ( (lv_source_0_0= ruleSourceDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:667:1: (lv_source_0_0= ruleSourceDeclaration )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:1: ( ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )? )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:2: ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )? ( (lv_signame_2_0= RULE_ID ) ) ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )?
{
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:667:1: (lv_source_0_0= ruleSourceDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:668:3: lv_source_0_0= ruleSourceDeclaration
- {
-
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getSourceSourceDeclarationParserRuleCall_0_0());
-
- pushFollow(FOLLOW_ruleSourceDeclaration_in_ruleTransitionDeclaration1407);
- lv_source_0_0=ruleSourceDeclaration();
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:2: ( ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
- state._fsp--;
+ if ( (LA12_0==RULE_ID) ) {
+ int LA12_1 = input.LA(2);
+ if ( (LA12_1==27) ) {
+ alt12=1;
+ }
+ }
+ switch (alt12) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:3: ( (lv_port_0_0= RULE_ID ) ) otherlv_1= '.'
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:815:3: ( (lv_port_0_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:816:1: (lv_port_0_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:816:1: (lv_port_0_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:817:3: lv_port_0_0= RULE_ID
+ {
+ lv_port_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSignalDeclaration1688);
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- set(
- current,
- "source",
- lv_source_0_0,
- "SourceDeclaration");
- afterParserOrEnumRuleCall();
-
+ newLeafNode(lv_port_0_0, grammarAccess.getSignalDeclarationAccess().getPortIDTerminalRuleCall_0_0_0());
+
- }
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "port",
+ lv_port_0_0,
+ "ID");
+
+ }
- }
- otherlv_1=(Token)match(input,22,FOLLOW_22_in_ruleTransitionDeclaration1419);
+ }
- newLeafNode(otherlv_1, grammarAccess.getTransitionDeclarationAccess().getInKeyword_1());
-
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:688:1: ( (lv_in_2_0= ruleSignalDeclaration ) )*
- loop7:
- do {
- int alt7=2;
- int LA7_0 = input.LA(1);
+ otherlv_1=(Token)match(input,27,FOLLOW_27_in_ruleSignalDeclaration1705);
- if ( (LA7_0==RULE_ID) ) {
- alt7=1;
- }
+ newLeafNode(otherlv_1, grammarAccess.getSignalDeclarationAccess().getFullStopKeyword_0_1());
+
+ }
+ break;
- switch (alt7) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:689:1: (lv_in_2_0= ruleSignalDeclaration )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:689:1: (lv_in_2_0= ruleSignalDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:690:3: lv_in_2_0= ruleSignalDeclaration
- {
-
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getInSignalDeclarationParserRuleCall_2_0());
-
- pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration1440);
- lv_in_2_0=ruleSignalDeclaration();
+ }
- state._fsp--;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:837:3: ( (lv_signame_2_0= RULE_ID ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:838:1: (lv_signame_2_0= RULE_ID )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:838:1: (lv_signame_2_0= RULE_ID )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:839:3: lv_signame_2_0= RULE_ID
+ {
+ lv_signame_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSignalDeclaration1724);
+ newLeafNode(lv_signame_2_0, grammarAccess.getSignalDeclarationAccess().getSignameIDTerminalRuleCall_1_0());
+
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- add(
- current,
- "in",
- lv_in_2_0,
- "SignalDeclaration");
- afterParserOrEnumRuleCall();
-
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "signame",
+ lv_signame_2_0,
+ "ID");
+
- }
+ }
- }
- break;
+ }
- default :
- break loop7;
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:855:2: ( (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) ) | (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) ) )?
+ int alt13=3;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==28) ) {
+ int LA13_1 = input.LA(2);
+
+ if ( (LA13_1==RULE_STRING) ) {
+ alt13=2;
}
- } while (true);
+ else if ( (LA13_1==RULE_INT) ) {
+ alt13=1;
+ }
+ }
+ switch (alt13) {
+ case 1 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:855:3: (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:855:3: (otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:855:5: otherlv_3= '=' ( (lv_intVal_4_0= RULE_INT ) )
+ {
+ otherlv_3=(Token)match(input,28,FOLLOW_28_in_ruleSignalDeclaration1743);
- otherlv_3=(Token)match(input,23,FOLLOW_23_in_ruleTransitionDeclaration1453);
+ newLeafNode(otherlv_3, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_0_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:859:1: ( (lv_intVal_4_0= RULE_INT ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:860:1: (lv_intVal_4_0= RULE_INT )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:860:1: (lv_intVal_4_0= RULE_INT )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:861:3: lv_intVal_4_0= RULE_INT
+ {
+ lv_intVal_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleSignalDeclaration1760);
- newLeafNode(otherlv_3, grammarAccess.getTransitionDeclarationAccess().getOutKeyword_3());
-
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:710:1: ( (lv_out_4_0= ruleSignalDeclaration ) )*
- loop8:
- do {
- int alt8=2;
- int LA8_0 = input.LA(1);
+ newLeafNode(lv_intVal_4_0, grammarAccess.getSignalDeclarationAccess().getIntValINTTerminalRuleCall_2_0_1_0());
+
- if ( (LA8_0==RULE_ID) ) {
- alt8=1;
- }
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "intVal",
+ lv_intVal_4_0,
+ "INT");
+
+ }
- switch (alt8) {
- case 1 :
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:711:1: (lv_out_4_0= ruleSignalDeclaration )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:711:1: (lv_out_4_0= ruleSignalDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:712:3: lv_out_4_0= ruleSignalDeclaration
- {
-
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getOutSignalDeclarationParserRuleCall_4_0());
-
- pushFollow(FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration1474);
- lv_out_4_0=ruleSignalDeclaration();
- state._fsp--;
+ }
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- add(
- current,
- "out",
- lv_out_4_0,
- "SignalDeclaration");
- afterParserOrEnumRuleCall();
-
+ }
- }
+ }
+ break;
+ case 2 :
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:878:6: (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:878:6: (otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:878:8: otherlv_5= '=' ( (lv_strVal_6_0= RULE_STRING ) )
+ {
+ otherlv_5=(Token)match(input,28,FOLLOW_28_in_ruleSignalDeclaration1785);
- }
- break;
+ newLeafNode(otherlv_5, grammarAccess.getSignalDeclarationAccess().getEqualsSignKeyword_2_1_0());
+
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:882:1: ( (lv_strVal_6_0= RULE_STRING ) )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:883:1: (lv_strVal_6_0= RULE_STRING )
+ {
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:883:1: (lv_strVal_6_0= RULE_STRING )
+ // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:884:3: lv_strVal_6_0= RULE_STRING
+ {
+ lv_strVal_6_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleSignalDeclaration1802);
- default :
- break loop8;
- }
- } while (true);
+ newLeafNode(lv_strVal_6_0, grammarAccess.getSignalDeclarationAccess().getStrValSTRINGTerminalRuleCall_2_1_1_0());
+
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:728:3: ( (lv_destination_5_0= ruleDestinationDeclaration ) )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:729:1: (lv_destination_5_0= ruleDestinationDeclaration )
- {
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:729:1: (lv_destination_5_0= ruleDestinationDeclaration )
- // ../org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtest.g:730:3: lv_destination_5_0= ruleDestinationDeclaration
- {
-
- newCompositeNode(grammarAccess.getTransitionDeclarationAccess().getDestinationDestinationDeclarationParserRuleCall_5_0());
-
- pushFollow(FOLLOW_ruleDestinationDeclaration_in_ruleTransitionDeclaration1496);
- lv_destination_5_0=ruleDestinationDeclaration();
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSignalDeclarationRule());
+ }
+ setWithLastConsumed(
+ current,
+ "strVal",
+ lv_strVal_6_0,
+ "STRING");
+
- state._fsp--;
+ }
- if (current==null) {
- current = createModelElementForParent(grammarAccess.getTransitionDeclarationRule());
- }
- set(
- current,
- "destination",
- lv_destination_5_0,
- "DestinationDeclaration");
- afterParserOrEnumRuleCall();
-
+ }
+
+
+ }
- }
+ }
+ break;
}
@@ -1767,7 +2182,7 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
}
return current;
}
- // $ANTLR end "ruleTransitionDeclaration"
+ // $ANTLR end "ruleSignalDeclaration"
// Delegated rules
@@ -1776,62 +2191,78 @@ public class InternalFSMtestParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_ruleModel_in_entryRuleModel75 = new BitSet(new long[]{0x0000000000000000L});
public static final BitSet FOLLOW_EOF_in_entryRuleModel85 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTestscript_in_ruleModel130 = new BitSet(new long[]{0x0000000000000802L});
- public static final BitSet FOLLOW_ruleTestscript_in_entryRuleTestscript166 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTestscript176 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_11_in_ruleTestscript213 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleTestscript230 = new BitSet(new long[]{0x0000000000002000L});
- public static final BitSet FOLLOW_ruleStateDeclaration_in_ruleTestscript256 = new BitSet(new long[]{0x0000000000008000L});
- public static final BitSet FOLLOW_ruleInitialDeclaration_in_ruleTestscript277 = new BitSet(new long[]{0x0000000000010000L});
- public static final BitSet FOLLOW_ruleLoopsDeclaration_in_ruleTestscript298 = new BitSet(new long[]{0x0000000000021010L});
- public static final BitSet FOLLOW_ruleSeedDeclaration_in_ruleTestscript319 = new BitSet(new long[]{0x0000000000001010L});
- public static final BitSet FOLLOW_ruleTransitionDeclaration_in_ruleTestscript341 = new BitSet(new long[]{0x0000000000001010L});
- public static final BitSet FOLLOW_12_in_ruleTestscript354 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleState_in_entryRuleState390 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleState400 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleState441 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration481 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleStateDeclaration491 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_13_in_ruleStateDeclaration528 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateDeclaration549 = new BitSet(new long[]{0x0000000000004002L});
- public static final BitSet FOLLOW_14_in_ruleStateDeclaration562 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_ruleState_in_ruleStateDeclaration583 = new BitSet(new long[]{0x0000000000004002L});
- public static final BitSet FOLLOW_ruleInitialDeclaration_in_entryRuleInitialDeclaration621 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleInitialDeclaration631 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_15_in_ruleInitialDeclaration668 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleInitialDeclaration688 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration724 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleLoopsDeclaration734 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_16_in_ruleLoopsDeclaration771 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleLoopsDeclaration788 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration829 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSeedDeclaration839 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_17_in_ruleSeedDeclaration876 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleSeedDeclaration893 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration934 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration944 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSignalDeclaration987 = new BitSet(new long[]{0x0000000000040000L});
- public static final BitSet FOLLOW_18_in_ruleSignalDeclaration1004 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSignalDeclaration1023 = new BitSet(new long[]{0x0000000000080002L});
- public static final BitSet FOLLOW_19_in_ruleSignalDeclaration1042 = new BitSet(new long[]{0x0000000000000020L});
- public static final BitSet FOLLOW_RULE_INT_in_ruleSignalDeclaration1059 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_19_in_ruleSignalDeclaration1084 = new BitSet(new long[]{0x0000000000000040L});
- public static final BitSet FOLLOW_RULE_STRING_in_ruleSignalDeclaration1101 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSourceDeclaration_in_entryRuleSourceDeclaration1145 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleSourceDeclaration1155 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleSourceDeclaration1200 = new BitSet(new long[]{0x0000000000100000L});
- public static final BitSet FOLLOW_20_in_ruleSourceDeclaration1212 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleDestinationDeclaration_in_entryRuleDestinationDeclaration1248 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleDestinationDeclaration1258 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_21_in_ruleDestinationDeclaration1295 = new BitSet(new long[]{0x0000000000000010L});
- public static final BitSet FOLLOW_RULE_ID_in_ruleDestinationDeclaration1315 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration1351 = new BitSet(new long[]{0x0000000000000000L});
- public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDeclaration1361 = new BitSet(new long[]{0x0000000000000002L});
- public static final BitSet FOLLOW_ruleSourceDeclaration_in_ruleTransitionDeclaration1407 = new BitSet(new long[]{0x0000000000400000L});
- public static final BitSet FOLLOW_22_in_ruleTransitionDeclaration1419 = new BitSet(new long[]{0x0000000000800010L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration1440 = new BitSet(new long[]{0x0000000000800010L});
- public static final BitSet FOLLOW_23_in_ruleTransitionDeclaration1453 = new BitSet(new long[]{0x0000000000200010L});
- public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration1474 = new BitSet(new long[]{0x0000000000200010L});
- public static final BitSet FOLLOW_ruleDestinationDeclaration_in_ruleTransitionDeclaration1496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFsmDefinition_in_ruleModel131 = new BitSet(new long[]{0x0000000000004802L});
+ public static final BitSet FOLLOW_ruleRandomTest_in_ruleModel158 = new BitSet(new long[]{0x0000000000004802L});
+ public static final BitSet FOLLOW_ruleFsmDefinition_in_entryRuleFsmDefinition195 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFsmDefinition205 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_11_in_ruleFsmDefinition242 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleFsmDefinition259 = new BitSet(new long[]{0x0000000000001000L});
+ public static final BitSet FOLLOW_12_in_ruleFsmDefinition276 = new BitSet(new long[]{0x0000000001000000L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_ruleFsmDefinition297 = new BitSet(new long[]{0x0000000001002000L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_ruleFsmDefinition318 = new BitSet(new long[]{0x0000000001002000L});
+ public static final BitSet FOLLOW_13_in_ruleFsmDefinition331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRandomTest_in_entryRuleRandomTest367 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRandomTest377 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_14_in_ruleRandomTest414 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRandomTest431 = new BitSet(new long[]{0x0000000000008000L});
+ public static final BitSet FOLLOW_15_in_ruleRandomTest448 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleRandomTest468 = new BitSet(new long[]{0x0000000002000000L});
+ public static final BitSet FOLLOW_ruleLoopsDeclaration_in_ruleRandomTest489 = new BitSet(new long[]{0x0000000004002000L});
+ public static final BitSet FOLLOW_ruleSeedDeclaration_in_ruleRandomTest510 = new BitSet(new long[]{0x0000000000002000L});
+ public static final BitSet FOLLOW_13_in_ruleRandomTest523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleGuardDeclaration_in_entryRuleGuardDeclaration559 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleGuardDeclaration569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleGuardDeclaration614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransitionDeclaration_in_entryRuleTransitionDeclaration649 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransitionDeclaration659 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_16_in_ruleTransitionDeclaration696 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDeclaration713 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_17_in_ruleTransitionDeclaration730 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleTransitionDeclaration750 = new BitSet(new long[]{0x00000000001C2000L});
+ public static final BitSet FOLLOW_18_in_ruleTransitionDeclaration763 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleTransitionDeclaration784 = new BitSet(new long[]{0x0000000000182000L});
+ public static final BitSet FOLLOW_19_in_ruleTransitionDeclaration799 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleGuardDeclaration_in_ruleTransitionDeclaration820 = new BitSet(new long[]{0x0000000000102010L});
+ public static final BitSet FOLLOW_20_in_ruleTransitionDeclaration836 = new BitSet(new long[]{0x0000000000C00000L});
+ public static final BitSet FOLLOW_rulePreconditionDeclaration_in_ruleTransitionDeclaration858 = new BitSet(new long[]{0x0000000000C02000L});
+ public static final BitSet FOLLOW_rulePostconditionDeclaration_in_ruleTransitionDeclaration885 = new BitSet(new long[]{0x0000000000C02000L});
+ public static final BitSet FOLLOW_13_in_ruleTransitionDeclaration901 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConditionDeclaration_in_entryRuleConditionDeclaration937 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConditionDeclaration947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_ruleConditionDeclaration984 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_ruleConditionDeclaration1005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePreconditionDeclaration_in_entryRulePreconditionDeclaration1041 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePreconditionDeclaration1051 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rulePreconditionDeclaration1088 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rulePreconditionDeclaration1109 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePostconditionDeclaration_in_entryRulePostconditionDeclaration1145 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePostconditionDeclaration1155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rulePostconditionDeclaration1192 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_rulePostconditionDeclaration1213 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStateDeclaration_in_entryRuleStateDeclaration1249 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStateDeclaration1259 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_ruleStateDeclaration1296 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleStateDeclaration1313 = new BitSet(new long[]{0x0000000000110000L});
+ public static final BitSet FOLLOW_20_in_ruleStateDeclaration1331 = new BitSet(new long[]{0x0000000000200000L});
+ public static final BitSet FOLLOW_ruleConditionDeclaration_in_ruleStateDeclaration1352 = new BitSet(new long[]{0x0000000000310000L});
+ public static final BitSet FOLLOW_ruleTransitionDeclaration_in_ruleStateDeclaration1376 = new BitSet(new long[]{0x0000000000112000L});
+ public static final BitSet FOLLOW_13_in_ruleStateDeclaration1389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLoopsDeclaration_in_entryRuleLoopsDeclaration1425 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLoopsDeclaration1435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_ruleLoopsDeclaration1472 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleLoopsDeclaration1489 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSeedDeclaration_in_entryRuleSeedDeclaration1530 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSeedDeclaration1540 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_ruleSeedDeclaration1577 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleSeedDeclaration1594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSignalDeclaration_in_entryRuleSignalDeclaration1635 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSignalDeclaration1645 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSignalDeclaration1688 = new BitSet(new long[]{0x0000000008000000L});
+ public static final BitSet FOLLOW_27_in_ruleSignalDeclaration1705 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_RULE_ID_in_ruleSignalDeclaration1724 = new BitSet(new long[]{0x0000000010000002L});
+ public static final BitSet FOLLOW_28_in_ruleSignalDeclaration1743 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleSignalDeclaration1760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_ruleSignalDeclaration1785 = new BitSet(new long[]{0x0000000000000040L});
+ public static final BitSet FOLLOW_RULE_STRING_in_ruleSignalDeclaration1802 = new BitSet(new long[]{0x0000000000000002L});
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java
index 4ae60bf89..adafb0aa9 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java
@@ -3,17 +3,18 @@ package org.eclipse.etrice.generator.serializer;
import com.google.inject.Inject;
import com.google.inject.Provider;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.generator.fsmtest.DestinationDeclaration;
+import org.eclipse.etrice.generator.fsmtest.ConditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.FsmDefinition;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.InitialDeclaration;
+import org.eclipse.etrice.generator.fsmtest.GuardDeclaration;
import org.eclipse.etrice.generator.fsmtest.LoopsDeclaration;
import org.eclipse.etrice.generator.fsmtest.Model;
+import org.eclipse.etrice.generator.fsmtest.PostconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.PreconditionDeclaration;
+import org.eclipse.etrice.generator.fsmtest.RandomTest;
import org.eclipse.etrice.generator.fsmtest.SeedDeclaration;
import org.eclipse.etrice.generator.fsmtest.SignalDeclaration;
-import org.eclipse.etrice.generator.fsmtest.SourceDeclaration;
-import org.eclipse.etrice.generator.fsmtest.State;
import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
-import org.eclipse.etrice.generator.fsmtest.Testscript;
import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
@@ -35,15 +36,21 @@ public class FSMtestSemanticSequencer extends AbstractDelegatingSemanticSequence
public void createSequence(EObject context, EObject semanticObject) {
if(semanticObject.eClass().getEPackage() == FsmtestPackage.eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {
- case FsmtestPackage.DESTINATION_DECLARATION:
- if(context == grammarAccess.getDestinationDeclarationRule()) {
- sequence_DestinationDeclaration(context, (DestinationDeclaration) semanticObject);
+ case FsmtestPackage.CONDITION_DECLARATION:
+ if(context == grammarAccess.getConditionDeclarationRule()) {
+ sequence_ConditionDeclaration(context, (ConditionDeclaration) semanticObject);
return;
}
else break;
- case FsmtestPackage.INITIAL_DECLARATION:
- if(context == grammarAccess.getInitialDeclarationRule()) {
- sequence_InitialDeclaration(context, (InitialDeclaration) semanticObject);
+ case FsmtestPackage.FSM_DEFINITION:
+ if(context == grammarAccess.getFsmDefinitionRule()) {
+ sequence_FsmDefinition(context, (FsmDefinition) semanticObject);
+ return;
+ }
+ else break;
+ case FsmtestPackage.GUARD_DECLARATION:
+ if(context == grammarAccess.getGuardDeclarationRule()) {
+ sequence_GuardDeclaration(context, (GuardDeclaration) semanticObject);
return;
}
else break;
@@ -59,39 +66,39 @@ public class FSMtestSemanticSequencer extends AbstractDelegatingSemanticSequence
return;
}
else break;
- case FsmtestPackage.SEED_DECLARATION:
- if(context == grammarAccess.getSeedDeclarationRule()) {
- sequence_SeedDeclaration(context, (SeedDeclaration) semanticObject);
+ case FsmtestPackage.POSTCONDITION_DECLARATION:
+ if(context == grammarAccess.getPostconditionDeclarationRule()) {
+ sequence_PostconditionDeclaration(context, (PostconditionDeclaration) semanticObject);
return;
}
else break;
- case FsmtestPackage.SIGNAL_DECLARATION:
- if(context == grammarAccess.getSignalDeclarationRule()) {
- sequence_SignalDeclaration(context, (SignalDeclaration) semanticObject);
+ case FsmtestPackage.PRECONDITION_DECLARATION:
+ if(context == grammarAccess.getPreconditionDeclarationRule()) {
+ sequence_PreconditionDeclaration(context, (PreconditionDeclaration) semanticObject);
return;
}
else break;
- case FsmtestPackage.SOURCE_DECLARATION:
- if(context == grammarAccess.getSourceDeclarationRule()) {
- sequence_SourceDeclaration(context, (SourceDeclaration) semanticObject);
+ case FsmtestPackage.RANDOM_TEST:
+ if(context == grammarAccess.getRandomTestRule()) {
+ sequence_RandomTest(context, (RandomTest) semanticObject);
return;
}
else break;
- case FsmtestPackage.STATE:
- if(context == grammarAccess.getStateRule()) {
- sequence_State(context, (State) semanticObject);
+ case FsmtestPackage.SEED_DECLARATION:
+ if(context == grammarAccess.getSeedDeclarationRule()) {
+ sequence_SeedDeclaration(context, (SeedDeclaration) semanticObject);
return;
}
else break;
- case FsmtestPackage.STATE_DECLARATION:
- if(context == grammarAccess.getStateDeclarationRule()) {
- sequence_StateDeclaration(context, (StateDeclaration) semanticObject);
+ case FsmtestPackage.SIGNAL_DECLARATION:
+ if(context == grammarAccess.getSignalDeclarationRule()) {
+ sequence_SignalDeclaration(context, (SignalDeclaration) semanticObject);
return;
}
else break;
- case FsmtestPackage.TESTSCRIPT:
- if(context == grammarAccess.getTestscriptRule()) {
- sequence_Testscript(context, (Testscript) semanticObject);
+ case FsmtestPackage.STATE_DECLARATION:
+ if(context == grammarAccess.getStateDeclarationRule()) {
+ sequence_StateDeclaration(context, (StateDeclaration) semanticObject);
return;
}
else break;
@@ -107,32 +114,41 @@ public class FSMtestSemanticSequencer extends AbstractDelegatingSemanticSequence
/**
* Constraint:
- * ref=[State|ID]
+ * signal=SignalDeclaration
*/
- protected void sequence_DestinationDeclaration(EObject context, DestinationDeclaration semanticObject) {
+ protected void sequence_ConditionDeclaration(EObject context, ConditionDeclaration semanticObject) {
if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.DESTINATION_DECLARATION__REF) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.DESTINATION_DECLARATION__REF));
+ if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.CONDITION_DECLARATION__SIGNAL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.CONDITION_DECLARATION__SIGNAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getDestinationDeclarationAccess().getRefStateIDTerminalRuleCall_1_0_1(), semanticObject.getRef());
+ feeder.accept(grammarAccess.getConditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0(), semanticObject.getSignal());
feeder.finish();
}
/**
* Constraint:
- * initial=[State|ID]
+ * (name=ID states+=StateDeclaration states+=StateDeclaration*)
+ */
+ protected void sequence_FsmDefinition(EObject context, FsmDefinition semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * signal=SignalDeclaration
*/
- protected void sequence_InitialDeclaration(EObject context, InitialDeclaration semanticObject) {
+ protected void sequence_GuardDeclaration(EObject context, GuardDeclaration semanticObject) {
if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.INITIAL_DECLARATION__INITIAL) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.INITIAL_DECLARATION__INITIAL));
+ if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.GUARD_DECLARATION__SIGNAL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.GUARD_DECLARATION__SIGNAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getInitialDeclarationAccess().getInitialStateIDTerminalRuleCall_1_0_1(), semanticObject.getInitial());
+ feeder.accept(grammarAccess.getGuardDeclarationAccess().getSignalSignalDeclarationParserRuleCall_0(), semanticObject.getSignal());
feeder.finish();
}
@@ -155,7 +171,7 @@ public class FSMtestSemanticSequencer extends AbstractDelegatingSemanticSequence
/**
* Constraint:
- * Testscripts+=Testscript*
+ * (FsmDefinitions+=FsmDefinition | RandomTests+=RandomTest)*
*/
protected void sequence_Model(EObject context, Model semanticObject) {
genericSequencer.createSequence(context, semanticObject);
@@ -164,89 +180,88 @@ public class FSMtestSemanticSequencer extends AbstractDelegatingSemanticSequence
/**
* Constraint:
- * val=INT
+ * signal=SignalDeclaration
*/
- protected void sequence_SeedDeclaration(EObject context, SeedDeclaration semanticObject) {
+ protected void sequence_PostconditionDeclaration(EObject context, PostconditionDeclaration semanticObject) {
if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.SEED_DECLARATION__VAL) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.SEED_DECLARATION__VAL));
+ if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.POSTCONDITION_DECLARATION__SIGNAL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.POSTCONDITION_DECLARATION__SIGNAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0(), semanticObject.getVal());
+ feeder.accept(grammarAccess.getPostconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0(), semanticObject.getSignal());
feeder.finish();
}
/**
* Constraint:
- * (port=ID? signame=ID (intVal=INT | strVal=STRING)?)
- */
- protected void sequence_SignalDeclaration(EObject context, SignalDeclaration semanticObject) {
- genericSequencer.createSequence(context, semanticObject);
- }
-
-
- /**
- * Constraint:
- * ref=[State|ID]
+ * signal=SignalDeclaration
*/
- protected void sequence_SourceDeclaration(EObject context, SourceDeclaration semanticObject) {
+ protected void sequence_PreconditionDeclaration(EObject context, PreconditionDeclaration semanticObject) {
if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.SOURCE_DECLARATION__REF) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.SOURCE_DECLARATION__REF));
+ if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.PRECONDITION_DECLARATION__SIGNAL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.PRECONDITION_DECLARATION__SIGNAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getSourceDeclarationAccess().getRefStateIDTerminalRuleCall_0_0_1(), semanticObject.getRef());
+ feeder.accept(grammarAccess.getPreconditionDeclarationAccess().getSignalSignalDeclarationParserRuleCall_1_0(), semanticObject.getSignal());
feeder.finish();
}
/**
* Constraint:
- * (states+=State states+=State*)
+ * (name=ID fsm=[FsmDefinition|ID] loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration?)
*/
- protected void sequence_StateDeclaration(EObject context, StateDeclaration semanticObject) {
+ protected void sequence_RandomTest(EObject context, RandomTest semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
- * name=ID
+ * val=INT
*/
- protected void sequence_State(EObject context, State semanticObject) {
+ protected void sequence_SeedDeclaration(EObject context, SeedDeclaration semanticObject) {
if(errorAcceptor != null) {
- if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.STATE__NAME) == ValueTransient.YES)
- errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.STATE__NAME));
+ if(transientValues.isValueTransient(semanticObject, FsmtestPackage.Literals.SEED_DECLARATION__VAL) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, FsmtestPackage.Literals.SEED_DECLARATION__VAL));
}
INodesForEObjectProvider nodes = createNodeProvider(semanticObject);
SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes);
- feeder.accept(grammarAccess.getStateAccess().getNameIDTerminalRuleCall_0(), semanticObject.getName());
+ feeder.accept(grammarAccess.getSeedDeclarationAccess().getValINTTerminalRuleCall_1_0(), semanticObject.getVal());
feeder.finish();
}
/**
* Constraint:
- * (
- * name=ID
- * stateDeclaration=StateDeclaration
- * initialDeclaration=InitialDeclaration
- * loopsDeclaration=LoopsDeclaration
- * seedDeclaration=SeedDeclaration?
- * transitionDeclarations+=TransitionDeclaration*
- * )
+ * (port=ID? signame=ID (intVal=INT | strVal=STRING)?)
+ */
+ protected void sequence_SignalDeclaration(EObject context, SignalDeclaration semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Constraint:
+ * (name=ID condition+=ConditionDeclaration* transitions+=TransitionDeclaration+)
*/
- protected void sequence_Testscript(EObject context, Testscript semanticObject) {
+ protected void sequence_StateDeclaration(EObject context, StateDeclaration semanticObject) {
genericSequencer.createSequence(context, semanticObject);
}
/**
* Constraint:
- * (source=SourceDeclaration in+=SignalDeclaration* out+=SignalDeclaration* destination=DestinationDeclaration)
+ * (
+ * name=ID
+ * destination=[StateDeclaration|ID]
+ * trigger=SignalDeclaration?
+ * triggers+=GuardDeclaration*
+ * (precondition+=PreconditionDeclaration | postcondition+=PostconditionDeclaration)*
+ * )
*/
protected void sequence_TransitionDeclaration(EObject context, TransitionDeclaration semanticObject) {
genericSequencer.createSequence(context, semanticObject);
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java
index 4aafcc57b..b6baf6ad7 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/services/FSMtestGrammarAccess.java
@@ -1,665 +1,784 @@
-/*
-* generated by Xtext
-*/
-
-package org.eclipse.etrice.generator.services;
-
-import com.google.inject.Singleton;
-import com.google.inject.Inject;
-
-import java.util.List;
-
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.service.GrammarProvider;
-import org.eclipse.xtext.service.AbstractElementFinder.*;
-
-import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
-
-@Singleton
-public class FSMtestGrammarAccess extends AbstractGrammarElementFinder {
-
-
- public class ModelElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model");
- private final Assignment cTestscriptsAssignment = (Assignment)rule.eContents().get(1);
- private final RuleCall cTestscriptsTestscriptParserRuleCall_0 = (RuleCall)cTestscriptsAssignment.eContents().get(0);
-
- //Model:
- //
- // Testscripts+=Testscript*;
- public ParserRule getRule() { return rule; }
-
- //Testscripts+=Testscript*
- public Assignment getTestscriptsAssignment() { return cTestscriptsAssignment; }
-
- //Testscript
- public RuleCall getTestscriptsTestscriptParserRuleCall_0() { return cTestscriptsTestscriptParserRuleCall_0; }
- }
-
- public class TestscriptElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Testscript");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cFsmtestKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
- private final Assignment cStateDeclarationAssignment_2 = (Assignment)cGroup.eContents().get(2);
- private final RuleCall cStateDeclarationStateDeclarationParserRuleCall_2_0 = (RuleCall)cStateDeclarationAssignment_2.eContents().get(0);
- private final Assignment cInitialDeclarationAssignment_3 = (Assignment)cGroup.eContents().get(3);
- private final RuleCall cInitialDeclarationInitialDeclarationParserRuleCall_3_0 = (RuleCall)cInitialDeclarationAssignment_3.eContents().get(0);
- private final Assignment cLoopsDeclarationAssignment_4 = (Assignment)cGroup.eContents().get(4);
- private final RuleCall cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0 = (RuleCall)cLoopsDeclarationAssignment_4.eContents().get(0);
- private final Assignment cSeedDeclarationAssignment_5 = (Assignment)cGroup.eContents().get(5);
- private final RuleCall cSeedDeclarationSeedDeclarationParserRuleCall_5_0 = (RuleCall)cSeedDeclarationAssignment_5.eContents().get(0);
- private final Assignment cTransitionDeclarationsAssignment_6 = (Assignment)cGroup.eContents().get(6);
- private final RuleCall cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0 = (RuleCall)cTransitionDeclarationsAssignment_6.eContents().get(0);
- private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
-
- //Testscript:
- //
- // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
- //
- // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration*
- //
- // ";";
- public ParserRule getRule() { return rule; }
-
- //"fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
- //
- //loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration* ";"
- public Group getGroup() { return cGroup; }
-
- //"fsmtest"
- public Keyword getFsmtestKeyword_0() { return cFsmtestKeyword_0; }
-
- //name=ID
- public Assignment getNameAssignment_1() { return cNameAssignment_1; }
-
- //ID
- public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
-
- //stateDeclaration=StateDeclaration
- public Assignment getStateDeclarationAssignment_2() { return cStateDeclarationAssignment_2; }
-
- //StateDeclaration
- public RuleCall getStateDeclarationStateDeclarationParserRuleCall_2_0() { return cStateDeclarationStateDeclarationParserRuleCall_2_0; }
-
- //initialDeclaration=InitialDeclaration
- public Assignment getInitialDeclarationAssignment_3() { return cInitialDeclarationAssignment_3; }
-
- //InitialDeclaration
- public RuleCall getInitialDeclarationInitialDeclarationParserRuleCall_3_0() { return cInitialDeclarationInitialDeclarationParserRuleCall_3_0; }
-
- //loopsDeclaration=LoopsDeclaration
- public Assignment getLoopsDeclarationAssignment_4() { return cLoopsDeclarationAssignment_4; }
-
- //LoopsDeclaration
- public RuleCall getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0() { return cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0; }
-
- //seedDeclaration=SeedDeclaration?
- public Assignment getSeedDeclarationAssignment_5() { return cSeedDeclarationAssignment_5; }
-
- //SeedDeclaration
- public RuleCall getSeedDeclarationSeedDeclarationParserRuleCall_5_0() { return cSeedDeclarationSeedDeclarationParserRuleCall_5_0; }
-
- //transitionDeclarations+=TransitionDeclaration*
- public Assignment getTransitionDeclarationsAssignment_6() { return cTransitionDeclarationsAssignment_6; }
-
- //TransitionDeclaration
- public RuleCall getTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0() { return cTransitionDeclarationsTransitionDeclarationParserRuleCall_6_0; }
-
- //";"
- public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
- }
-
- public class StateElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "State");
- private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
- private final RuleCall cNameIDTerminalRuleCall_0 = (RuleCall)cNameAssignment.eContents().get(0);
-
- //State:
- //
- // name=ID;
- public ParserRule getRule() { return rule; }
-
- //name=ID
- public Assignment getNameAssignment() { return cNameAssignment; }
-
- //ID
- public RuleCall getNameIDTerminalRuleCall_0() { return cNameIDTerminalRuleCall_0; }
- }
-
- public class StateDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cStatesKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cStatesAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cStatesStateParserRuleCall_1_0 = (RuleCall)cStatesAssignment_1.eContents().get(0);
- private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
- private final Keyword cCommaKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
- private final Assignment cStatesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
- private final RuleCall cStatesStateParserRuleCall_2_1_0 = (RuleCall)cStatesAssignment_2_1.eContents().get(0);
-
- //StateDeclaration:
- //
- // "states:" states+=State ("," states+=State)*;
- public ParserRule getRule() { return rule; }
-
- //"states:" states+=State ("," states+=State)*
- public Group getGroup() { return cGroup; }
-
- //"states:"
- public Keyword getStatesKeyword_0() { return cStatesKeyword_0; }
-
- //states+=State
- public Assignment getStatesAssignment_1() { return cStatesAssignment_1; }
-
- //State
- public RuleCall getStatesStateParserRuleCall_1_0() { return cStatesStateParserRuleCall_1_0; }
-
- //("," states+=State)*
- public Group getGroup_2() { return cGroup_2; }
-
- //","
- public Keyword getCommaKeyword_2_0() { return cCommaKeyword_2_0; }
-
- //states+=State
- public Assignment getStatesAssignment_2_1() { return cStatesAssignment_2_1; }
-
- //State
- public RuleCall getStatesStateParserRuleCall_2_1_0() { return cStatesStateParserRuleCall_2_1_0; }
- }
-
- public class InitialDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "InitialDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cInitialKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cInitialAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final CrossReference cInitialStateCrossReference_1_0 = (CrossReference)cInitialAssignment_1.eContents().get(0);
- private final RuleCall cInitialStateIDTerminalRuleCall_1_0_1 = (RuleCall)cInitialStateCrossReference_1_0.eContents().get(1);
-
- //InitialDeclaration:
- //
- // "initial:" initial=[State];
- public ParserRule getRule() { return rule; }
-
- //"initial:" initial=[State]
- public Group getGroup() { return cGroup; }
-
- //"initial:"
- public Keyword getInitialKeyword_0() { return cInitialKeyword_0; }
-
- //initial=[State]
- public Assignment getInitialAssignment_1() { return cInitialAssignment_1; }
-
- //[State]
- public CrossReference getInitialStateCrossReference_1_0() { return cInitialStateCrossReference_1_0; }
-
- //ID
- public RuleCall getInitialStateIDTerminalRuleCall_1_0_1() { return cInitialStateIDTerminalRuleCall_1_0_1; }
- }
-
- public class LoopsDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopsDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cLoopsKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
-
- //LoopsDeclaration:
- //
- // "loops:" val=INT;
- public ParserRule getRule() { return rule; }
-
- //"loops:" val=INT
- public Group getGroup() { return cGroup; }
-
- //"loops:"
- public Keyword getLoopsKeyword_0() { return cLoopsKeyword_0; }
-
- //val=INT
- public Assignment getValAssignment_1() { return cValAssignment_1; }
-
- //INT
- public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
- }
-
- public class SeedDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SeedDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cRandseedKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
-
- //SeedDeclaration:
- //
- // "randseed:" val=INT;
- public ParserRule getRule() { return rule; }
-
- //"randseed:" val=INT
- public Group getGroup() { return cGroup; }
-
- //"randseed:"
- public Keyword getRandseedKeyword_0() { return cRandseedKeyword_0; }
-
- //val=INT
- public Assignment getValAssignment_1() { return cValAssignment_1; }
-
- //INT
- public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
- }
-
- public class SignalDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
- private final Assignment cPortAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
- private final RuleCall cPortIDTerminalRuleCall_0_0_0 = (RuleCall)cPortAssignment_0_0.eContents().get(0);
- private final Keyword cFullStopKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
- private final Assignment cSignameAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final RuleCall cSignameIDTerminalRuleCall_1_0 = (RuleCall)cSignameAssignment_1.eContents().get(0);
- private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
- private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
- private final Keyword cEqualsSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
- private final Assignment cIntValAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
- private final RuleCall cIntValINTTerminalRuleCall_2_0_1_0 = (RuleCall)cIntValAssignment_2_0_1.eContents().get(0);
- private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
- private final Keyword cEqualsSignKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
- private final Assignment cStrValAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
- private final RuleCall cStrValSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStrValAssignment_2_1_1.eContents().get(0);
-
- //SignalDeclaration:
- //
- // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
- public ParserRule getRule() { return rule; }
-
- //(port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?
- public Group getGroup() { return cGroup; }
-
- //(port=ID ".")?
- public Group getGroup_0() { return cGroup_0; }
-
- //port=ID
- public Assignment getPortAssignment_0_0() { return cPortAssignment_0_0; }
-
- //ID
- public RuleCall getPortIDTerminalRuleCall_0_0_0() { return cPortIDTerminalRuleCall_0_0_0; }
-
- //"."
- public Keyword getFullStopKeyword_0_1() { return cFullStopKeyword_0_1; }
-
- //signame=ID
- public Assignment getSignameAssignment_1() { return cSignameAssignment_1; }
-
- //ID
- public RuleCall getSignameIDTerminalRuleCall_1_0() { return cSignameIDTerminalRuleCall_1_0; }
-
- //("=" intVal=INT | "=" strVal=STRING)?
- public Alternatives getAlternatives_2() { return cAlternatives_2; }
-
- //"=" intVal=INT
- public Group getGroup_2_0() { return cGroup_2_0; }
-
- //"="
- public Keyword getEqualsSignKeyword_2_0_0() { return cEqualsSignKeyword_2_0_0; }
-
- //intVal=INT
- public Assignment getIntValAssignment_2_0_1() { return cIntValAssignment_2_0_1; }
-
- //INT
- public RuleCall getIntValINTTerminalRuleCall_2_0_1_0() { return cIntValINTTerminalRuleCall_2_0_1_0; }
-
- //"=" strVal=STRING
- public Group getGroup_2_1() { return cGroup_2_1; }
-
- //"="
- public Keyword getEqualsSignKeyword_2_1_0() { return cEqualsSignKeyword_2_1_0; }
-
- //strVal=STRING
- public Assignment getStrValAssignment_2_1_1() { return cStrValAssignment_2_1_1; }
-
- //STRING
- public RuleCall getStrValSTRINGTerminalRuleCall_2_1_1_0() { return cStrValSTRINGTerminalRuleCall_2_1_1_0; }
- }
-
- public class SourceDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SourceDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Assignment cRefAssignment_0 = (Assignment)cGroup.eContents().get(0);
- private final CrossReference cRefStateCrossReference_0_0 = (CrossReference)cRefAssignment_0.eContents().get(0);
- private final RuleCall cRefStateIDTerminalRuleCall_0_0_1 = (RuleCall)cRefStateCrossReference_0_0.eContents().get(1);
- private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
-
- //SourceDeclaration:
- //
- // ref=[State] ":";
- public ParserRule getRule() { return rule; }
-
- //ref=[State] ":"
- public Group getGroup() { return cGroup; }
-
- //ref=[State]
- public Assignment getRefAssignment_0() { return cRefAssignment_0; }
-
- //[State]
- public CrossReference getRefStateCrossReference_0_0() { return cRefStateCrossReference_0_0; }
-
- //ID
- public RuleCall getRefStateIDTerminalRuleCall_0_0_1() { return cRefStateIDTerminalRuleCall_0_0_1; }
-
- //":"
- public Keyword getColonKeyword_1() { return cColonKeyword_1; }
- }
-
- public class DestinationDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "DestinationDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Keyword cHyphenMinusGreaterThanSignSpaceKeyword_0 = (Keyword)cGroup.eContents().get(0);
- private final Assignment cRefAssignment_1 = (Assignment)cGroup.eContents().get(1);
- private final CrossReference cRefStateCrossReference_1_0 = (CrossReference)cRefAssignment_1.eContents().get(0);
- private final RuleCall cRefStateIDTerminalRuleCall_1_0_1 = (RuleCall)cRefStateCrossReference_1_0.eContents().get(1);
-
- //DestinationDeclaration:
- //
- // "-> " ref=[State];
- public ParserRule getRule() { return rule; }
-
- //"-> " ref=[State]
- public Group getGroup() { return cGroup; }
-
- //"-> "
- public Keyword getHyphenMinusGreaterThanSignSpaceKeyword_0() { return cHyphenMinusGreaterThanSignSpaceKeyword_0; }
-
- //ref=[State]
- public Assignment getRefAssignment_1() { return cRefAssignment_1; }
-
- //[State]
- public CrossReference getRefStateCrossReference_1_0() { return cRefStateCrossReference_1_0; }
-
- //ID
- public RuleCall getRefStateIDTerminalRuleCall_1_0_1() { return cRefStateIDTerminalRuleCall_1_0_1; }
- }
-
- public class TransitionDeclarationElements extends AbstractParserRuleElementFinder {
- private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionDeclaration");
- private final Group cGroup = (Group)rule.eContents().get(1);
- private final Assignment cSourceAssignment_0 = (Assignment)cGroup.eContents().get(0);
- private final RuleCall cSourceSourceDeclarationParserRuleCall_0_0 = (RuleCall)cSourceAssignment_0.eContents().get(0);
- private final Keyword cInKeyword_1 = (Keyword)cGroup.eContents().get(1);
- private final Assignment cInAssignment_2 = (Assignment)cGroup.eContents().get(2);
- private final RuleCall cInSignalDeclarationParserRuleCall_2_0 = (RuleCall)cInAssignment_2.eContents().get(0);
- private final Keyword cOutKeyword_3 = (Keyword)cGroup.eContents().get(3);
- private final Assignment cOutAssignment_4 = (Assignment)cGroup.eContents().get(4);
- private final RuleCall cOutSignalDeclarationParserRuleCall_4_0 = (RuleCall)cOutAssignment_4.eContents().get(0);
- private final Assignment cDestinationAssignment_5 = (Assignment)cGroup.eContents().get(5);
- private final RuleCall cDestinationDestinationDeclarationParserRuleCall_5_0 = (RuleCall)cDestinationAssignment_5.eContents().get(0);
-
- //TransitionDeclaration:
- //
- // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration*
- //
- // destination=DestinationDeclaration;
- public ParserRule getRule() { return rule; }
-
- //source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration* destination=DestinationDeclaration
- public Group getGroup() { return cGroup; }
-
- //source=SourceDeclaration
- public Assignment getSourceAssignment_0() { return cSourceAssignment_0; }
-
- //SourceDeclaration
- public RuleCall getSourceSourceDeclarationParserRuleCall_0_0() { return cSourceSourceDeclarationParserRuleCall_0_0; }
-
- //"in:"
- public Keyword getInKeyword_1() { return cInKeyword_1; }
-
- //in+=SignalDeclaration*
- public Assignment getInAssignment_2() { return cInAssignment_2; }
-
- //SignalDeclaration
- public RuleCall getInSignalDeclarationParserRuleCall_2_0() { return cInSignalDeclarationParserRuleCall_2_0; }
-
- //"out:"
- public Keyword getOutKeyword_3() { return cOutKeyword_3; }
-
- //out+=SignalDeclaration*
- public Assignment getOutAssignment_4() { return cOutAssignment_4; }
-
- //SignalDeclaration
- public RuleCall getOutSignalDeclarationParserRuleCall_4_0() { return cOutSignalDeclarationParserRuleCall_4_0; }
-
- //destination=DestinationDeclaration
- public Assignment getDestinationAssignment_5() { return cDestinationAssignment_5; }
-
- //DestinationDeclaration
- public RuleCall getDestinationDestinationDeclarationParserRuleCall_5_0() { return cDestinationDestinationDeclarationParserRuleCall_5_0; }
- }
-
-
- private ModelElements pModel;
- private TestscriptElements pTestscript;
- private StateElements pState;
- private StateDeclarationElements pStateDeclaration;
- private InitialDeclarationElements pInitialDeclaration;
- private LoopsDeclarationElements pLoopsDeclaration;
- private SeedDeclarationElements pSeedDeclaration;
- private SignalDeclarationElements pSignalDeclaration;
- private SourceDeclarationElements pSourceDeclaration;
- private DestinationDeclarationElements pDestinationDeclaration;
- private TransitionDeclarationElements pTransitionDeclaration;
-
- private final Grammar grammar;
-
- private TerminalsGrammarAccess gaTerminals;
-
- @Inject
- public FSMtestGrammarAccess(GrammarProvider grammarProvider,
- TerminalsGrammarAccess gaTerminals) {
- this.grammar = internalFindGrammar(grammarProvider);
- this.gaTerminals = gaTerminals;
- }
-
- protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
- Grammar grammar = grammarProvider.getGrammar(this);
- while (grammar != null) {
- if ("org.eclipse.etrice.generator.FSMtest".equals(grammar.getName())) {
- return grammar;
- }
- List<Grammar> grammars = grammar.getUsedGrammars();
- if (!grammars.isEmpty()) {
- grammar = grammars.iterator().next();
- } else {
- return null;
- }
- }
- return grammar;
- }
-
-
- public Grammar getGrammar() {
- return grammar;
- }
-
-
- public TerminalsGrammarAccess getTerminalsGrammarAccess() {
- return gaTerminals;
- }
-
-
- //Model:
- //
- // Testscripts+=Testscript*;
- public ModelElements getModelAccess() {
- return (pModel != null) ? pModel : (pModel = new ModelElements());
- }
-
- public ParserRule getModelRule() {
- return getModelAccess().getRule();
- }
-
- //Testscript:
- //
- // "fsmtest" name=ID stateDeclaration=StateDeclaration initialDeclaration=InitialDeclaration
- //
- // loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? transitionDeclarations+=TransitionDeclaration*
- //
- // ";";
- public TestscriptElements getTestscriptAccess() {
- return (pTestscript != null) ? pTestscript : (pTestscript = new TestscriptElements());
- }
-
- public ParserRule getTestscriptRule() {
- return getTestscriptAccess().getRule();
- }
-
- //State:
- //
- // name=ID;
- public StateElements getStateAccess() {
- return (pState != null) ? pState : (pState = new StateElements());
- }
-
- public ParserRule getStateRule() {
- return getStateAccess().getRule();
- }
-
- //StateDeclaration:
- //
- // "states:" states+=State ("," states+=State)*;
- public StateDeclarationElements getStateDeclarationAccess() {
- return (pStateDeclaration != null) ? pStateDeclaration : (pStateDeclaration = new StateDeclarationElements());
- }
-
- public ParserRule getStateDeclarationRule() {
- return getStateDeclarationAccess().getRule();
- }
-
- //InitialDeclaration:
- //
- // "initial:" initial=[State];
- public InitialDeclarationElements getInitialDeclarationAccess() {
- return (pInitialDeclaration != null) ? pInitialDeclaration : (pInitialDeclaration = new InitialDeclarationElements());
- }
-
- public ParserRule getInitialDeclarationRule() {
- return getInitialDeclarationAccess().getRule();
- }
-
- //LoopsDeclaration:
- //
- // "loops:" val=INT;
- public LoopsDeclarationElements getLoopsDeclarationAccess() {
- return (pLoopsDeclaration != null) ? pLoopsDeclaration : (pLoopsDeclaration = new LoopsDeclarationElements());
- }
-
- public ParserRule getLoopsDeclarationRule() {
- return getLoopsDeclarationAccess().getRule();
- }
-
- //SeedDeclaration:
- //
- // "randseed:" val=INT;
- public SeedDeclarationElements getSeedDeclarationAccess() {
- return (pSeedDeclaration != null) ? pSeedDeclaration : (pSeedDeclaration = new SeedDeclarationElements());
- }
-
- public ParserRule getSeedDeclarationRule() {
- return getSeedDeclarationAccess().getRule();
- }
-
- //SignalDeclaration:
- //
- // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
- public SignalDeclarationElements getSignalDeclarationAccess() {
- return (pSignalDeclaration != null) ? pSignalDeclaration : (pSignalDeclaration = new SignalDeclarationElements());
- }
-
- public ParserRule getSignalDeclarationRule() {
- return getSignalDeclarationAccess().getRule();
- }
-
- //SourceDeclaration:
- //
- // ref=[State] ":";
- public SourceDeclarationElements getSourceDeclarationAccess() {
- return (pSourceDeclaration != null) ? pSourceDeclaration : (pSourceDeclaration = new SourceDeclarationElements());
- }
-
- public ParserRule getSourceDeclarationRule() {
- return getSourceDeclarationAccess().getRule();
- }
-
- //DestinationDeclaration:
- //
- // "-> " ref=[State];
- public DestinationDeclarationElements getDestinationDeclarationAccess() {
- return (pDestinationDeclaration != null) ? pDestinationDeclaration : (pDestinationDeclaration = new DestinationDeclarationElements());
- }
-
- public ParserRule getDestinationDeclarationRule() {
- return getDestinationDeclarationAccess().getRule();
- }
-
- //TransitionDeclaration:
- //
- // source=SourceDeclaration "in:" in+=SignalDeclaration* "out:" out+=SignalDeclaration*
- //
- // destination=DestinationDeclaration;
- public TransitionDeclarationElements getTransitionDeclarationAccess() {
- return (pTransitionDeclaration != null) ? pTransitionDeclaration : (pTransitionDeclaration = new TransitionDeclarationElements());
- }
-
- public ParserRule getTransitionDeclarationRule() {
- return getTransitionDeclarationAccess().getRule();
- }
-
- //terminal ID:
- //
- // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
- public TerminalRule getIDRule() {
- return gaTerminals.getIDRule();
- }
-
- //terminal INT returns ecore::EInt:
- //
- // "0".."9"+;
- public TerminalRule getINTRule() {
- return gaTerminals.getINTRule();
- }
-
- //terminal STRING:
- //
- // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
- //
- // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
- public TerminalRule getSTRINGRule() {
- return gaTerminals.getSTRINGRule();
- }
-
- //terminal ML_COMMENT:
- //
- // "/ *"->"* /";
- public TerminalRule getML_COMMENTRule() {
- return gaTerminals.getML_COMMENTRule();
- }
-
- //terminal SL_COMMENT:
- //
- // "//" !("\n" | "\r")* ("\r"? "\n")?;
- public TerminalRule getSL_COMMENTRule() {
- return gaTerminals.getSL_COMMENTRule();
- }
-
- //terminal WS:
- //
- // (" " | "\t" | "\r" | "\n")+;
- public TerminalRule getWSRule() {
- return gaTerminals.getWSRule();
- }
-
- //terminal ANY_OTHER:
- //
- // .;
- public TerminalRule getANY_OTHERRule() {
- return gaTerminals.getANY_OTHERRule();
- }
-}
+/*
+* generated by Xtext
+*/
+
+package org.eclipse.etrice.generator.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class FSMtestGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class ModelElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Model");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final Assignment cFsmDefinitionsAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
+ private final RuleCall cFsmDefinitionsFsmDefinitionParserRuleCall_0_0 = (RuleCall)cFsmDefinitionsAssignment_0.eContents().get(0);
+ private final Assignment cRandomTestsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
+ private final RuleCall cRandomTestsRandomTestParserRuleCall_1_0 = (RuleCall)cRandomTestsAssignment_1.eContents().get(0);
+
+ //Model:
+ //
+ // (FsmDefinitions+=FsmDefinition | RandomTests+=RandomTest)*;
+ public ParserRule getRule() { return rule; }
+
+ //(FsmDefinitions+=FsmDefinition | RandomTests+=RandomTest)*
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //FsmDefinitions+=FsmDefinition
+ public Assignment getFsmDefinitionsAssignment_0() { return cFsmDefinitionsAssignment_0; }
+
+ //FsmDefinition
+ public RuleCall getFsmDefinitionsFsmDefinitionParserRuleCall_0_0() { return cFsmDefinitionsFsmDefinitionParserRuleCall_0_0; }
+
+ //RandomTests+=RandomTest
+ public Assignment getRandomTestsAssignment_1() { return cRandomTestsAssignment_1; }
+
+ //RandomTest
+ public RuleCall getRandomTestsRandomTestParserRuleCall_1_0() { return cRandomTestsRandomTestParserRuleCall_1_0; }
+ }
+
+ public class FsmDefinitionElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "FsmDefinition");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cFsmdefinitionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cInitialKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cStatesAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cStatesStateDeclarationParserRuleCall_3_0 = (RuleCall)cStatesAssignment_3.eContents().get(0);
+ private final Assignment cStatesAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cStatesStateDeclarationParserRuleCall_4_0 = (RuleCall)cStatesAssignment_4.eContents().get(0);
+ private final Keyword cSemicolonKeyword_5 = (Keyword)cGroup.eContents().get(5);
+
+ //FsmDefinition:
+ //
+ // "fsmdefinition" name=ID "initial" states+=StateDeclaration states+=StateDeclaration* ";";
+ public ParserRule getRule() { return rule; }
+
+ //"fsmdefinition" name=ID "initial" states+=StateDeclaration states+=StateDeclaration* ";"
+ public Group getGroup() { return cGroup; }
+
+ //"fsmdefinition"
+ public Keyword getFsmdefinitionKeyword_0() { return cFsmdefinitionKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //"initial"
+ public Keyword getInitialKeyword_2() { return cInitialKeyword_2; }
+
+ //states+=StateDeclaration
+ public Assignment getStatesAssignment_3() { return cStatesAssignment_3; }
+
+ //StateDeclaration
+ public RuleCall getStatesStateDeclarationParserRuleCall_3_0() { return cStatesStateDeclarationParserRuleCall_3_0; }
+
+ //states+=StateDeclaration*
+ public Assignment getStatesAssignment_4() { return cStatesAssignment_4; }
+
+ //StateDeclaration
+ public RuleCall getStatesStateDeclarationParserRuleCall_4_0() { return cStatesStateDeclarationParserRuleCall_4_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_5() { return cSemicolonKeyword_5; }
+ }
+
+ public class RandomTestElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "RandomTest");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRandomtestKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cFsmKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cFsmAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cFsmFsmDefinitionCrossReference_3_0 = (CrossReference)cFsmAssignment_3.eContents().get(0);
+ private final RuleCall cFsmFsmDefinitionIDTerminalRuleCall_3_0_1 = (RuleCall)cFsmFsmDefinitionCrossReference_3_0.eContents().get(1);
+ private final Assignment cLoopsDeclarationAssignment_4 = (Assignment)cGroup.eContents().get(4);
+ private final RuleCall cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0 = (RuleCall)cLoopsDeclarationAssignment_4.eContents().get(0);
+ private final Assignment cSeedDeclarationAssignment_5 = (Assignment)cGroup.eContents().get(5);
+ private final RuleCall cSeedDeclarationSeedDeclarationParserRuleCall_5_0 = (RuleCall)cSeedDeclarationAssignment_5.eContents().get(0);
+ private final Keyword cSemicolonKeyword_6 = (Keyword)cGroup.eContents().get(6);
+
+ //RandomTest:
+ //
+ // "randomtest" name=ID "fsm:" fsm=[FsmDefinition] loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration?
+ //
+ // ";";
+ public ParserRule getRule() { return rule; }
+
+ //"randomtest" name=ID "fsm:" fsm=[FsmDefinition] loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration? ";"
+ public Group getGroup() { return cGroup; }
+
+ //"randomtest"
+ public Keyword getRandomtestKeyword_0() { return cRandomtestKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //"fsm:"
+ public Keyword getFsmKeyword_2() { return cFsmKeyword_2; }
+
+ //fsm=[FsmDefinition]
+ public Assignment getFsmAssignment_3() { return cFsmAssignment_3; }
+
+ //[FsmDefinition]
+ public CrossReference getFsmFsmDefinitionCrossReference_3_0() { return cFsmFsmDefinitionCrossReference_3_0; }
+
+ //ID
+ public RuleCall getFsmFsmDefinitionIDTerminalRuleCall_3_0_1() { return cFsmFsmDefinitionIDTerminalRuleCall_3_0_1; }
+
+ //loopsDeclaration=LoopsDeclaration
+ public Assignment getLoopsDeclarationAssignment_4() { return cLoopsDeclarationAssignment_4; }
+
+ //LoopsDeclaration
+ public RuleCall getLoopsDeclarationLoopsDeclarationParserRuleCall_4_0() { return cLoopsDeclarationLoopsDeclarationParserRuleCall_4_0; }
+
+ //seedDeclaration=SeedDeclaration?
+ public Assignment getSeedDeclarationAssignment_5() { return cSeedDeclarationAssignment_5; }
+
+ //SeedDeclaration
+ public RuleCall getSeedDeclarationSeedDeclarationParserRuleCall_5_0() { return cSeedDeclarationSeedDeclarationParserRuleCall_5_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_6() { return cSemicolonKeyword_6; }
+ }
+
+ public class GuardDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "GuardDeclaration");
+ private final Assignment cSignalAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cSignalSignalDeclarationParserRuleCall_0 = (RuleCall)cSignalAssignment.eContents().get(0);
+
+ //GuardDeclaration:
+ //
+ // signal=SignalDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //signal=SignalDeclaration
+ public Assignment getSignalAssignment() { return cSignalAssignment; }
+
+ //SignalDeclaration
+ public RuleCall getSignalSignalDeclarationParserRuleCall_0() { return cSignalSignalDeclarationParserRuleCall_0; }
+ }
+
+ public class TransitionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "TransitionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cTransitionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cToKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cDestinationAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final CrossReference cDestinationStateDeclarationCrossReference_3_0 = (CrossReference)cDestinationAssignment_3.eContents().get(0);
+ private final RuleCall cDestinationStateDeclarationIDTerminalRuleCall_3_0_1 = (RuleCall)cDestinationStateDeclarationCrossReference_3_0.eContents().get(1);
+ private final Group cGroup_4 = (Group)cGroup.eContents().get(4);
+ private final Keyword cTriggerKeyword_4_0 = (Keyword)cGroup_4.eContents().get(0);
+ private final Assignment cTriggerAssignment_4_1 = (Assignment)cGroup_4.eContents().get(1);
+ private final RuleCall cTriggerSignalDeclarationParserRuleCall_4_1_0 = (RuleCall)cTriggerAssignment_4_1.eContents().get(0);
+ private final Group cGroup_5 = (Group)cGroup.eContents().get(5);
+ private final Keyword cGuardsKeyword_5_0 = (Keyword)cGroup_5.eContents().get(0);
+ private final Assignment cTriggersAssignment_5_1 = (Assignment)cGroup_5.eContents().get(1);
+ private final RuleCall cTriggersGuardDeclarationParserRuleCall_5_1_0 = (RuleCall)cTriggersAssignment_5_1.eContents().get(0);
+ private final Group cGroup_6 = (Group)cGroup.eContents().get(6);
+ private final Keyword cConstraintsKeyword_6_0 = (Keyword)cGroup_6.eContents().get(0);
+ private final Alternatives cAlternatives_6_1 = (Alternatives)cGroup_6.eContents().get(1);
+ private final Assignment cPreconditionAssignment_6_1_0 = (Assignment)cAlternatives_6_1.eContents().get(0);
+ private final RuleCall cPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0 = (RuleCall)cPreconditionAssignment_6_1_0.eContents().get(0);
+ private final Assignment cPostconditionAssignment_6_1_1 = (Assignment)cAlternatives_6_1.eContents().get(1);
+ private final RuleCall cPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0 = (RuleCall)cPostconditionAssignment_6_1_1.eContents().get(0);
+ private final Keyword cSemicolonKeyword_7 = (Keyword)cGroup.eContents().get(7);
+
+ //TransitionDeclaration:
+ //
+ // "transition" name=ID "to" destination=[StateDeclaration] ("trigger:" trigger=SignalDeclaration)? ("guards:"
+ //
+ // triggers+=GuardDeclaration+)? ("constraints:" (precondition+=PreconditionDeclaration |
+ //
+ // postcondition+=PostconditionDeclaration)+)? ";";
+ public ParserRule getRule() { return rule; }
+
+ //"transition" name=ID "to" destination=[StateDeclaration] ("trigger:" trigger=SignalDeclaration)? ("guards:"
+ //
+ //triggers+=GuardDeclaration+)? ("constraints:" (precondition+=PreconditionDeclaration |
+ //
+ //postcondition+=PostconditionDeclaration)+)? ";"
+ public Group getGroup() { return cGroup; }
+
+ //"transition"
+ public Keyword getTransitionKeyword_0() { return cTransitionKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //"to"
+ public Keyword getToKeyword_2() { return cToKeyword_2; }
+
+ //destination=[StateDeclaration]
+ public Assignment getDestinationAssignment_3() { return cDestinationAssignment_3; }
+
+ //[StateDeclaration]
+ public CrossReference getDestinationStateDeclarationCrossReference_3_0() { return cDestinationStateDeclarationCrossReference_3_0; }
+
+ //ID
+ public RuleCall getDestinationStateDeclarationIDTerminalRuleCall_3_0_1() { return cDestinationStateDeclarationIDTerminalRuleCall_3_0_1; }
+
+ //("trigger:" trigger=SignalDeclaration)?
+ public Group getGroup_4() { return cGroup_4; }
+
+ //"trigger:"
+ public Keyword getTriggerKeyword_4_0() { return cTriggerKeyword_4_0; }
+
+ //trigger=SignalDeclaration
+ public Assignment getTriggerAssignment_4_1() { return cTriggerAssignment_4_1; }
+
+ //SignalDeclaration
+ public RuleCall getTriggerSignalDeclarationParserRuleCall_4_1_0() { return cTriggerSignalDeclarationParserRuleCall_4_1_0; }
+
+ //("guards:" triggers+=GuardDeclaration+)?
+ public Group getGroup_5() { return cGroup_5; }
+
+ //"guards:"
+ public Keyword getGuardsKeyword_5_0() { return cGuardsKeyword_5_0; }
+
+ //triggers+=GuardDeclaration+
+ public Assignment getTriggersAssignment_5_1() { return cTriggersAssignment_5_1; }
+
+ //GuardDeclaration
+ public RuleCall getTriggersGuardDeclarationParserRuleCall_5_1_0() { return cTriggersGuardDeclarationParserRuleCall_5_1_0; }
+
+ //("constraints:" (precondition+=PreconditionDeclaration | postcondition+=PostconditionDeclaration)+)?
+ public Group getGroup_6() { return cGroup_6; }
+
+ //"constraints:"
+ public Keyword getConstraintsKeyword_6_0() { return cConstraintsKeyword_6_0; }
+
+ //(precondition+=PreconditionDeclaration | postcondition+=PostconditionDeclaration)+
+ public Alternatives getAlternatives_6_1() { return cAlternatives_6_1; }
+
+ //precondition+=PreconditionDeclaration
+ public Assignment getPreconditionAssignment_6_1_0() { return cPreconditionAssignment_6_1_0; }
+
+ //PreconditionDeclaration
+ public RuleCall getPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0() { return cPreconditionPreconditionDeclarationParserRuleCall_6_1_0_0; }
+
+ //postcondition+=PostconditionDeclaration
+ public Assignment getPostconditionAssignment_6_1_1() { return cPostconditionAssignment_6_1_1; }
+
+ //PostconditionDeclaration
+ public RuleCall getPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0() { return cPostconditionPostconditionDeclarationParserRuleCall_6_1_1_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_7() { return cSemicolonKeyword_7; }
+ }
+
+ public class ConditionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ConditionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cConditionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cSignalAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignalSignalDeclarationParserRuleCall_1_0 = (RuleCall)cSignalAssignment_1.eContents().get(0);
+
+ //ConditionDeclaration:
+ //
+ // "condition" signal=SignalDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //"condition" signal=SignalDeclaration
+ public Group getGroup() { return cGroup; }
+
+ //"condition"
+ public Keyword getConditionKeyword_0() { return cConditionKeyword_0; }
+
+ //signal=SignalDeclaration
+ public Assignment getSignalAssignment_1() { return cSignalAssignment_1; }
+
+ //SignalDeclaration
+ public RuleCall getSignalSignalDeclarationParserRuleCall_1_0() { return cSignalSignalDeclarationParserRuleCall_1_0; }
+ }
+
+ public class PreconditionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PreconditionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPreconditionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cSignalAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignalSignalDeclarationParserRuleCall_1_0 = (RuleCall)cSignalAssignment_1.eContents().get(0);
+
+ //PreconditionDeclaration:
+ //
+ // "precondition" signal=SignalDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //"precondition" signal=SignalDeclaration
+ public Group getGroup() { return cGroup; }
+
+ //"precondition"
+ public Keyword getPreconditionKeyword_0() { return cPreconditionKeyword_0; }
+
+ //signal=SignalDeclaration
+ public Assignment getSignalAssignment_1() { return cSignalAssignment_1; }
+
+ //SignalDeclaration
+ public RuleCall getSignalSignalDeclarationParserRuleCall_1_0() { return cSignalSignalDeclarationParserRuleCall_1_0; }
+ }
+
+ public class PostconditionDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "PostconditionDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cPostconditionKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cSignalAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignalSignalDeclarationParserRuleCall_1_0 = (RuleCall)cSignalAssignment_1.eContents().get(0);
+
+ //PostconditionDeclaration:
+ //
+ // "postcondition" signal=SignalDeclaration;
+ public ParserRule getRule() { return rule; }
+
+ //"postcondition" signal=SignalDeclaration
+ public Group getGroup() { return cGroup; }
+
+ //"postcondition"
+ public Keyword getPostconditionKeyword_0() { return cPostconditionKeyword_0; }
+
+ //signal=SignalDeclaration
+ public Assignment getSignalAssignment_1() { return cSignalAssignment_1; }
+
+ //SignalDeclaration
+ public RuleCall getSignalSignalDeclarationParserRuleCall_1_0() { return cSignalSignalDeclarationParserRuleCall_1_0; }
+ }
+
+ public class StateDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "StateDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cStateKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
+ private final Keyword cConstraintsKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
+ private final Assignment cConditionAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
+ private final RuleCall cConditionConditionDeclarationParserRuleCall_2_1_0 = (RuleCall)cConditionAssignment_2_1.eContents().get(0);
+ private final Assignment cTransitionsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cTransitionsTransitionDeclarationParserRuleCall_3_0 = (RuleCall)cTransitionsAssignment_3.eContents().get(0);
+ private final Keyword cSemicolonKeyword_4 = (Keyword)cGroup.eContents().get(4);
+
+ //StateDeclaration:
+ //
+ // "state" name=ID ("constraints:" condition+=ConditionDeclaration+)? transitions+=TransitionDeclaration+ ";";
+ public ParserRule getRule() { return rule; }
+
+ //"state" name=ID ("constraints:" condition+=ConditionDeclaration+)? transitions+=TransitionDeclaration+ ";"
+ public Group getGroup() { return cGroup; }
+
+ //"state"
+ public Keyword getStateKeyword_0() { return cStateKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //("constraints:" condition+=ConditionDeclaration+)?
+ public Group getGroup_2() { return cGroup_2; }
+
+ //"constraints:"
+ public Keyword getConstraintsKeyword_2_0() { return cConstraintsKeyword_2_0; }
+
+ //condition+=ConditionDeclaration+
+ public Assignment getConditionAssignment_2_1() { return cConditionAssignment_2_1; }
+
+ //ConditionDeclaration
+ public RuleCall getConditionConditionDeclarationParserRuleCall_2_1_0() { return cConditionConditionDeclarationParserRuleCall_2_1_0; }
+
+ //transitions+=TransitionDeclaration+
+ public Assignment getTransitionsAssignment_3() { return cTransitionsAssignment_3; }
+
+ //TransitionDeclaration
+ public RuleCall getTransitionsTransitionDeclarationParserRuleCall_3_0() { return cTransitionsTransitionDeclarationParserRuleCall_3_0; }
+
+ //";"
+ public Keyword getSemicolonKeyword_4() { return cSemicolonKeyword_4; }
+ }
+
+ public class LoopsDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "LoopsDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLoopsKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
+
+ //LoopsDeclaration:
+ //
+ // "loops:" val=INT;
+ public ParserRule getRule() { return rule; }
+
+ //"loops:" val=INT
+ public Group getGroup() { return cGroup; }
+
+ //"loops:"
+ public Keyword getLoopsKeyword_0() { return cLoopsKeyword_0; }
+
+ //val=INT
+ public Assignment getValAssignment_1() { return cValAssignment_1; }
+
+ //INT
+ public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
+ }
+
+ public class SeedDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SeedDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cRandseedKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cValAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValINTTerminalRuleCall_1_0 = (RuleCall)cValAssignment_1.eContents().get(0);
+
+ //SeedDeclaration:
+ //
+ // "randseed:" val=INT;
+ public ParserRule getRule() { return rule; }
+
+ //"randseed:" val=INT
+ public Group getGroup() { return cGroup; }
+
+ //"randseed:"
+ public Keyword getRandseedKeyword_0() { return cRandseedKeyword_0; }
+
+ //val=INT
+ public Assignment getValAssignment_1() { return cValAssignment_1; }
+
+ //INT
+ public RuleCall getValINTTerminalRuleCall_1_0() { return cValINTTerminalRuleCall_1_0; }
+ }
+
+ public class SignalDeclarationElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "SignalDeclaration");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Group cGroup_0 = (Group)cGroup.eContents().get(0);
+ private final Assignment cPortAssignment_0_0 = (Assignment)cGroup_0.eContents().get(0);
+ private final RuleCall cPortIDTerminalRuleCall_0_0_0 = (RuleCall)cPortAssignment_0_0.eContents().get(0);
+ private final Keyword cFullStopKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
+ private final Assignment cSignameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cSignameIDTerminalRuleCall_1_0 = (RuleCall)cSignameAssignment_1.eContents().get(0);
+ private final Alternatives cAlternatives_2 = (Alternatives)cGroup.eContents().get(2);
+ private final Group cGroup_2_0 = (Group)cAlternatives_2.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_2_0_0 = (Keyword)cGroup_2_0.eContents().get(0);
+ private final Assignment cIntValAssignment_2_0_1 = (Assignment)cGroup_2_0.eContents().get(1);
+ private final RuleCall cIntValINTTerminalRuleCall_2_0_1_0 = (RuleCall)cIntValAssignment_2_0_1.eContents().get(0);
+ private final Group cGroup_2_1 = (Group)cAlternatives_2.eContents().get(1);
+ private final Keyword cEqualsSignKeyword_2_1_0 = (Keyword)cGroup_2_1.eContents().get(0);
+ private final Assignment cStrValAssignment_2_1_1 = (Assignment)cGroup_2_1.eContents().get(1);
+ private final RuleCall cStrValSTRINGTerminalRuleCall_2_1_1_0 = (RuleCall)cStrValAssignment_2_1_1.eContents().get(0);
+
+ //SignalDeclaration:
+ //
+ // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
+ public ParserRule getRule() { return rule; }
+
+ //(port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?
+ public Group getGroup() { return cGroup; }
+
+ //(port=ID ".")?
+ public Group getGroup_0() { return cGroup_0; }
+
+ //port=ID
+ public Assignment getPortAssignment_0_0() { return cPortAssignment_0_0; }
+
+ //ID
+ public RuleCall getPortIDTerminalRuleCall_0_0_0() { return cPortIDTerminalRuleCall_0_0_0; }
+
+ //"."
+ public Keyword getFullStopKeyword_0_1() { return cFullStopKeyword_0_1; }
+
+ //signame=ID
+ public Assignment getSignameAssignment_1() { return cSignameAssignment_1; }
+
+ //ID
+ public RuleCall getSignameIDTerminalRuleCall_1_0() { return cSignameIDTerminalRuleCall_1_0; }
+
+ //("=" intVal=INT | "=" strVal=STRING)?
+ public Alternatives getAlternatives_2() { return cAlternatives_2; }
+
+ //"=" intVal=INT
+ public Group getGroup_2_0() { return cGroup_2_0; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_2_0_0() { return cEqualsSignKeyword_2_0_0; }
+
+ //intVal=INT
+ public Assignment getIntValAssignment_2_0_1() { return cIntValAssignment_2_0_1; }
+
+ //INT
+ public RuleCall getIntValINTTerminalRuleCall_2_0_1_0() { return cIntValINTTerminalRuleCall_2_0_1_0; }
+
+ //"=" strVal=STRING
+ public Group getGroup_2_1() { return cGroup_2_1; }
+
+ //"="
+ public Keyword getEqualsSignKeyword_2_1_0() { return cEqualsSignKeyword_2_1_0; }
+
+ //strVal=STRING
+ public Assignment getStrValAssignment_2_1_1() { return cStrValAssignment_2_1_1; }
+
+ //STRING
+ public RuleCall getStrValSTRINGTerminalRuleCall_2_1_1_0() { return cStrValSTRINGTerminalRuleCall_2_1_1_0; }
+ }
+
+
+ private ModelElements pModel;
+ private FsmDefinitionElements pFsmDefinition;
+ private RandomTestElements pRandomTest;
+ private GuardDeclarationElements pGuardDeclaration;
+ private TransitionDeclarationElements pTransitionDeclaration;
+ private ConditionDeclarationElements pConditionDeclaration;
+ private PreconditionDeclarationElements pPreconditionDeclaration;
+ private PostconditionDeclarationElements pPostconditionDeclaration;
+ private StateDeclarationElements pStateDeclaration;
+ private LoopsDeclarationElements pLoopsDeclaration;
+ private SeedDeclarationElements pSeedDeclaration;
+ private SignalDeclarationElements pSignalDeclaration;
+
+ private final Grammar grammar;
+
+ private TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public FSMtestGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.etrice.generator.FSMtest".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //Model:
+ //
+ // (FsmDefinitions+=FsmDefinition | RandomTests+=RandomTest)*;
+ public ModelElements getModelAccess() {
+ return (pModel != null) ? pModel : (pModel = new ModelElements());
+ }
+
+ public ParserRule getModelRule() {
+ return getModelAccess().getRule();
+ }
+
+ //FsmDefinition:
+ //
+ // "fsmdefinition" name=ID "initial" states+=StateDeclaration states+=StateDeclaration* ";";
+ public FsmDefinitionElements getFsmDefinitionAccess() {
+ return (pFsmDefinition != null) ? pFsmDefinition : (pFsmDefinition = new FsmDefinitionElements());
+ }
+
+ public ParserRule getFsmDefinitionRule() {
+ return getFsmDefinitionAccess().getRule();
+ }
+
+ //RandomTest:
+ //
+ // "randomtest" name=ID "fsm:" fsm=[FsmDefinition] loopsDeclaration=LoopsDeclaration seedDeclaration=SeedDeclaration?
+ //
+ // ";";
+ public RandomTestElements getRandomTestAccess() {
+ return (pRandomTest != null) ? pRandomTest : (pRandomTest = new RandomTestElements());
+ }
+
+ public ParserRule getRandomTestRule() {
+ return getRandomTestAccess().getRule();
+ }
+
+ //GuardDeclaration:
+ //
+ // signal=SignalDeclaration;
+ public GuardDeclarationElements getGuardDeclarationAccess() {
+ return (pGuardDeclaration != null) ? pGuardDeclaration : (pGuardDeclaration = new GuardDeclarationElements());
+ }
+
+ public ParserRule getGuardDeclarationRule() {
+ return getGuardDeclarationAccess().getRule();
+ }
+
+ //TransitionDeclaration:
+ //
+ // "transition" name=ID "to" destination=[StateDeclaration] ("trigger:" trigger=SignalDeclaration)? ("guards:"
+ //
+ // triggers+=GuardDeclaration+)? ("constraints:" (precondition+=PreconditionDeclaration |
+ //
+ // postcondition+=PostconditionDeclaration)+)? ";";
+ public TransitionDeclarationElements getTransitionDeclarationAccess() {
+ return (pTransitionDeclaration != null) ? pTransitionDeclaration : (pTransitionDeclaration = new TransitionDeclarationElements());
+ }
+
+ public ParserRule getTransitionDeclarationRule() {
+ return getTransitionDeclarationAccess().getRule();
+ }
+
+ //ConditionDeclaration:
+ //
+ // "condition" signal=SignalDeclaration;
+ public ConditionDeclarationElements getConditionDeclarationAccess() {
+ return (pConditionDeclaration != null) ? pConditionDeclaration : (pConditionDeclaration = new ConditionDeclarationElements());
+ }
+
+ public ParserRule getConditionDeclarationRule() {
+ return getConditionDeclarationAccess().getRule();
+ }
+
+ //PreconditionDeclaration:
+ //
+ // "precondition" signal=SignalDeclaration;
+ public PreconditionDeclarationElements getPreconditionDeclarationAccess() {
+ return (pPreconditionDeclaration != null) ? pPreconditionDeclaration : (pPreconditionDeclaration = new PreconditionDeclarationElements());
+ }
+
+ public ParserRule getPreconditionDeclarationRule() {
+ return getPreconditionDeclarationAccess().getRule();
+ }
+
+ //PostconditionDeclaration:
+ //
+ // "postcondition" signal=SignalDeclaration;
+ public PostconditionDeclarationElements getPostconditionDeclarationAccess() {
+ return (pPostconditionDeclaration != null) ? pPostconditionDeclaration : (pPostconditionDeclaration = new PostconditionDeclarationElements());
+ }
+
+ public ParserRule getPostconditionDeclarationRule() {
+ return getPostconditionDeclarationAccess().getRule();
+ }
+
+ //StateDeclaration:
+ //
+ // "state" name=ID ("constraints:" condition+=ConditionDeclaration+)? transitions+=TransitionDeclaration+ ";";
+ public StateDeclarationElements getStateDeclarationAccess() {
+ return (pStateDeclaration != null) ? pStateDeclaration : (pStateDeclaration = new StateDeclarationElements());
+ }
+
+ public ParserRule getStateDeclarationRule() {
+ return getStateDeclarationAccess().getRule();
+ }
+
+ //LoopsDeclaration:
+ //
+ // "loops:" val=INT;
+ public LoopsDeclarationElements getLoopsDeclarationAccess() {
+ return (pLoopsDeclaration != null) ? pLoopsDeclaration : (pLoopsDeclaration = new LoopsDeclarationElements());
+ }
+
+ public ParserRule getLoopsDeclarationRule() {
+ return getLoopsDeclarationAccess().getRule();
+ }
+
+ //SeedDeclaration:
+ //
+ // "randseed:" val=INT;
+ public SeedDeclarationElements getSeedDeclarationAccess() {
+ return (pSeedDeclaration != null) ? pSeedDeclaration : (pSeedDeclaration = new SeedDeclarationElements());
+ }
+
+ public ParserRule getSeedDeclarationRule() {
+ return getSeedDeclarationAccess().getRule();
+ }
+
+ //SignalDeclaration:
+ //
+ // (port=ID ".")? signame=ID ("=" intVal=INT | "=" strVal=STRING)?;
+ public SignalDeclarationElements getSignalDeclarationAccess() {
+ return (pSignalDeclaration != null) ? pSignalDeclaration : (pSignalDeclaration = new SignalDeclarationElements());
+ }
+
+ public ParserRule getSignalDeclarationRule() {
+ return getSignalDeclarationAccess().getRule();
+ }
+
+ //terminal ID:
+ //
+ // "^"? ("a".."z" | "A".."Z" | "_") ("a".."z" | "A".."Z" | "_" | "0".."9")*;
+ public TerminalRule getIDRule() {
+ return gaTerminals.getIDRule();
+ }
+
+ //terminal INT returns ecore::EInt:
+ //
+ // "0".."9"+;
+ public TerminalRule getINTRule() {
+ return gaTerminals.getINTRule();
+ }
+
+ //terminal STRING:
+ //
+ // "\"" ("\\" ("b" | "t" | "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\""))* "\"" | "\'" ("\\" ("b" | "t" |
+ //
+ // "n" | "f" | "r" | "u" | "\"" | "\'" | "\\") | !("\\" | "\'"))* "\'";
+ public TerminalRule getSTRINGRule() {
+ return gaTerminals.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ //
+ // "/ *"->"* /";
+ public TerminalRule getML_COMMENTRule() {
+ return gaTerminals.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ //
+ // "//" !("\n" | "\r")* ("\r"? "\n")?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaTerminals.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ //
+ // (" " | "\t" | "\r" | "\n")+;
+ public TerminalRule getWSRule() {
+ return gaTerminals.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ //
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaTerminals.getANY_OTHERRule();
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/validation/AbstractFSMtestJavaValidator.java b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/validation/AbstractFSMtestJavaValidator.java
index 21fe3433b..ec2259d42 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/validation/AbstractFSMtestJavaValidator.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/validation/AbstractFSMtestJavaValidator.java
@@ -1,18 +1,18 @@
-package org.eclipse.etrice.generator.validation;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
-
-public class AbstractFSMtestJavaValidator extends AbstractDeclarativeValidator {
-
- @Override
- protected List<EPackage> getEPackages() {
- List<EPackage> result = new ArrayList<EPackage>();
- result.add(org.eclipse.etrice.generator.fsmtest.FsmtestPackage.eINSTANCE);
- return result;
- }
-
-}
+package org.eclipse.etrice.generator.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.xtext.validation.AbstractDeclarativeValidator;
+
+public class AbstractFSMtestJavaValidator extends AbstractDeclarativeValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(org.eclipse.etrice.generator.fsmtest.FsmtestPackage.eINSTANCE);
+ return result;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtest.xtext b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtest.xtext
index 44dc91a38..3950f9f70 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtest.xtext
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtest.xtext
@@ -1,55 +1,93 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
grammar org.eclipse.etrice.generator.FSMtest with org.eclipse.xtext.common.Terminals
generate fsmtest "http://www.eclipse.org/etrice/generator/FSMtest"
Model:
- Testscripts+=Testscript*;
+ (
+ FsmDefinitions+=FsmDefinition |
+ RandomTests+=RandomTest
+ )*;
+
+FsmDefinition:
+ 'fsmdefinition' name=ID
+ 'initial' states+=StateDeclaration
+ (states+=StateDeclaration)*
+ ';'
+;
-Testscript:
- 'fsmtest' name=ID
- stateDeclaration = StateDeclaration
- initialDeclaration = InitialDeclaration
+RandomTest:
+ 'randomtest' name=ID
+ 'fsm:' fsm=[FsmDefinition|ID]
loopsDeclaration = LoopsDeclaration
(seedDeclaration = SeedDeclaration)?
- (transitionDeclarations += TransitionDeclaration)*
';'
;
-State:
- name=ID
+GuardDeclaration:
+ signal=SignalDeclaration
;
-StateDeclaration:
- 'states:' states+=State (',' states+=State)*
+TransitionDeclaration:
+ 'transition' name=ID 'to' destination=[StateDeclaration|ID]
+ (
+ 'trigger:' trigger=SignalDeclaration
+ )?
+ (
+ 'guards:'
+ (triggers+=GuardDeclaration)+
+ )?
+ (
+ 'constraints:'
+ (
+ precondition+=PreconditionDeclaration |
+ postcondition+=PostconditionDeclaration
+ )+
+ )?
+ ';'
;
-InitialDeclaration:
- "initial:" initial=[State|ID]
+ConditionDeclaration:
+ 'condition' signal=SignalDeclaration
;
-LoopsDeclaration:
- 'loops:' val=INT
+PreconditionDeclaration:
+ 'precondition' signal=SignalDeclaration
;
-SeedDeclaration:
- 'randseed:' val=INT
+PostconditionDeclaration:
+ 'postcondition' signal=SignalDeclaration
;
-SignalDeclaration:
- (port=ID '.')? signame=ID (('=' intVal=INT) | ('=' strVal=STRING))?
+StateDeclaration:
+ 'state' name=ID
+ (
+ 'constraints:'
+ (condition+=ConditionDeclaration)+
+ )?
+ (transitions+=TransitionDeclaration)+
+ ';'
;
-SourceDeclaration:
- ref=[State|ID] ':'
+LoopsDeclaration:
+ 'loops:' val=INT
;
-DestinationDeclaration:
- '-> ' ref=[State|ID]
+SeedDeclaration:
+ 'randseed:' val=INT
;
-TransitionDeclaration:
- source=SourceDeclaration
- 'in:' (in+=SignalDeclaration)*
- 'out:' (out+=SignalDeclaration)*
- destination=DestinationDeclaration
+SignalDeclaration:
+ (port=ID '.')? signame=ID (('=' intVal=INT) | ('=' strVal=STRING))?
;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestRuntimeModule.java b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestRuntimeModule.java
index d08045653..68f0b3d13 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestRuntimeModule.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestRuntimeModule.java
@@ -1,6 +1,15 @@
-/*
- * generated by Xtext
- */
+/*******************************************************************************
+ * 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.generator;
/**
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestStandaloneSetup.java b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestStandaloneSetup.java
index 75b2d8539..3862047da 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestStandaloneSetup.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/FSMtestStandaloneSetup.java
@@ -1,3 +1,14 @@
+/*******************************************************************************
+ * 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.generator;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/GenerateFSMtest.mwe2 b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/GenerateFSMtest.mwe2
index ac6b5b45a..28466ef45 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/GenerateFSMtest.mwe2
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/GenerateFSMtest.mwe2
@@ -1,3 +1,15 @@
+/*******************************************************************************
+ * 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)
+ *
+ *******************************************************************************/
+
module org.eclipse.etrice.generator.GenerateFSMtest
import org.eclipse.emf.mwe.utils.*
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/formatting/FSMtestFormatter.java b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/formatting/FSMtestFormatter.java
index 79f89f627..ba336900d 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/formatting/FSMtestFormatter.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/formatting/FSMtestFormatter.java
@@ -1,6 +1,15 @@
-/*
- * generated by Xtext
- */
+/*******************************************************************************
+ * 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.generator.formatting;
import org.eclipse.etrice.generator.services.FSMtestGrammarAccess;
@@ -30,36 +39,42 @@ public class FSMtestFormatter extends AbstractDeclarativeFormatter {
c.setLinewrap().before(k);
}
- for (Keyword k: grammarAccess.findKeywords(",", ":")) {
- c.setNoSpace().before(k);
+ for (Keyword k: grammarAccess.findKeywords("initial","state","constraints:", "condition", "transition",
+ "trigger:", "guards:", "fsm:", "loops:", "randseed:", "precondition", "postcondition", "randomtest")) {
+ c.setLinewrap().before(k);
}
- for (Keyword k: grammarAccess.findKeywords("in:","out:")) {
- c.setLinewrap().before(k);
+ for (Keyword k: grammarAccess.findKeywords("randomtest", "fsmdefinition")) {
+ c.setIndentationIncrement().after(k);
+ c.setLinewrap(2).before(k);
}
- for (Keyword k: grammarAccess.findKeywords("states:", "initial:", "loops:", "randseed:")) {
- c.setLinewrap().before(k);
+ for (Keyword k: grammarAccess.findKeywords("state", "transition")) {
+ c.setIndentationIncrement().after(k);
}
for (Keyword k: grammarAccess.findKeywords(".")) {
c.setNoSpace().around(k);
}
- for (Keyword k: grammarAccess.findKeywords("fsmtest")) {
- c.setLinewrap(2).before(k);
- c.setIndentationIncrement().after(k);
+ for (Keyword k: grammarAccess.findKeywords("initial")) {
+ c.setNoLinewrap().after(k);
}
- c.setLinewrap(2).before(grammarAccess.getSourceDeclarationRule());
- c.setIndentationIncrement().after(grammarAccess.getSourceDeclarationRule());
+ c.setIndentationIncrement().before(grammarAccess.getPostconditionDeclarationRule());
+ c.setIndentationDecrement().after(grammarAccess.getPostconditionDeclarationRule());
+ c.setLinewrap().before(grammarAccess.getPostconditionDeclarationRule());
- c.setIndentationDecrement().before(grammarAccess.getDestinationDeclarationRule());
- c.setLinewrap(1).before(grammarAccess.getDestinationDeclarationRule());
+ c.setIndentationIncrement().before(grammarAccess.getPreconditionDeclarationRule());
+ c.setIndentationDecrement().after(grammarAccess.getPreconditionDeclarationRule());
+ c.setLinewrap().before(grammarAccess.getPreconditionDeclarationRule());
- c.setIndentationIncrement().before(grammarAccess.getSignalDeclarationRule());
- c.setLinewrap(1).before(grammarAccess.getSignalDeclarationRule());
- c.setIndentationDecrement().after(grammarAccess.getSignalDeclarationRule());
+ c.setIndentationIncrement().before(grammarAccess.getConditionDeclarationRule());
+ c.setIndentationDecrement().after(grammarAccess.getConditionDeclarationRule());
+ c.setLinewrap().before(grammarAccess.getConditionDeclarationRule());
+ c.setIndentationIncrement().before(grammarAccess.getGuardDeclarationRule());
+ c.setIndentationDecrement().after(grammarAccess.getGuardDeclarationRule());
+ c.setLinewrap().before(grammarAccess.getGuardDeclarationRule());
}
}
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/scoping/FSMtestScopeProvider.java b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/scoping/FSMtestScopeProvider.java
index db7c4ed17..87607588e 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/scoping/FSMtestScopeProvider.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/scoping/FSMtestScopeProvider.java
@@ -1,6 +1,15 @@
-/*
- * generated by Xtext
- */
+/*******************************************************************************
+ * 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.generator.scoping;
import org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider;
diff --git a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/validation/FSMtestJavaValidator.java b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/validation/FSMtestJavaValidator.java
index fe88e056b..bfac1d20a 100644
--- a/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/validation/FSMtestJavaValidator.java
+++ b/plugins/org.eclipse.etrice.generator.fsmtest/src/org/eclipse/etrice/generator/validation/FSMtestJavaValidator.java
@@ -1,7 +1,20 @@
+/*******************************************************************************
+ * 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.generator.validation;
+import org.eclipse.etrice.generator.fsmtest.FsmDefinition;
import org.eclipse.etrice.generator.fsmtest.FsmtestPackage;
-import org.eclipse.etrice.generator.fsmtest.Testscript;
+import org.eclipse.etrice.generator.fsmtest.StateDeclaration;
import org.eclipse.etrice.generator.fsmtest.TransitionDeclaration;
import org.eclipse.xtext.validation.Check;
@@ -10,29 +23,40 @@ public class FSMtestJavaValidator extends AbstractFSMtestJavaValidator {
@Check
- public void checkState(org.eclipse.etrice.generator.fsmtest.State state) {
- if (!canReach(state))
- error("You cannot reach state "+state.getName(), FsmtestPackage.Literals.STATE__NAME);
- if (!canLeave(state))
- error("You cannot leave state "+state.getName(), FsmtestPackage.Literals.STATE__NAME);
- }
-
- private boolean canReach(org.eclipse.etrice.generator.fsmtest.State state) {
- Testscript s = (Testscript) state.eContainer().eContainer();
- for (TransitionDeclaration t:s.getTransitionDeclarations()) {
- if (t.getDestination().getRef()==state)
- return true;
+ public void CheckStateDeclaration(StateDeclaration s) {
+ FsmDefinition f = (FsmDefinition) s.eContainer();
+ for (StateDeclaration s1:f.getStates()) {
+ if (s1 != s && s1.getName().equals(s.getName()))
+ error("State names must be unique", FsmtestPackage.Literals.STATE_DECLARATION__NAME);
}
- return false;
+ if (f.getStates().size()>1) {
+ boolean found = false;
+ for (TransitionDeclaration t1:s.getTransitions()) {
+ if (t1.getDestination() != s)
+ found = true;
+ }
+ if (!found)
+ error("you cannot leave this state", FsmtestPackage.Literals.STATE_DECLARATION__NAME);
+ }
+ for (StateDeclaration s1:f.getStates()) {
+ for (TransitionDeclaration t1:s1.getTransitions()) {
+ if (t1.getDestination() == s && s1!=s)
+ return;
+ }
+ }
+ if (f.getStates().indexOf(s) != 0)
+ error("State cannot be reached", FsmtestPackage.Literals.STATE_DECLARATION__NAME);
}
- private boolean canLeave(org.eclipse.etrice.generator.fsmtest.State state) {
- Testscript s = (Testscript) state.eContainer().eContainer();
- for (TransitionDeclaration t:s.getTransitionDeclarations()) {
- if (t.getSource().getRef()==state)
- return true;
+ @Check
+ public void CheckTransitionDeclaration(TransitionDeclaration t) {
+ FsmDefinition f = (FsmDefinition) t.eContainer().eContainer();
+ for (StateDeclaration s1:f.getStates()) {
+ for (TransitionDeclaration t1:s1.getTransitions()) {
+ if (t1 != t && t1.getName().equals(t.getName()))
+ error("Transition names must be unique", FsmtestPackage.Literals.TRANSITION_DECLARATION__NAME);
+ }
}
- return false;
}
}
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 4f2245ce8..e8f688373 100644
--- a/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.java/META-INF/MANIFEST.MF
@@ -2,21 +2,23 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Java Generator
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.java;singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
- org.eclipse.etrice.generator;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etphys;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etmap;bundle-version="0.3.0",
+ org.eclipse.etrice.generator;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.config;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.doc;bundle-version="0.3.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",
org.eclipse.ui.ide;bundle-version="3.7.0",
org.eclipse.xtend.lib;bundle-version="2.3.0",
- org.eclipse.etrice.generator.doc;bundle-version="0.1.0",
org.eclipse.xtext.generator;bundle-version="2.1.1",
- org.eclipse.xtext.util;bundle-version="2.1.1",
- org.eclipse.etrice.core.config;bundle-version="0.2.0"
+ org.eclipse.xtext.util;bundle-version="2.1.1"
Import-Package: org.apache.log4j
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.etrice.generator.java
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/Main.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/Main.java
index 0fd807110..1dfdec064 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/Main.java
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/Main.java
@@ -15,13 +15,18 @@ package org.eclipse.etrice.generator.java;
import java.util.ArrayList;
import java.util.List;
-import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+import org.eclipse.etrice.core.etmap.util.ETMapUtil;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
import org.eclipse.etrice.core.genmodel.etricegen.Root;
import org.eclipse.etrice.generator.base.AbstractGenerator;
-import org.eclipse.etrice.generator.base.ConfigHelper;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
+import org.eclipse.etrice.generator.base.IResourceURIAcceptor;
import org.eclipse.etrice.generator.java.gen.Validator;
import org.eclipse.etrice.generator.java.setup.GeneratorModule;
import org.eclipse.xtext.generator.IGenerator;
+import org.eclipse.xtext.scoping.impl.ImportUriResolver;
import com.google.inject.Inject;
@@ -29,8 +34,9 @@ public class Main extends AbstractGenerator {
public static final String OPTION_LIB = "-lib";
public static final String OPTION_NOEXIT = "-noexit";
- public static final String OPTION_GEN_INST_DIAG = "-genInstDiag";
+ public static final String OPTION_DOCUMENTATION = "-genDocu";
public static final String OPTION_SAVE_GEN_MODEL = "-saveGenModel";
+ public static final String OPTION_DEBUG = "-debug";
/**
* print usage message to stderr
@@ -40,9 +46,10 @@ public class Main extends AbstractGenerator {
output.println(" <list of model file paths> # model file paths may be specified as");
output.println(" # e.g. C:\\path\\to\\model\\mymodel.room");
output.println(" -saveGenModel <genmodel path> # if specified the generator model will be saved to this location");
- output.println(" -genInstDiag # if specified an instance diagram is created for each subsystem");
+ output.println(" -genDocu # if specified documentation is created");
output.println(" -lib # if specified all classes are generated and no instances");
output.println(" -noexit # if specified the JVM is not exited");
+ output.println(" -debug # if specified create debug output");
}
public static void main(String[] args) {
@@ -57,10 +64,15 @@ public class Main extends AbstractGenerator {
@Inject
protected org.eclipse.etrice.generator.doc.gen.MainGen mainDocGenerator;
-
@Inject
private Validator validator;
+ @Inject
+ protected IDataConfiguration dataConfig;
+
+ @Inject
+ protected ImportUriResolver uriResolver;
+
public int runGenerator(String[] args) {
if (args.length == 0) {
logger.logError(Main.class.getName()+" - aborting: no arguments!", null);
@@ -71,16 +83,17 @@ public class Main extends AbstractGenerator {
// parsing arguments
String genModelPath = null;
List<String> uriList = new ArrayList<String>();
- boolean genInstDiag = false;
+ boolean genDocumentation = false;
boolean asLibrary = false;
+ boolean debug = false;
for (int i=0; i<args.length; ++i) {
if (args[i].equals(OPTION_SAVE_GEN_MODEL)) {
if (++i<args.length) {
genModelPath = args[i]+"/genmodel.egm";
}
}
- else if (args[i].equals(OPTION_GEN_INST_DIAG)) {
- genInstDiag = true;
+ else if (args[i].equals(OPTION_DOCUMENTATION)) {
+ genDocumentation = true;
}
else if (args[i].equals(OPTION_LIB)) {
asLibrary = true;
@@ -88,43 +101,51 @@ public class Main extends AbstractGenerator {
else if (args[i].equals(OPTION_NOEXIT)) {
setTerminateOnError(false);
}
+ else if (args[i].equals(OPTION_DEBUG)) {
+ debug = true;
+ }
else {
uriList.add(args[i]);
}
}
setupRoomModel();
- setupConfigModel();
+ dataConfig.doSetup();
- if (!runGenerator(uriList, genModelPath, genInstDiag, asLibrary))
+ if (!runGenerator(uriList, genModelPath, genDocumentation, asLibrary, debug))
return GENERATOR_ERROR;
return GENERATOR_OK;
}
- protected boolean runGenerator(List<String> uriList, String genModelPath, boolean genInstDiag, boolean asLibrary) {
- ResourceSet rs = resourceSetProvider.get();
-
- loadModels(uriList, rs);
+ protected boolean runGenerator(List<String> uriList, String genModelPath, boolean genDocumentation, boolean asLibrary, boolean debug) {
+ loadModels(uriList);
- if (!validateModels(rs))
+ if (!validateModels())
return false;
- if(!ConfigHelper.setConfigModels(rs, logger))
+ if(!dataConfig.setResources(getResourceSet(), logger))
return false;
- Root genModel = createGeneratorModel(rs, asLibrary, genModelPath);
+ Root genModel = createGeneratorModel(asLibrary, genModelPath);
if (genModel==null)
return false;
if (!validator.validate(genModel))
return false;
+ ETMapUtil.processModels(genModel, getResourceSet());
+ if (debug) {
+ logger.logInfo("-- begin dump of mappings");
+ logger.logInfo(ETMapUtil.dumpMappings());
+ logger.logInfo("-- end dump of mappings");
+ }
+
logger.logInfo("-- starting code generation");
fileAccess.setOutputPath("src-gen/");
mainGenerator.doGenerate(genModel.eResource(), fileAccess);
- if (genInstDiag) {
+ if (genDocumentation) {
mainDocGenerator.doGenerate(genModel);
}
@@ -137,4 +158,28 @@ public class Main extends AbstractGenerator {
return true;
}
+
+ /* (non-Javadoc)
+ * @see org.eclipse.etrice.generator.base.AbstractGenerator#addReferencedModels(org.eclipse.emf.ecore.resource.Resource, java.util.List)
+ */
+ @Override
+ protected void addReferencedModels(EObject root, IResourceURIAcceptor acceptor) {
+ super.addReferencedModels(root, acceptor);
+
+ if (root instanceof PhysicalModel) {
+ for (org.eclipse.etrice.core.etphys.eTPhys.Import imp : ((PhysicalModel)root).getImports()) {
+ String importURI = uriResolver.resolve(imp);
+ acceptor.addResourceURI(importURI);
+ }
+ }
+ else if (root instanceof MappingModel) {
+ for (org.eclipse.etrice.core.etmap.eTMap.Import imp : ((MappingModel)root).getImports()) {
+ String importURI = uriResolver.resolve(imp);
+ acceptor.addResourceURI(importURI);
+ }
+ }
+ else {
+ dataConfig.addReferencedModels(acceptor, root);
+ }
+ }
}
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 f9a08f30b..e6418cdf0 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
@@ -21,10 +21,10 @@ import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
import static extension org.eclipse.etrice.core.room.util.RoomHelpers.*
import org.eclipse.etrice.generator.base.AbstractGenerator
-import org.eclipse.etrice.generator.generic.ConfigExtension
import org.eclipse.etrice.generator.generic.RoomExtensions
import org.eclipse.etrice.generator.generic.ProcedureHelpers
import org.eclipse.etrice.generator.generic.GenericActorClassGenerator
+import org.eclipse.etrice.generator.base.IDataConfiguration
@Singleton
class ActorClassGen extends GenericActorClassGenerator {
@@ -32,8 +32,8 @@ class ActorClassGen extends GenericActorClassGenerator {
@Inject JavaIoFileSystemAccess fileAccess
@Inject extension JavaExtensions
@Inject extension RoomExtensions
- @Inject extension ConfigExtension
- @Inject ConfigGenAddon configAddon
+ @Inject IDataConfiguration dataConfigExt
+ @Inject ConfigGenAddon configGenAddon
@Inject extension ProcedureHelpers
@Inject extension Initialization
@@ -53,14 +53,14 @@ class ActorClassGen extends GenericActorClassGenerator {
def generate(Root root, ExpandedActorClass xpac, ActorClass ac) {
val ctor = ac.operations.filter(op|op.constructor).head
val dtor = ac.operations.filter(op|op.destructor).head
- val dynConfigReadAttributes = ac.getDynConfigAttributes(true, false)
- val dynConfigWriteAttributes = ac.getDynConfigAttributes(false, true)
'''
package «ac.getPackage»;
- «IF !dynConfigReadAttributes.empty»import org.eclipse.etrice.runtime.java.config.DynConfigLock;«ENDIF»
- «IF !dynConfigReadAttributes.empty || !dynConfigWriteAttributes.empty»import org.eclipse.etrice.runtime.java.config.VariableService;«ENDIF»
+ «IF !dataConfigExt.getDynConfigReadAttributes(ac).empty»
+ import org.eclipse.etrice.runtime.java.config.DynConfigLock;«ENDIF»
+ «IF !dataConfigExt.getDynConfigReadAttributes(ac).empty || !dataConfigExt.getDynConfigWriteAttributes(ac).empty»
+ import org.eclipse.etrice.runtime.java.config.VariableService;«ENDIF»
import org.eclipse.etrice.runtime.java.messaging.Address;
import org.eclipse.etrice.runtime.java.messaging.IRTObject;
import org.eclipse.etrice.runtime.java.messaging.IMessageReceiver;
@@ -85,7 +85,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«ac.userCode(2)»
- «IF !dynConfigWriteAttributes.empty»
+ «IF !dataConfigExt.getDynConfigWriteAttributes(ac).empty»
private VariableService variableService;
«ENDIF»
@@ -107,9 +107,9 @@ class ActorClassGen extends GenericActorClassGenerator {
//--------------------- interface item IDs
«genInterfaceItemConstants(xpac, ac)»
- «configAddon.genMinMaxConstants(ac)»
+ «configGenAddon.genMinMaxConstants(ac)»
«ac.attributes.attributes»
- «FOR a : dynConfigReadAttributes»
+ «FOR a : dataConfigExt.getDynConfigReadAttributes(ac)»
private DynConfigLock lock_«a.name»;
«ENDFOR»
«ac.operationsImplementation»
@@ -123,7 +123,7 @@ class ActorClassGen extends GenericActorClassGenerator {
«ENDIF»
setClassName("«ac.name»");
- «ac.attributes.attributeInitialization(false)»
+ «ac.attributes.attributeInitialization(ac, false)»
// own ports
«FOR ep : ac.getEndPorts()»
@@ -148,22 +148,22 @@ class ActorClassGen extends GenericActorClassGenerator {
«ENDIF»
}
- «IF !dynConfigReadAttributes.empty || !dynConfigWriteAttributes.empty»
+ «IF !dataConfigExt.getDynConfigReadAttributes(ac).empty || !dataConfigExt.getDynConfigWriteAttributes(ac).empty»
public «ac.name»(IRTObject parent, String name, Address[][] port_addr, Address[][] peer_addr, VariableService variableService){
this(parent, name, port_addr, peer_addr);
- «IF !dynConfigWriteAttributes.empty»
+ «IF !dataConfigExt.getDynConfigWriteAttributes(ac).empty»
this.variableService = variableService;
«ENDIF»
- «FOR a : dynConfigReadAttributes»
+ «FOR a : dataConfigExt.getDynConfigReadAttributes(ac)»
lock_«a.name» = new DynConfigLock();
«ENDFOR»
}
«ENDIF»
- «attributeSettersGettersImplementation(ac.attributes.minus(dynConfigReadAttributes.toList), ac.name)»
+ «attributeSettersGettersImplementation(ac.attributes.minus(dataConfigExt.getDynConfigReadAttributes(ac)), ac.name)»
- «configAddon.genDynConfigGetterSetter(ac)»
+ «configGenAddon.genDynConfigGetterSetter(ac)»
//--------------------- port getters
«FOR ep : ac.getEndPorts()»
@@ -213,4 +213,5 @@ class ActorClassGen extends GenericActorClassGenerator {
};
'''
}
+
}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
index c7fb05a5f..d2f075813 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend
@@ -1,121 +1,179 @@
-/*******************************************************************************
- * Copyright (c) 2012 Juergen Haug
- * 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:
- * Juergen Haug
- *
- *******************************************************************************/
-
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+
package org.eclipse.etrice.generator.java.gen
import com.google.inject.Inject
+import java.util.ArrayList
import java.util.List
-import org.eclipse.etrice.core.config.AttrInstanceConfig
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
import org.eclipse.etrice.core.room.ActorClass
+import org.eclipse.etrice.core.room.Attribute
+import org.eclipse.etrice.core.room.DataClass
+import org.eclipse.etrice.core.room.GeneralProtocolClass
+import org.eclipse.etrice.core.room.InterfaceItem
import org.eclipse.etrice.core.room.PrimitiveType
-import org.eclipse.etrice.generator.generic.ConfigExtension
+import org.eclipse.etrice.core.room.ProtocolClass
+import org.eclipse.etrice.generator.base.IDataConfiguration
import org.eclipse.etrice.generator.generic.ProcedureHelpers
-import org.eclipse.etrice.generator.generic.TypeHelpers
-
-
-class ConfigGenAddon {
-
- @Inject extension JavaExtensions stdExt
- @Inject extension TypeHelpers typeHelpers
- @Inject extension ProcedureHelpers helpers
- @Inject extension ConfigExtension configExt
-
- // For SubSystemClassGen
-
- def public applyInstanceConfig(String instance, String className, List<AttrInstanceConfig> attrConfigs){'''
- «FOR attrConfig : attrConfigs»
- «var a = attrConfig.attribute»
- «var aType = a.refType.type»
- «IF aType.primitive»
- «var values = attrConfig.value?.values»
- «IF values == null»
- «ELSEIF a.size == 0 || aType.characterType»
- «instance».«a.name.invokeSetter(className, (aType as PrimitiveType).toValueLiteral(values.get(0)))»;
- «ELSEIF a.size == values.size»
- «instance».«a.name.invokeSetter(className, "new "+aType.typeName+"[]"+(aType as PrimitiveType).toArrayValueLiteral(values))»;
- «ELSE»
- {
- «aType.typeName»[] array = «instance».«a.name.invokeGetter(className)»;
- for (int i=0;i<«a.size»;i++){
- array[i] = «(aType as PrimitiveType).toValueLiteral(values.get(0))»;
- }
- }
- «ENDIF»
- «ELSEIF aType.dataClass»
- «(instance+"."+a.name.invokeGetter(className)).applyInstanceConfig(aType.typeName, attrConfig.attributes)»
- «ENDIF»
- «ENDFOR»
- '''}
-
- // For ActorClassGen
-
- def public genDynConfigGetterSetter(ActorClass ac){'''
- «FOR a : ac.getDynConfigAttributes(true, false)»
- public «a.refType.type.typeName»«IF a.size>0»[]«ENDIF» get«a.name.toFirstUpper»(){
- if(lock_«a.name» == null)
- return «a.name»;
- else
- synchronized(lock_«a.name»){
- return «a.name»;
- }
- }
- public void set«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
- if(lock_«a.name» == null)
- this.«a.name» = «a.name»;
- else
- synchronized(lock_«a.name»){
- this.«a.name» = «a.name»;
- }
- }
- public DynConfigLock get«a.name.toFirstUpper»Lock(){
- return lock_«a.name»;
- }
- «ENDFOR»
- «FOR a : ac.getDynConfigAttributes(false, true)»
- public void setAndWrite«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
- set«a.name.toFirstUpper»(«a.name»);
- variableService.write(this.getInstancePath()+"/«a.name»", «a.name»);
- }
- «ENDFOR»
- '''}
-
- def public genMinMaxConstants(ActorClass ac){
- var attrConfigs = ac.allAttrConfigFlat.filter(c | c.min != null || c.max != null)
- '''
- «IF !attrConfigs.empty»
- //--------------------- attribute specifications
- «ENDIF»
-
- «FOR c : attrConfigs»
- «var aType = (c.attribute.refType.type as PrimitiveType)»
- «IF c.min != null»
- public static «aType.minMaxType» MIN«c.getPath(false, false, true, true).toPath("_")» = «aType.toValueLiteral(c.min.value)»;
- «ENDIF»
- «IF c.max != null»
- public static «aType.minMaxType» MAX«c.getPath(false, false, true, true).toPath("_")» = «aType.toValueLiteral(c.max.value)»;
- «ENDIF»
- «ENDFOR»
- '''
- }
-
- def private getMinMaxType(PrimitiveType type){
- switch(type.typeName){
- case "byte":
- return "int"
- case "short":
- return "int"
- case "float":
- return "double"
- }
- return type.typeName
- }
-} \ No newline at end of file
+import org.eclipse.etrice.generator.generic.RoomExtensions
+import org.eclipse.etrice.generator.generic.TypeHelpers
+import org.eclipse.etrice.core.room.ExternalType
+
+class ConfigGenAddon {
+
+ @Inject extension JavaExtensions stdExt
+ @Inject extension TypeHelpers typeHelpers
+ @Inject extension ProcedureHelpers helpers
+ @Inject IDataConfiguration dataConfigExt
+ @Inject extension RoomExtensions
+
+ // For SubSystemClassGen
+
+ def public genActorInstanceConfig(ActorInstance ai, String aiVariableName){'''
+ «FOR a : ai.actorClass.attributes»
+ «applyInstanceConfig(ai, null, aiVariableName, new ArrayList<Attribute>().union(a))»
+ «ENDFOR»
+ «FOR p : ai.actorClass.allEndPorts»
+ «FOR a : getAttributes(p.protocol, !p.conjugated)»
+ «applyInstanceConfig(ai, p, aiVariableName+"."+invokeGetter(p.name, null), new ArrayList<Attribute>().union(a))»
+ «ENDFOR»
+ «ENDFOR»
+ «FOR sap : ai.actorClass.allSAPs»
+ «FOR a : getAttributes(sap.protocol, true)»
+ «applyInstanceConfig(ai, sap, aiVariableName+"."+invokeGetter(sap.name, null), new ArrayList<Attribute>().union(a))»
+ «ENDFOR»
+ «ENDFOR»
+ '''
+ }
+
+ def private List<Attribute> getAttributes(GeneralProtocolClass gpc, boolean regular){
+ var result = new ArrayList<Attribute>
+ if(gpc instanceof ProtocolClass){
+ var protocol = gpc as ProtocolClass
+ if(regular && protocol.regular?.attributes != null)
+ result.addAll(protocol.regular.attributes)
+ else if(!regular && protocol.conjugate?.attributes != null)
+ result.addAll(protocol.conjugate.attributes)
+ }
+ return result
+ }
+
+ def private applyInstanceConfig(ActorInstance ai, InterfaceItem port, String invokes, List<Attribute> path){
+ var a = path.last
+ var aType = a.refType.type
+ if(aType.primitive){
+ var value = if(port==null)dataConfigExt.getAttrInstanceConfigValue(ai, path)
+ else dataConfigExt.getAttrInstanceConfigValue(ai, port, path)
+ if(value == null)
+ ''''''
+ else if(a.size == 0 || aType.characterType)
+ '''«invokes».«a.name.invokeSetter(null, (aType as PrimitiveType).toValueLiteral(value))»;'''
+ else if(a.size == value.split(",").size){
+ var arrayExpr = '''{ «FOR s : value.split(",") SEPARATOR ', '»«(aType as PrimitiveType).toValueLiteral(s.trim)»«ENDFOR» }'''
+ '''«invokes».«a.name.invokeSetter(null, '''new «aType.typeName»[] «arrayExpr»'''.toString)»;'''
+ } else '''
+ {
+ «aType.typeName»[] array = «invokes».«a.name.invokeGetter(null)»;
+ for (int i=0;i<«a.size»;i++){
+ array[i] = «(aType as PrimitiveType).toValueLiteral(value)»;
+ }'''
+ }
+ else if (aType.dataClass)'''
+ «FOR e : (aType as DataClass).attributes»
+ «applyInstanceConfig(ai, port, invokes+"."+a.name.invokeGetter(null), path.union(e))»
+ «ENDFOR»
+ '''
+ }
+
+ // For ActorClassGen
+
+ def public genDynConfigGetterSetter(ActorClass ac){'''
+ «FOR a : dataConfigExt.getDynConfigReadAttributes(ac)»
+ public «a.refType.type.typeName»«IF a.size>0»[]«ENDIF» get«a.name.toFirstUpper»(){
+ if(lock_«a.name» == null)
+ return «a.name»;
+ else
+ synchronized(lock_«a.name»){
+ return «a.name»;
+ }
+ }
+ public void set«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
+ if(lock_«a.name» == null)
+ this.«a.name» = «a.name»;
+ else
+ synchronized(lock_«a.name»){
+ this.«a.name» = «a.name»;
+ }
+ }
+ public DynConfigLock get«a.name.toFirstUpper»Lock(){
+ return lock_«a.name»;
+ }
+ «ENDFOR»
+ «FOR a : dataConfigExt.getDynConfigWriteAttributes(ac)»
+ public void setAndWrite«a.name.toFirstUpper»(«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»){
+ set«a.name.toFirstUpper»(«a.name»);
+ variableService.write(this.getInstancePath()+"/«a.name»", «a.name»);
+ }
+ «ENDFOR»
+ '''}
+
+ def public genMinMaxConstants(ActorClass ac){
+ var result = '''
+ «FOR a : ac.attributes»
+ «genMinMaxConstantsRec(ac, a.name, new ArrayList<Attribute>().union(a))»
+ «ENDFOR»
+ '''
+ if(result.length != 0)
+ result = result+'''//--------------------- Attribute Specifications'''
+ return result
+ }
+
+ def private genMinMaxConstantsRec(ActorClass ac, String varNamePath, List<Attribute> path){
+ var temp = null as String
+ if (path.last.refType.type.dataClass)
+ '''
+ «FOR e : (path.last.refType.type as DataClass).allAttributes»
+ «genMinMaxConstantsRec(ac, varNamePath+"_"+e.name, path.union(e))»
+ «ENDFOR»
+ '''
+ else if (path.last.refType.type instanceof ExternalType) {
+ // do nothing
+ }
+ else
+ {
+ var aType = (path.last.refType.type as PrimitiveType)
+ '''
+ «IF (temp = dataConfigExt.getAttrClassConfigMinValue(ac, path)) != null»
+ public static «aType.minMaxType» MIN_«varNamePath» = «aType.toValueLiteral(temp)»;
+ «ENDIF»
+ «IF (temp = dataConfigExt.getAttrClassConfigMaxValue(ac, path)) != null»
+ public static «aType.minMaxType» MAX_«varNamePath» = «aType.toValueLiteral(temp)»;
+ «ENDIF»
+ '''
+ }
+ }
+
+ def private getMinMaxType(PrimitiveType type){
+ return switch(type.typeName){
+ case "byte":
+ "int"
+ case "short":
+ "int"
+ case "float":
+ "double"
+ default:
+ type.typeName
+ }
+ }
+
+}
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 6c8c44c6d..327c4f459 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
@@ -74,7 +74,7 @@ class DataClassGen {
public «dc.name»() {
super();
- «dc.attributes.attributeInitialization(true)»
+ «dc.attributes.attributeInitialization(dc, true)»
«IF ctor!=null»
{
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend
index 5ae8109b5..f3484e9cb 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/Initialization.xtend
@@ -12,56 +12,122 @@
package org.eclipse.etrice.generator.java.gen
-import org.eclipse.etrice.core.room.Attribute
-import java.util.List
import com.google.inject.Inject
-import org.eclipse.etrice.generator.generic.ConfigExtension
-import org.eclipse.etrice.generator.generic.TypeHelpers
+import com.google.inject.Singleton
+import java.util.ArrayList
+import java.util.List
+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.ComplexType
+import org.eclipse.etrice.core.room.DataClass
+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.generator.base.IDataConfiguration
import org.eclipse.etrice.generator.generic.ILanguageExtension
-import com.google.inject.Singleton
+import org.eclipse.etrice.generator.generic.ProcedureHelpers
+import org.eclipse.etrice.generator.generic.RoomExtensions
+import org.eclipse.etrice.generator.generic.TypeHelpers
@Singleton
class Initialization {
- @Inject extension ConfigExtension
@Inject extension TypeHelpers
+ @Inject extension RoomExtensions
@Inject ILanguageExtension languageExt
+ @Inject IDataConfiguration dataConfigExt
+ @Inject ProcedureHelpers procedureHelpers
- def attributeInitialization(List<Attribute> attribs, boolean useClassDefaultsOnly) {
+ def attributeInitialization(List<Attribute> attribs, EObject roomClass, boolean useClassDefaultsOnly) {
+ var tmp = ''''''
'''
// initialize attributes
«FOR a : attribs»
- «var aType = a.refType.type»
- «var value = a.initValueLiteral»
- «IF value!=null»
- «IF a.size == 0 || aType.characterType»
- «a.name» = «value»;
- «ELSEIF value.startsWith("{")»
- «a.name» = new «aType.typeName»[] «value»;
- «ELSE»
- «a.name» = new «aType.typeName»[«a.size»];
+ «tmp = dataConfigurationInit(roomClass, new ArrayList<Attribute>.union(a))»
+ «IF tmp.length==0»«(tmp = valueInit(new ArrayList<Attribute>.union(a), getRoomDefaulValue(a)))»«ENDIF»
+ «IF tmp.length==0»«defaultInit(a, useClassDefaultsOnly)»«ENDIF»
+ «ENDFOR»
+ '''
+ }
+ def private dataConfigurationInit(EObject roomClass, List<Attribute> path){
+ var a = path.last
+ var aType = a.refType.type
+ if(aType.dataClass){
+ return '''
+ «FOR e : (aType as DataClass).attributes»
+ «dataConfigurationInit(roomClass, path.union(e))»
+ «ENDFOR»
+ '''
+ }
+ else if(aType.primitive)
+ return valueInit(path, getDataConfigValue(roomClass, path))
+ ''''''
+ }
+
+ def private valueInit(List<Attribute> path, String literalValue){
+ if(literalValue == null) return ''''''
+ var a = path.last
+ var aType = a.refType.type
+ var getter = if(path.size > 1)procedureHelpers.invokeGetters(path.take(path.size-1), null)+"." else ""
+ '''
+ «IF a.size == 0 || aType.characterType»
+ «getter»«procedureHelpers.invokeSetter(a.name,null,literalValue)»;
+ «ELSEIF literalValue.startsWith("{")»
+ «getter»«procedureHelpers.invokeSetter(a.name,null, '''new «aType.typeName»[] «literalValue»''')»;
+ «ELSE»
+ {
+ «aType.typeName»[] _«a.name» = new «aType.typeName»[«a.size»];
for (int i=0;i<«a.size»;i++){
- «a.name»[i] = «value»;
+ _«a.name»[i] = «literalValue»;
}
- «ENDIF»
- «ELSEIF aType instanceof ComplexType || a.size>1 || !useClassDefaultsOnly»
- «IF a.size==0»
- «IF a.refType.isRef»
- «a.name» = «languageExt.nullPointer()»;
- «ELSE»
- «a.name» = «languageExt.defaultValue(aType)»;
- «ENDIF»
+ «getter»«procedureHelpers.invokeSetter(a.name,null,"_"+a.name)»;
+ }
+ «ENDIF»
+ '''
+ }
+
+ def private defaultInit(Attribute a, boolean useClassDefaultsOnly){
+ '''
+ «IF a.refType.type instanceof ComplexType || a.size>1 || !useClassDefaultsOnly»
+ «IF a.size==0»
+ «IF a.refType.isRef»
+ «a.name» = «languageExt.nullPointer()»;
«ELSE»
- «a.name» = new «aType.typeName»[«a.size»];
- «IF !useClassDefaultsOnly»
- for (int i=0;i<«a.size»;i++){
- «a.name»[i] = «IF a.refType.isRef»«languageExt.nullPointer()»«ELSE»«languageExt.defaultValue(aType)»«ENDIF»;
- }
- «ENDIF»
+ «a.name» = «languageExt.defaultValue(a.refType.type)»;
+ «ENDIF»
+ «ELSE»
+ «a.name» = new «a.refType.type.typeName»[«a.size»];
+ «IF !useClassDefaultsOnly»
+ for (int i=0;i<«a.size»;i++){
+ «a.name»[i] = «IF a.refType.isRef»«languageExt.nullPointer()»«ELSE»«languageExt.defaultValue(a.refType.type)»«ENDIF»;
+ }
«ENDIF»
«ENDIF»
- «ENDFOR»
+ «ENDIF»
'''
}
+
+ def String getRoomDefaulValue(Attribute a){
+ if(a.refType.type.primitive && a.defaultValueLiteral != null)
+ languageExt.toValueLiteral(a.refType.type as PrimitiveType, a.defaultValueLiteral)
+ }
+
+ def private String getDataConfigValue(EObject roomClass, List<Attribute> path){
+ var a = path.last
+ if(a.refType.type.primitive){
+ var aType = a.refType.type as PrimitiveType
+ var result = switch roomClass {
+ ActorClass: dataConfigExt.getAttrClassConfigValue(roomClass, path)
+ PortClass:
+ if(roomClass.eContainer instanceof ProtocolClass){
+ var pc = roomClass.eContainer as ProtocolClass
+ dataConfigExt.getAttrClassConfigValue(pc, pc.regular.equals(roomClass), path)
+ }
+ }
+ if(result != null)
+ return languageExt.toValueLiteral(aType, result)
+ }
+ }
+
} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
index e461a45fd..d76f23f5a 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/JavaExtensions.xtend
@@ -100,13 +100,27 @@ class JavaExtensions implements ILanguageExtension {
override String destructorReturnType() {
"void"
}
- override String toCharArrayExpr(String s){
- "\"" + s + "\".toCharArray()"
- }
+
override String superCall(String baseClassName, String method, String args) {
"super."+method+"("+args+");"
}
- override String toValueLiteral(PrimitiveType type, String value){
+
+ override toValueLiteral(PrimitiveType type, String value) {
+ switch(type.targetName){
+ case "char":
+ castValue(type, value)
+ case "string":
+ castValue(type, value)
+ case value.contains(','):{
+ var singleValues = value.replace('{', '').replace('}', '').trim.split(',')
+ '''{ «FOR v: singleValues SEPARATOR ', '»«castValue(type, v.trim)»«ENDFOR» }'''.toString
+ }
+ default:
+ castValue(type, value)
+ }
+ }
+
+ def private castValue(PrimitiveType type, String value){
switch(type.targetName){
case "boolean":
return value
@@ -126,10 +140,10 @@ class JavaExtensions implements ILanguageExtension {
if(value.length == 1)
return "'"+value+"'"
else
- return value.toCharArrayExpr
+ return "\""+value.replace("\\", "\\\\").replace("\"", "\\\"")+"\".toCharArray()"
}
case "String":
- return "\""+value+"\""
+ return "\""+value.replace("\\", "\\\\").replace("\"", "\\\"")+"\""
}
throw new UnsupportedOperationException(type.targetName)
@@ -183,4 +197,6 @@ class JavaExtensions implements ILanguageExtension {
return newArrayList(dataArg, typedData, typedArgList);
}
+
+
}
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 0626b628c..69889bc26 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
@@ -112,7 +112,7 @@ class ProtocolClassGen extends GenericProtocolClassGenerator {
public «portClassName»(IEventReceiver actor, String name, int localId, int idx, Address addr, Address peerAddress) {
super(actor, name, localId, idx, addr, peerAddress);
«IF pclass!=null»
- «pclass.attributes.attributeInitialization(true)»
+ «pclass.attributes.attributeInitialization(pclass, true)»
«ENDIF»
DebuggingService.getInstance().addPortInstance(this);
}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend
index b704c9c76..f17978ef4 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend
@@ -17,14 +17,13 @@ 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.etricegen.SubSystemInstance
-import org.eclipse.etrice.core.room.SubSystemClass
-import org.eclipse.etrice.generator.generic.ConfigExtension
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 org.eclipse.etrice.generator.base.IDataConfiguration
+import org.eclipse.etrice.core.room.LogicalThread
@Singleton
class SubSystemClassGen {
@@ -32,8 +31,8 @@ class SubSystemClassGen {
@Inject JavaIoFileSystemAccess fileAccess
@Inject extension JavaExtensions
@Inject extension RoomExtensions
- @Inject extension ConfigExtension
- @Inject ConfigGenAddon configAddon
+ @Inject IDataConfiguration dataConfigExt
+ @Inject ConfigGenAddon configGenAddon
@Inject extension ProcedureHelpers
@Inject VariableServiceGen varService
@@ -45,16 +44,18 @@ class SubSystemClassGen {
var file = ssi.subSystemClass.getJavaFileName
logger.logInfo("generating SubSystemClass implementation: '"+file+"' in '"+path+"'")
fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generate(ssi, ssi.subSystemClass))
- if(ssi.subSystemClass.hasVariableService)
+ fileAccess.generateFile(file, root.generate(ssi))
+ if(dataConfigExt.hasVariableService(ssi.subSystemClass))
varService.doGenerate(root, ssi);
}
}
- def generate(Root root, SubSystemInstance comp, SubSystemClass cc) {'''
+ def generate(Root root, SubSystemInstance comp) {
+ val cc = comp.subSystemClass
+ '''
package «cc.getPackage()»;
- «IF cc.hasVariableService»import org.eclipse.etrice.runtime.java.config.VariableService;«ENDIF»
+ «IF dataConfigExt.hasVariableService(cc)»import org.eclipse.etrice.runtime.java.config.VariableService;«ENDIF»
import org.eclipse.etrice.runtime.java.messaging.MessageService;
import org.eclipse.etrice.runtime.java.messaging.RTServices;
import org.eclipse.etrice.runtime.java.messaging.Address;
@@ -69,11 +70,15 @@ class SubSystemClassGen {
«cc.userCode(1)»
- public class «comp.name» extends SubSystemClassBase{
+ public class «cc.name» extends SubSystemClassBase {
+ public final int THREAD__DEFAULT = 0;
+ «FOR thread : cc.threads.indexed»
+ public final int «thread.value.threadId» = «thread.index1»;
+ «ENDFOR»
«cc.userCode(2)»
- public «comp.name»(String name) {
+ public «cc.name»(String name) {
super(name);
}
@@ -84,9 +89,9 @@ class SubSystemClassGen {
@Override
public void instantiateMessageServices(){
- RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, 0, 0),"MessageService_Main"));
+ RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(THREAD__DEFAULT, 0, 0),"MessageService_Main"));
«FOR thread : cc.threads»
- RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, «cc.threads.indexOf(thread)+1», 0),"MessageService_«thread.name»", «thread.prio»));
+ RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, «thread.threadId», 0),"MessageService_«thread.name»" /*, thread_prio */));
«ENDFOR»
}
@@ -95,23 +100,24 @@ class SubSystemClassGen {
// all addresses
// Addresses for the Subsystem Systemport
- «FOR ai : comp.allContainedInstances.indexed(comp.maxObjId)»
- Address addr_item_SystemPort_«comp.allContainedInstances.indexOf(ai.value)» = new Address(0,0,«ai.index1»);
+ «FOR ai : comp.allContainedInstances»
+ Address addr_item_SystemPort_«comp.allContainedInstances.indexOf(ai)» = getFreeAddress(THREAD__DEFAULT);
«ENDFOR»
«FOR ai : comp.allContainedInstances»
+ «val threadId = if (ai.threadId==0) "THREAD__DEFAULT" else cc.threads.get(ai.threadId-1).threadId»
// actor instance «ai.path» itself => Systemport Address
««« // TODOTJ: For each Actor, multiple addresses should be generated (actor?, systemport, debugport)
- Address addr_item_«ai.path.getPathName()» = new Address(0,«ai.threadId»,«ai.objId»);
+ Address addr_item_«ai.path.getPathName()» = getFreeAddress(«threadId»);
// interface items of «ai.path»
«FOR pi : ai.orderedIfItemInstances»
«IF pi.replicated»
«FOR peer : pi.peers»
«var i = pi.peers.indexOf(peer)»
- Address addr_item_«pi.path.getPathName()»_«i» = new Address(0,«ai.threadId»,«pi.objId+i»);
+ Address addr_item_«pi.path.getPathName()»_«i» = getFreeAddress(«threadId»);
«ENDFOR»
«ELSE»
- Address addr_item_«pi.path.getPathName()» = new Address(0,«ai.threadId»,«pi.objId»);
+ Address addr_item_«pi.path.getPathName()» = getFreeAddress(«threadId»);
«ENDIF»
«ENDFOR»
«ENDFOR»
@@ -168,21 +174,19 @@ class SubSystemClassGen {
«ENDIF»
«ENDFOR»
}
- «IF ai.configAttributes.exists(c | c.dynConfig)»
+ «IF !dataConfigExt.getDynConfigWriteAttributes(ai.path).empty»
, variableService
«ENDIF»
);
«ENDFOR»
// apply instance attribute configurations
- «FOR ai : comp.allContainedInstances»
- «IF !(ai.configAttributes.empty && ai.getConfigPorts.empty)»
- {
+ «FOR ai: comp.allContainedInstances»
+ «val cfg = configGenAddon.genActorInstanceConfig(ai, "inst")»
+ «IF cfg.length>0»
+ {
«ai.actorClass.name» inst = («ai.actorClass.name») instances[«comp.allContainedInstances.indexOf(ai)»];
- «configAddon.applyInstanceConfig("inst", ai.actorClass.name, ai.configAttributes)»
- «FOR portConfig : ai.configPorts»
- «configAddon.applyInstanceConfig(("inst."+portConfig.item.name.invokeGetter(ai.actorClass.name)), portConfig.item.portClassName, portConfig.attributes)»
- «ENDFOR»
+ «cfg»
}
«ENDIF»
«ENDFOR»
@@ -204,17 +208,17 @@ class SubSystemClassGen {
});
}
- «IF cc.hasVariableService»
+ «IF dataConfigExt.hasVariableService(cc)»
private VariableService variableService;
«ENDIF»
@Override
public void init(){
- «IF cc.hasVariableService»
- variableService = new «comp.name»VariableService(this);
+ «IF dataConfigExt.hasVariableService(cc)»
+ variableService = new «cc.name»VariableService(this);
«ENDIF»
super.init();
- «IF cc.hasVariableService»
+ «IF dataConfigExt.hasVariableService(cc)»
variableService.init();
«ENDIF»
}
@@ -222,7 +226,7 @@ class SubSystemClassGen {
@Override
public void stop(){
super.stop();
- «IF cc.hasVariableService»
+ «IF dataConfigExt.hasVariableService(cc)»
variableService.stop();
«ENDIF»
}
@@ -231,4 +235,7 @@ class SubSystemClassGen {
'''
}
+ def private getThreadId(LogicalThread thread) {
+ "THREAD_"+thread.name.toUpperCase
+ }
}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.xtend
index c0cc6cc1f..3a3057f5d 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.xtend
@@ -14,7 +14,6 @@ package org.eclipse.etrice.generator.java.gen
import com.google.inject.Inject
import com.google.inject.Singleton
-import org.eclipse.etrice.core.room.SubSystemClass
import org.eclipse.etrice.core.genmodel.etricegen.Root
import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
import org.eclipse.xtext.generator.JavaIoFileSystemAccess
@@ -29,11 +28,13 @@ class SubSystemRunnerGen {
def doGenerate(Root root) {
for (sc: root.subSystemInstances) {
fileAccess.setOutputPath(sc.subSystemClass.generationTargetPath+sc.subSystemClass.getPath)
- fileAccess.generateFile( sc.name+"Runner.java", root.generate(sc, sc.subSystemClass))
+ fileAccess.generateFile(sc.subSystemClass.name+"Runner.java", root.generate(sc))
}
}
- def generate(Root root, SubSystemInstance ssc, SubSystemClass cc) {'''
+ def generate(Root root, SubSystemInstance ssc) {
+ val cc = ssc.subSystemClass
+ '''
/**
* @author generated by eTrice
*
@@ -45,7 +46,7 @@ class SubSystemRunnerGen {
import org.eclipse.etrice.runtime.java.modelbase.SubSystemRunnerBase;
- class «ssc.name+"Runner"» extends SubSystemRunnerBase {
+ class «cc.name+"Runner"» extends SubSystemRunnerBase {
/**
* main function
@@ -53,7 +54,7 @@ class SubSystemRunnerGen {
*/
public static void main(String[] args) {
// instantiate the main component
- «ssc.name» main_component = new «ssc.name»("«ssc.name»");
+ «cc.name» main_component = new «cc.name»("«ssc.name»");
run(main_component, args);
}
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 abc225481..568111467 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
@@ -1,15 +1,15 @@
-/*******************************************************************************
- * 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:
- * Juergen Haug
- *
- *******************************************************************************/
-
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+
package org.eclipse.etrice.generator.java.gen
import com.google.inject.Inject
@@ -19,10 +19,6 @@ import java.util.HashMap
import java.util.HashSet
import java.util.LinkedList
import java.util.List
-import java.util.Map
-import org.eclipse.etrice.core.config.ActorClassConfig
-import org.eclipse.etrice.core.config.ActorInstanceConfig
-import org.eclipse.etrice.core.config.AttrInstanceConfig
import org.eclipse.etrice.core.genmodel.base.ILogger
import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
import org.eclipse.etrice.core.genmodel.etricegen.Root
@@ -30,254 +26,243 @@ import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance
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.core.room.SubSystemClass
-import org.eclipse.etrice.generator.generic.ConfigExtension
+import org.eclipse.etrice.generator.base.IDataConfiguration
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
-
-@Singleton
-class VariableServiceGen {
-
- @Inject extension JavaIoFileSystemAccess fileAccess
- @Inject extension JavaExtensions stdExt
- @Inject extension RoomExtensions roomExt
- @Inject extension ConfigExtension configExt
- @Inject extension ProcedureHelpers helpers
- @Inject extension TypeHelpers
- @Inject ILogger logger
-
- def doGenerate(Root root, SubSystemInstance ssi) {
- var path = ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath
- var file = ssi.subSystemClass.name+"VariableService.java"
- logger.logInfo("generating VariableService implementation: '"+file+"' in '"+path+"'")
- fileAccess.setOutputPath(path)
- fileAccess.generateFile(file, root.generate(ssi, ssi.subSystemClass))
- }
-
- def private generate(Root root, SubSystemInstance comp, SubSystemClass cc) {'''
- «val dynConfig = cc.subSystemConfig.dynConfig»
-
- package «cc.getPackage()»;
-
- import java.util.Arrays;
- import java.util.HashMap;
- import java.util.Map;
- import org.eclipse.etrice.runtime.java.config.VariableService;
- «IF dynConfig.userCode1 != null»
- «dynConfig.userCode1»;
- «ELSE»
- import org.eclipse.etrice.runtime.java.config.ConfigSourceFile;
- «ENDIF»
- «var ais = dynConfigsAIs(comp)»
- «FOR model : ais.roomModels»
- import «model.name».*;
- «ENDFOR»
-
-
- public class «comp.name+"VariableService"» extends VariableService{
-
- private «cc.name» subSystem;
-
- // Actor instances
- «FOR ai : ais»
- private «ai.actorClass.name» «ai.path.split("/").drop(2).toPath("_")»;
- «ENDFOR»
-
- public «comp.name+"VariableService"»(«cc.name» subSystem) {
- super(«IF dynConfig.filePath != null»new ConfigSourceFile("«dynConfig.filePath»")«ELSE»«dynConfig.userCode2»«ENDIF»);
- this.subSystem = subSystem;
- }
-
- @Override
- protected void initInstances(){
- «FOR ai : ais»
- «ai.path.split("/").drop(2).toPath("_")» = («ai.actorClass.name»)subSystem.getInstance("«ai.path»");
- «ENDFOR»
- }
-
-
- @Override
- protected void setAttributeValues(Map<String, Object> values) {
- Object object;
- String id = null;
- «FOR attrConfig : cc.getAttrDynConfigs(true, false)»
- «var aiName = (attrConfig.eContainer as ActorInstanceConfig).path.refs.toPath("_")»
- try{
- boolean changed = false;
- «FOR entry : attrConfig.allAttributes.entrySet»
- «var a = entry.key»
- «var aPath = attrConfig.getPath(true, true, true, false).toPath("/")+entry.value.toPath("/")+"/"+a.name»
- id = "«aPath»";
- «IF a.size==0»«a.refType.type.typeName.toWrapper»«ELSE»«a.refType.type.typeName»[]«ENDIF» _«a.name» = null;
- object = values.get(id);
- if(object != null){
- _«a.name» = ensure«a.refType.type.typeName.toFirstUpper»«IF a.size>0»Array«ENDIF»(object«IF a.size>0», «a.size»«ENDIF»);
- «genMinMaxCheck(attrConfig, (attrConfig.eContainer as ActorInstanceConfig).actorClassConfig)»
- if(!«IF a.size==0»_«a.name».equals(«ELSE»Arrays.equals(_«a.name», «ENDIF»(«IF a.size==0»«a.refType.type.typeName.toWrapper»«ELSE»«a.refType.type.typeName»[]«ENDIF»)getDiffMap().get(id)))
- changed = true;
- } else
- warning(id, "is missing");
- «ENDFOR»
- if(changed)
- synchronized(«aiName».«invokeGetter(attrConfig.attribute.name+"Lock", null)»){
- if(«aiName».«invokeGetter(attrConfig.attribute.name+"Lock", null)».isUpdate()){
- «FOR entry : attrConfig.allAttributes.entrySet»
- if(_«entry.key.name» != null){
- «aiName»«entry.value.toInvoke».«invokeSetter(entry.key.name, null, "_"+entry.key.name)»;
- getDiffMap().put("«attrConfig.getPath(true, true, true, false).toPath("/")+entry.value.toPath("/")+"/"+entry.key.name»", _«entry.key.name»);
- }
- «ENDFOR»
- }
- }
- }catch(IllegalArgumentException e){
- error(id, e);
- }
- «ENDFOR»
- }
-
- @Override
- protected Map<String, Object> getAttributeValues(){
- Map<String, Object> values = new HashMap<String, Object>();
- «FOR attrConfig : cc.getAttrDynConfigs(true, false)»
- «var aiName = (attrConfig.eContainer as ActorInstanceConfig).path.refs.toPath("_")»
- «FOR entry : attrConfig.allAttributes.entrySet»
- «var array = entry.key.size>0»
- «var aPath = attrConfig.getPath(true, true, true, false).toPath("/")+entry.value.toPath("/")+"/"+entry.key.name»
- values.put("«aPath»", «IF array»toObjectArray(«ENDIF»«aiName»«entry.value.toInvoke».«invokeGetter(entry.key.name, null)»«IF array»)«ENDIF»);
- «ENDFOR»
- «ENDFOR»
-
- return values;
- }
-
- @Override
- public void writeDataClass(String id, Object dcObject, Map<String, Object> writeMap) {
- «FOR dc : comp.dynDataClasses»
- if(dcObject.getClass().equals(«dc.typeName».class))
- writeDataClass(id, («dc.typeName») dcObject, writeTasks);
- «ENDFOR»
- }
-
- // DataClasses write operations
-
- «FOR dc : comp.allDynDataClasses»
- private void writeDataClass(String id, «dc.typeName» object, Map<String, Object> map){
- «FOR a : dc.attributes»
- «IF a.refType.type.primitive»
- map.put(id+"/«a.name»", «IF a.size>0»toObjectArray(«ENDIF»object.«invokeGetter(a.name, null)»«IF a.size>0»)«ENDIF»);
- «ELSE»
- writeDataClass(id+"/«a.name»", object.«invokeGetter(a.name, null)», map);
- «ENDIF»
- «ENDFOR»
- }
- «ENDFOR»
-
- @Override
- protected int getPollingTimerUser(){
- return «dynConfig.polling»;
- }
-
- }
- '''}
-
- def private genMinMaxCheck(AttrInstanceConfig instConf, ActorClassConfig acConf){
- var config = acConf?.resolve(instConf.getPath(false, false, true, true))
- if(config?.min == null && config?.max == null)
- return ''''''
- var path = config.getPath(false, false, true, true).toPath("_")
- var acName = (config.eContainer as ActorClassConfig).actor.name
- '''
- checkMinMax(_«config.attribute.name», «IF config.min != null»«acName».MIN«path»«ELSE»null«ENDIF», «IF config.max != null»«acName».MAX«path»«ELSE»null«ENDIF»);
- '''
- }
-
- def private Map<Attribute, List<String>> getAllAttributes(AttrInstanceConfig config){
- var map = new HashMap<Attribute, List<String>>()
- if(config.attribute.refType.type.primitive)
- map.put(config.attribute, new ArrayList<String>())
- else
- config.attribute.getAllAttributes(new LinkedList<String>(), map)
-
- return map
- }
-
- def private void getAllAttributes(Attribute attribute, List<String> path, Map<Attribute, List<String>> map){
- if(attribute.refType.type.primitive)
- map.put(attribute, path)
- else if (attribute.refType.type.dataClass){
- var new_path = new ArrayList<String>(path)
- new_path.add(attribute.name)
- for(dc : (attribute.refType.type as DataClass).allAttributes)
- dc.getAllAttributes(new_path, map)
- }
- }
-
- def private String toInvoke(List<String> path){
- var builder = new StringBuilder()
- for(p : path)
- builder.append("."+p.invokeGetter(null))
-
- return builder.toString
- }
-
- def private List<ActorInstance> dynConfigsAIs(SubSystemInstance comp){
- val aiPaths = new HashSet<String>();
- for(attrConfig : comp.subSystemClass.getAttrDynConfigs(true, false))
- aiPaths.add(attrConfig.getPath(true, true, false, false).toPath("/"))
-
- var ais = new ArrayList<ActorInstance>();
- for(ai : comp.allContainedInstances)
- if(aiPaths.contains(ai.path))
- ais.add(ai);
-
- return ais
- }
-
-
- def private getDynDataClasses(SubSystemInstance comp){
- var dcs = new HashSet<DataClass>()
- for(config : comp.subSystemClass.getAttrDynConfigs(false, true))
- if(config.attribute.refType.type.dataClass)
- dcs.add(config.attribute.refType.type as DataClass)
-
- return dcs
- }
-
- def private getAllDynDataClasses(SubSystemInstance comp){
- var dcs = new HashSet<DataClass>()
- var stack = new LinkedList<DataClass>()
- stack.addAll(comp.dynDataClasses)
- dcs.addAll(stack)
- while(!stack.empty){
- var dc = stack.pop
- for(a : dc.allAttributes)
- if(a.refType.type.dataClass){
- dcs.add(a.refType.type as DataClass)
- stack.push(a.refType.type as DataClass);
- }
- }
-
- return dcs
- }
-
- def private resolve(ActorClassConfig config, String[] path){
- var result = config.attributes.findFirst(c | c.attribute.name.equals(path.head))
- for (String ref : path.tail) {
- result = result?.attributes.findFirst(c | c.attribute.name.equals(ref))
- if (result == null)
- return null
- }
-
- return result
- }
-
- def private getRoomModels(List<ActorInstance> ais){
- val models = new HashSet<RoomModel>
- ais.forEach(ai | models.add(ai.actorClass.eContainer as RoomModel))
- return models
- }
-
-
-} \ No newline at end of file
+import org.eclipse.xtext.generator.JavaIoFileSystemAccess
+import org.eclipse.etrice.core.room.ActorClass
+import java.util.Collection
+
+@Singleton
+class VariableServiceGen {
+
+ @Inject extension JavaIoFileSystemAccess fileAccess
+ @Inject extension JavaExtensions stdExt
+ @Inject extension RoomExtensions roomExt
+ @Inject IDataConfiguration configExt
+ @Inject extension ProcedureHelpers helpers
+ @Inject extension TypeHelpers
+ @Inject ILogger logger
+
+ def doGenerate(Root root, SubSystemInstance ssi) {
+ var path = ssi.subSystemClass.generationTargetPath+ssi.subSystemClass.getPath
+ var file = ssi.subSystemClass.name+"VariableService.java"
+ logger.logInfo("generating VariableService implementation: '"+file+"' in '"+path+"'")
+ fileAccess.setOutputPath(path)
+ fileAccess.generateFile(file, root.generate(ssi))
+ }
+
+ def private generate(Root root, SubSystemInstance comp) {
+ val cc = comp.subSystemClass
+ val aisAttrMap = new HashMap<ActorInstance, List<Attribute>>
+ comp.allContainedInstances.forEach(ai | if(!configExt.getDynConfigReadAttributes(ai.path).empty)aisAttrMap.put(ai, configExt.getDynConfigReadAttributes(ai.path)))
+ '''
+
+ package «cc.getPackage()»;
+
+ import java.util.Arrays;
+ import java.util.HashMap;
+ import java.util.Map;
+ import org.eclipse.etrice.runtime.java.config.VariableService;
+ «configExt.getUserCode1(cc)»
+ «FOR model : aisAttrMap.keySet.roomModels»
+ import «model.name».*;
+ «ENDFOR»
+
+
+ public class «cc.name+"VariableService"» extends VariableService{
+
+ private «cc.name» subSystem;
+
+ // Actor instances
+ «FOR ai : aisAttrMap.keySet»
+ private «ai.actorClass.name» «ai.varName»;
+ «ENDFOR»
+
+ public «cc.name+"VariableService"»(«cc.name» subSystem) {
+ super(«configExt.getUserCode2(cc)»);
+ this.subSystem = subSystem;
+ }
+
+ @Override
+ protected void initInstances(){
+ «FOR ai : aisAttrMap.keySet»
+ «ai.varName» = («ai.actorClass.name»)subSystem.getInstance("«ai.path»");
+ «ENDFOR»
+ }
+
+
+ @Override
+ protected void setAttributeValues(Map<String, Object> values) {
+ Object object;
+ String id = null;
+
+ «FOR ai : aisAttrMap.keySet»
+ «FOR a : aisAttrMap.get(ai)»
+ try{
+ boolean changed = false;
+ «genSetAttributeValues1(new ArrayList<Attribute>.union(a), ai)»
+ if(changed)
+ synchronized(«ai.varName».«invokeGetter(a.name+"Lock", null)»){
+ if(«ai.varName».«invokeGetter(a.name+"Lock", null)».isUpdate()){
+ «genSetAttributeValues2(new ArrayList<Attribute>.union(a), ai)»
+ }
+ }
+ }catch(IllegalArgumentException e){
+ error(id, e);
+ }
+ «ENDFOR»
+ «ENDFOR»
+ }
+
+ @Override
+ protected Map<String, Object> getAttributeValues(){
+ Map<String, Object> values = new HashMap<String, Object>();
+ «FOR ai : aisAttrMap.keySet»
+ «FOR a : aisAttrMap.get(ai)»
+ «genGetAttributeValues(new ArrayList<Attribute>.union(a), ai)»
+ «ENDFOR»
+ «ENDFOR»
+
+ return values;
+ }
+
+ @Override
+ public void writeDataClass(String id, Object dcObject, Map<String, Object> writeMap) {
+ «var dataClasses = aisAttrMap.keySet.dynConfigDataClasses»
+ «FOR dc : dataClasses»
+ if(dcObject.getClass().equals(«dc.typeName».class))
+ writeDataClass(id, («dc.typeName») dcObject, writeTasks);
+ «ENDFOR»
+ }
+
+ // DataClasses write operations
+
+ «FOR dc : getAllDataClasses(dataClasses)»
+ private void writeDataClass(String id, «dc.typeName» object, Map<String, Object> map){
+ «FOR a : dc.attributes»
+ «IF a.refType.type.primitive»
+ map.put(id+"/«a.name»", «IF a.size>0»toObjectArray(«ENDIF»object.«invokeGetter(a.name, null)»«IF a.size>0»)«ENDIF»);
+ «ELSE»
+ writeDataClass(id+"/«a.name»", object.«invokeGetter(a.name, null)», map);
+ «ENDIF»
+ «ENDFOR»
+ }
+ «ENDFOR»
+
+ @Override
+ protected int getPollingTimerUser(){
+ return «configExt.getPollingTimerUser(cc)»;
+ }
+
+ }
+ '''}
+
+ def private genMinMaxCheck(List<Attribute> path, ActorClass ac){
+ var aVarName = path.toAbsolutePath("_")
+ var min = configExt.getAttrClassConfigMinValue(ac, path) != null
+ var max = configExt.getAttrClassConfigMaxValue(ac, path) != null
+ if(min || max)
+ '''
+ checkMinMax(«aVarName», «IF min»«ac.name».MIN«aVarName»«ELSE»null«ENDIF», «IF max»«ac.name».MAX«aVarName»«ELSE»null«ENDIF»);
+ '''
+ else
+ ''''''
+ }
+
+ def private getDynConfigDataClasses(Iterable<ActorInstance> ais){
+ val result = new HashSet<DataClass>
+ ais.forEach(ai | configExt.getDynConfigReadAttributes(ai.path).
+ forEach(a | if(a.refType.type.dataClass)result.add(a.refType.type as DataClass)
+ ))
+ return result
+ }
+
+ def private getAllDataClasses(Iterable<DataClass> dcs){
+ val result = new HashSet<DataClass>
+ result.addAll(dcs)
+ val visit = new LinkedList<DataClass>
+ visit.addAll(dcs)
+ while(!visit.empty){
+ var dc = visit.pop
+ dc.allAttributes.forEach(a | if(a.refType.type.dataClass)visit.add(a.refType.type as DataClass))
+ }
+ return result
+ }
+
+ def private getRoomModels(Collection<ActorInstance> ais){
+ val models = new HashSet<RoomModel>
+ ais.forEach(ai | models.add(ai.actorClass.eContainer as RoomModel))
+ return models
+ }
+
+ def private toAbsolutePath(List<Attribute> path, String pathDelim){
+ '''«FOR p : path»«pathDelim»«p.name»«ENDFOR»'''.toString
+ }
+
+ def private getVarName(ActorInstance ai){
+ '''«FOR p : ai.path.split('/').drop(2) SEPARATOR '_'»«p»«ENDFOR»'''
+ }
+
+ def private genGetAttributeValues(List<Attribute> path, ActorInstance ai){
+ var a = path.last
+ if(a.refType.type.primitive){'''
+ values.put("«ai.path»«path.toAbsolutePath('/')»", «IF a.size>0»toObjectArray(«ENDIF»«ai.varName».«path.invokeGetters(null)»«IF a.size>0»)«ENDIF»);
+ '''
+ } else if(a.refType.type.dataClass){
+ var dataClass = (a.refType.type as DataClass)
+ '''
+ «FOR at : dataClass.allAttributes»
+ «genGetAttributeValues(path.union(at), ai)»
+ «ENDFOR»
+ '''
+ }
+ }
+
+ def private genSetAttributeValues1(List<Attribute> path, ActorInstance ai){
+ var a = path.last
+ var aVarName = path.toAbsolutePath("_")
+ if(a.refType.type.primitive){'''
+ id = "«ai.path»«path.toAbsolutePath("/")»";
+ «IF a.size==0»«a.refType.type.typeName.toWrapper»«ELSE»«a.refType.type.typeName»[]«ENDIF» «aVarName» = null;
+ object = values.get(id);
+ if(object != null){
+ «aVarName» = ensure«a.refType.type.typeName.toFirstUpper»«IF a.size>0»Array«ENDIF»(object«IF a.size>0», «a.size»«ENDIF»);
+ «genMinMaxCheck(path, ai.actorClass)»
+ if(!«IF a.size==0»«aVarName».equals(«ELSE»Arrays.equals(«aVarName», «ENDIF»(«IF a.size==0»«a.refType.type.typeName.toWrapper»«ELSE»«a.refType.type.typeName»[]«ENDIF»)getDiffMap().get(id)))
+ changed = true;
+ } else
+ warning(id, "is missing");
+ '''
+ } else if(a.refType.type.dataClass){
+ var dataClass = (a.refType.type as DataClass)
+ '''
+ «FOR at : dataClass.allAttributes»
+ «genSetAttributeValues1(path.union(at), ai)»
+ «ENDFOR»
+ '''
+ }
+ }
+
+ def private genSetAttributeValues2(List<Attribute> path, ActorInstance ai){
+ var a = path.last
+ var aVarName = path.toAbsolutePath("_")
+ if(a.refType.type.primitive){
+ var getters = if(path.size>1)path.take(path.size-1).invokeGetters(null)+"." else ""
+ '''
+ if(«aVarName» != null){
+ «ai.varName».«getters»«invokeSetter(a.name, null, aVarName)»;
+ getDiffMap().put("«ai.path»«path.toAbsolutePath("/")»", «aVarName»);
+ }
+ '''
+ } else if(a.refType.type.dataClass){
+ var dataClass = (a.refType.type as DataClass)
+ '''
+ «FOR at : dataClass.allAttributes»
+ «genSetAttributeValues2(path.union(at), ai)»
+ «ENDFOR»
+ '''
+ }
+ }
+}
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/setup/GeneratorModule.java b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/setup/GeneratorModule.java
index e1e35d80c..8c1b73275 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/setup/GeneratorModule.java
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/setup/GeneratorModule.java
@@ -12,13 +12,16 @@
package org.eclipse.etrice.generator.java.setup;
+import org.eclipse.etrice.core.scoping.PlatformRelativeUriResolver;
import org.eclipse.etrice.generator.base.AbstractGenerator;
import org.eclipse.etrice.generator.base.GeneratorBaseModule;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
import org.eclipse.etrice.generator.base.ITranslationProvider;
import org.eclipse.etrice.generator.java.Main;
import org.eclipse.etrice.generator.java.gen.MainGen;
import org.eclipse.etrice.generator.java.gen.JavaTranslationProvider;
import org.eclipse.xtext.generator.IGenerator;
+import org.eclipse.xtext.scoping.impl.ImportUriResolver;
import org.eclipse.etrice.generator.generic.ILanguageExtension;
import org.eclipse.etrice.generator.java.gen.JavaExtensions;
@@ -39,6 +42,10 @@ public class GeneratorModule extends GeneratorBaseModule {
binder.bind(ILanguageExtension.class).to(JavaExtensions.class);
binder.bind(ITranslationProvider.class).to(JavaTranslationProvider.class);
+
+ binder.bind(IDataConfiguration.class).to(org.eclipse.etrice.generator.config.DataConfiguration.class);
+
+ binder.bind(ImportUriResolver.class).to(PlatformRelativeUriResolver.class);
}
}
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 5bfbf5236..0d44f618a 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
@@ -3,7 +3,6 @@ package org.eclipse.etrice.generator.java.gen;
import com.google.common.base.Objects;
import com.google.inject.Inject;
import com.google.inject.Singleton;
-import java.util.HashSet;
import java.util.List;
import org.eclipse.emf.common.util.EList;
import org.eclipse.etrice.core.genmodel.base.ILogger;
@@ -21,7 +20,7 @@ import org.eclipse.etrice.core.room.ServiceImplementation;
import org.eclipse.etrice.core.room.StandardOperation;
import org.eclipse.etrice.core.room.util.RoomHelpers;
import org.eclipse.etrice.generator.base.AbstractGenerator;
-import org.eclipse.etrice.generator.generic.ConfigExtension;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
import org.eclipse.etrice.generator.generic.GenericActorClassGenerator;
import org.eclipse.etrice.generator.generic.ProcedureHelpers;
import org.eclipse.etrice.generator.generic.RoomExtensions;
@@ -47,10 +46,10 @@ public class ActorClassGen extends GenericActorClassGenerator {
private RoomExtensions _roomExtensions;
@Inject
- private ConfigExtension _configExtension;
+ private IDataConfiguration dataConfigExt;
@Inject
- private ConfigGenAddon configAddon;
+ private ConfigGenAddon configGenAddon;
@Inject
private ProcedureHelpers _procedureHelpers;
@@ -109,8 +108,6 @@ public class ActorClassGen extends GenericActorClassGenerator {
};
Iterable<StandardOperation> _filter_1 = IterableExtensions.<StandardOperation>filter(_operations_1, _function_1);
final StandardOperation dtor = IterableExtensions.<StandardOperation>head(_filter_1);
- final HashSet<Attribute> dynConfigReadAttributes = this._configExtension.getDynConfigAttributes(ac, true, false);
- final HashSet<Attribute> dynConfigWriteAttributes = this._configExtension.getDynConfigAttributes(ac, false, true);
StringConcatenation _builder = new StringConcatenation();
_builder.append("package ");
String _package = this._roomExtensions.getPackage(ac);
@@ -119,7 +116,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLineIfNotEmpty();
_builder.newLine();
{
- boolean _isEmpty = dynConfigReadAttributes.isEmpty();
+ List<Attribute> _dynConfigReadAttributes = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ boolean _isEmpty = _dynConfigReadAttributes.isEmpty();
boolean _not = (!_isEmpty);
if (_not) {
_builder.append("import org.eclipse.etrice.runtime.java.config.DynConfigLock;");
@@ -128,12 +126,14 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLineIfNotEmpty();
{
boolean _or = false;
- boolean _isEmpty_1 = dynConfigReadAttributes.isEmpty();
+ List<Attribute> _dynConfigReadAttributes_1 = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ boolean _isEmpty_1 = _dynConfigReadAttributes_1.isEmpty();
boolean _not_1 = (!_isEmpty_1);
if (_not_1) {
_or = true;
} else {
- boolean _isEmpty_2 = dynConfigWriteAttributes.isEmpty();
+ List<Attribute> _dynConfigWriteAttributes = this.dataConfigExt.getDynConfigWriteAttributes(ac);
+ boolean _isEmpty_2 = _dynConfigWriteAttributes.isEmpty();
boolean _not_2 = (!_isEmpty_2);
_or = (_not_1 || _not_2);
}
@@ -221,7 +221,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.append("\t");
_builder.newLine();
{
- boolean _isEmpty_3 = dynConfigWriteAttributes.isEmpty();
+ List<Attribute> _dynConfigWriteAttributes_1 = this.dataConfigExt.getDynConfigWriteAttributes(ac);
+ boolean _isEmpty_3 = _dynConfigWriteAttributes_1.isEmpty();
boolean _not_3 = (!_isEmpty_3);
if (_not_3) {
_builder.append("\t");
@@ -297,7 +298,7 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLineIfNotEmpty();
_builder.newLine();
_builder.append("\t");
- CharSequence _genMinMaxConstants = this.configAddon.genMinMaxConstants(ac);
+ CharSequence _genMinMaxConstants = this.configGenAddon.genMinMaxConstants(ac);
_builder.append(_genMinMaxConstants, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
@@ -306,7 +307,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.append(_attributes_1, " ");
_builder.newLineIfNotEmpty();
{
- for(final Attribute a : dynConfigReadAttributes) {
+ List<Attribute> _dynConfigReadAttributes_2 = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ for(final Attribute a : _dynConfigReadAttributes_2) {
_builder.append("\t");
_builder.append("private DynConfigLock lock_");
String _name_7 = a.getName();
@@ -352,7 +354,7 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLine();
_builder.append("\t\t");
EList<Attribute> _attributes_2 = ac.getAttributes();
- CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes_2, false);
+ CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes_2, ac, false);
_builder.append(_attributeInitialization, " ");
_builder.newLineIfNotEmpty();
_builder.newLine();
@@ -503,12 +505,14 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLine();
{
boolean _or_1 = false;
- boolean _isEmpty_4 = dynConfigReadAttributes.isEmpty();
+ List<Attribute> _dynConfigReadAttributes_3 = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ boolean _isEmpty_4 = _dynConfigReadAttributes_3.isEmpty();
boolean _not_4 = (!_isEmpty_4);
if (_not_4) {
_or_1 = true;
} else {
- boolean _isEmpty_5 = dynConfigWriteAttributes.isEmpty();
+ List<Attribute> _dynConfigWriteAttributes_2 = this.dataConfigExt.getDynConfigWriteAttributes(ac);
+ boolean _isEmpty_5 = _dynConfigWriteAttributes_2.isEmpty();
boolean _not_5 = (!_isEmpty_5);
_or_1 = (_not_4 || _not_5);
}
@@ -527,7 +531,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.append("\t");
_builder.newLine();
{
- boolean _isEmpty_6 = dynConfigWriteAttributes.isEmpty();
+ List<Attribute> _dynConfigWriteAttributes_3 = this.dataConfigExt.getDynConfigWriteAttributes(ac);
+ boolean _isEmpty_6 = _dynConfigWriteAttributes_3.isEmpty();
boolean _not_6 = (!_isEmpty_6);
if (_not_6) {
_builder.append("\t");
@@ -537,7 +542,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
}
}
{
- for(final Attribute a_1 : dynConfigReadAttributes) {
+ List<Attribute> _dynConfigReadAttributes_4 = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ for(final Attribute a_1 : _dynConfigReadAttributes_4) {
_builder.append("\t");
_builder.append("\t");
_builder.append("lock_");
@@ -556,8 +562,8 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.newLine();
_builder.append("\t");
EList<Attribute> _attributes_3 = ac.getAttributes();
- List<Attribute> _list = IterableExtensions.<Attribute>toList(dynConfigReadAttributes);
- List<Attribute> _minus = this._roomExtensions.<Attribute>minus(_attributes_3, _list);
+ List<Attribute> _dynConfigReadAttributes_5 = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ List<Attribute> _minus = this._roomExtensions.<Attribute>minus(_attributes_3, _dynConfigReadAttributes_5);
String _name_27 = ac.getName();
CharSequence _attributeSettersGettersImplementation = this._procedureHelpers.attributeSettersGettersImplementation(_minus, _name_27);
_builder.append(_attributeSettersGettersImplementation, " ");
@@ -565,7 +571,7 @@ public class ActorClassGen extends GenericActorClassGenerator {
_builder.append("\t");
_builder.newLine();
_builder.append("\t");
- CharSequence _genDynConfigGetterSetter = this.configAddon.genDynConfigGetterSetter(ac);
+ CharSequence _genDynConfigGetterSetter = this.configGenAddon.genDynConfigGetterSetter(ac);
_builder.append(_genDynConfigGetterSetter, " ");
_builder.newLineIfNotEmpty();
_builder.append("\t");
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java
index 238102d24..330d64822 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java
@@ -2,25 +2,30 @@ package org.eclipse.etrice.generator.java.gen;
import com.google.common.base.Objects;
import com.google.inject.Inject;
-import java.util.HashSet;
+import java.util.ArrayList;
import java.util.List;
import org.eclipse.emf.common.util.EList;
-import org.eclipse.etrice.core.config.AttrClassConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.LiteralArray;
-import org.eclipse.etrice.core.config.NumberLiteral;
+import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
import org.eclipse.etrice.core.room.ActorClass;
import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.DataClass;
import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.ExternalType;
+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.PortClass;
import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.generator.generic.ConfigExtension;
+import org.eclipse.etrice.core.room.SAPRef;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
import org.eclipse.etrice.generator.generic.ProcedureHelpers;
+import org.eclipse.etrice.generator.generic.RoomExtensions;
import org.eclipse.etrice.generator.generic.TypeHelpers;
import org.eclipse.etrice.generator.java.gen.JavaExtensions;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.xbase.lib.Conversions;
-import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.StringExtensions;
@@ -36,127 +41,270 @@ public class ConfigGenAddon {
private ProcedureHelpers helpers;
@Inject
- private ConfigExtension configExt;
+ private IDataConfiguration dataConfigExt;
- public CharSequence applyInstanceConfig(final String instance, final String className, final List<AttrInstanceConfig> attrConfigs) {
+ @Inject
+ private RoomExtensions _roomExtensions;
+
+ public CharSequence genActorInstanceConfig(final ActorInstance ai, final String aiVariableName) {
StringConcatenation _builder = new StringConcatenation();
{
- for(final AttrInstanceConfig attrConfig : attrConfigs) {
- Attribute a = attrConfig.getAttribute();
- _builder.newLineIfNotEmpty();
- RefableType _refType = a.getRefType();
- DataType aType = _refType.getType();
+ ActorClass _actorClass = ai.getActorClass();
+ EList<Attribute> _attributes = _actorClass.getAttributes();
+ for(final Attribute a : _attributes) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(_arrayList, a);
+ CharSequence _applyInstanceConfig = this.applyInstanceConfig(ai, null, aiVariableName, _union);
+ _builder.append(_applyInstanceConfig, "");
_builder.newLineIfNotEmpty();
+ }
+ }
+ {
+ ActorClass _actorClass_1 = ai.getActorClass();
+ List<Port> _allEndPorts = this._roomExtensions.getAllEndPorts(_actorClass_1);
+ for(final Port p : _allEndPorts) {
{
- boolean _isPrimitive = this.typeHelpers.isPrimitive(aType);
- if (_isPrimitive) {
- LiteralArray _value = attrConfig.getValue();
- String[] values = _value==null?(String[])null:this.configExt.getValues(_value);
+ GeneralProtocolClass _protocol = p.getProtocol();
+ boolean _isConjugated = p.isConjugated();
+ boolean _not = (!_isConjugated);
+ List<Attribute> _attributes_1 = this.getAttributes(_protocol, _not);
+ for(final Attribute a_1 : _attributes_1) {
+ String _plus = (aiVariableName + ".");
+ String _name = p.getName();
+ CharSequence _invokeGetter = this.helpers.invokeGetter(_name, null);
+ String _plus_1 = (_plus + _invokeGetter);
+ ArrayList<Attribute> _arrayList_1 = new ArrayList<Attribute>();
+ List<Attribute> _union_1 = this._roomExtensions.<Attribute>union(_arrayList_1, a_1);
+ CharSequence _applyInstanceConfig_1 = this.applyInstanceConfig(ai, p, _plus_1, _union_1);
+ _builder.append(_applyInstanceConfig_1, "");
_builder.newLineIfNotEmpty();
- {
- boolean _equals = Objects.equal(values, null);
- if (_equals) {
- } else {
- boolean _or = false;
- int _size = a.getSize();
- boolean _equals_1 = (_size == 0);
- if (_equals_1) {
- _or = true;
- } else {
- boolean _isCharacterType = this.typeHelpers.isCharacterType(aType);
- _or = (_equals_1 || _isCharacterType);
- }
- if (_or) {
- _builder.append(instance, "");
- _builder.append(".");
- String _name = a.getName();
- final String[] _converted_values = (String[])values;
- String _get = ((List<String>)Conversions.doWrapArray(_converted_values)).get(0);
- String _valueLiteral = this.stdExt.toValueLiteral(((PrimitiveType) aType), _get);
- CharSequence _invokeSetter = this.helpers.invokeSetter(_name, className, _valueLiteral);
- _builder.append(_invokeSetter, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- } else {
- int _size_1 = a.getSize();
- final String[] _converted_values_1 = (String[])values;
- int _size_2 = ((List<String>)Conversions.doWrapArray(_converted_values_1)).size();
- boolean _equals_2 = (_size_1 == _size_2);
- if (_equals_2) {
- _builder.append(instance, "");
- _builder.append(".");
- String _name_1 = a.getName();
- String _typeName = this.typeHelpers.typeName(aType);
- String _plus = ("new " + _typeName);
- String _plus_1 = (_plus + "[]");
- String _arrayValueLiteral = this.configExt.toArrayValueLiteral(((PrimitiveType) aType), values);
- String _plus_2 = (_plus_1 + _arrayValueLiteral);
- CharSequence _invokeSetter_1 = this.helpers.invokeSetter(_name_1, className, _plus_2);
- _builder.append(_invokeSetter_1, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- } else {
- _builder.append("{");
- _builder.newLine();
- _builder.append("\t");
- String _typeName_1 = this.typeHelpers.typeName(aType);
- _builder.append(_typeName_1, " ");
- _builder.append("[] array = ");
- _builder.append(instance, " ");
- _builder.append(".");
- String _name_2 = a.getName();
- CharSequence _invokeGetter = this.helpers.invokeGetter(_name_2, className);
- _builder.append(_invokeGetter, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("for (int i=0;i<");
- int _size_3 = a.getSize();
- _builder.append(_size_3, " ");
- _builder.append(";i++){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("array[i] = ");
- final String[] _converted_values_2 = (String[])values;
- String _get_1 = ((List<String>)Conversions.doWrapArray(_converted_values_2)).get(0);
- String _valueLiteral_1 = this.stdExt.toValueLiteral(((PrimitiveType) aType), _get_1);
- _builder.append(_valueLiteral_1, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
+ }
+ }
+ }
+ }
+ {
+ ActorClass _actorClass_2 = ai.getActorClass();
+ List<SAPRef> _allSAPs = this._roomExtensions.getAllSAPs(_actorClass_2);
+ for(final SAPRef sap : _allSAPs) {
+ {
+ ProtocolClass _protocol_1 = sap.getProtocol();
+ List<Attribute> _attributes_2 = this.getAttributes(_protocol_1, true);
+ for(final Attribute a_2 : _attributes_2) {
+ String _plus_2 = (aiVariableName + ".");
+ String _name_1 = sap.getName();
+ CharSequence _invokeGetter_1 = this.helpers.invokeGetter(_name_1, null);
+ String _plus_3 = (_plus_2 + _invokeGetter_1);
+ ArrayList<Attribute> _arrayList_2 = new ArrayList<Attribute>();
+ List<Attribute> _union_2 = this._roomExtensions.<Attribute>union(_arrayList_2, a_2);
+ CharSequence _applyInstanceConfig_2 = this.applyInstanceConfig(ai, sap, _plus_3, _union_2);
+ _builder.append(_applyInstanceConfig_2, "");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ }
+ }
+ return _builder;
+ }
+
+ private List<Attribute> getAttributes(final GeneralProtocolClass gpc, final boolean regular) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ ArrayList<Attribute> result = _arrayList;
+ if ((gpc instanceof ProtocolClass)) {
+ ProtocolClass protocol = ((ProtocolClass) gpc);
+ boolean _and = false;
+ if (!regular) {
+ _and = false;
+ } else {
+ PortClass _regular = protocol.getRegular();
+ EList<Attribute> _attributes = _regular==null?(EList<Attribute>)null:_regular.getAttributes();
+ boolean _notEquals = (!Objects.equal(_attributes, null));
+ _and = (regular && _notEquals);
+ }
+ if (_and) {
+ PortClass _regular_1 = protocol.getRegular();
+ EList<Attribute> _attributes_1 = _regular_1.getAttributes();
+ result.addAll(_attributes_1);
+ } else {
+ boolean _and_1 = false;
+ boolean _not = (!regular);
+ if (!_not) {
+ _and_1 = false;
+ } else {
+ PortClass _conjugate = protocol.getConjugate();
+ EList<Attribute> _attributes_2 = _conjugate==null?(EList<Attribute>)null:_conjugate.getAttributes();
+ boolean _notEquals_1 = (!Objects.equal(_attributes_2, null));
+ _and_1 = (_not && _notEquals_1);
+ }
+ if (_and_1) {
+ PortClass _conjugate_1 = protocol.getConjugate();
+ EList<Attribute> _attributes_3 = _conjugate_1.getAttributes();
+ result.addAll(_attributes_3);
+ }
+ }
+ }
+ return result;
+ }
+
+ private CharSequence applyInstanceConfig(final ActorInstance ai, final InterfaceItem port, final String invokes, final List<Attribute> path) {
+ CharSequence _xblockexpression = null;
+ {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ RefableType _refType = a.getRefType();
+ DataType aType = _refType.getType();
+ CharSequence _xifexpression = null;
+ boolean _isPrimitive = this.typeHelpers.isPrimitive(aType);
+ if (_isPrimitive) {
+ CharSequence _xblockexpression_1 = null;
+ {
+ String _xifexpression_1 = null;
+ boolean _equals = Objects.equal(port, null);
+ if (_equals) {
+ String _attrInstanceConfigValue = this.dataConfigExt.getAttrInstanceConfigValue(ai, path);
+ _xifexpression_1 = _attrInstanceConfigValue;
+ } else {
+ String _attrInstanceConfigValue_1 = this.dataConfigExt.getAttrInstanceConfigValue(ai, port, path);
+ _xifexpression_1 = _attrInstanceConfigValue_1;
+ }
+ String value = _xifexpression_1;
+ CharSequence _xifexpression_2 = null;
+ boolean _equals_1 = Objects.equal(value, null);
+ if (_equals_1) {
+ StringConcatenation _builder = new StringConcatenation();
+ _xifexpression_2 = _builder;
+ } else {
+ CharSequence _xifexpression_3 = null;
+ boolean _or = false;
+ int _size = a.getSize();
+ boolean _equals_2 = (_size == 0);
+ if (_equals_2) {
+ _or = true;
+ } else {
+ boolean _isCharacterType = this.typeHelpers.isCharacterType(aType);
+ _or = (_equals_2 || _isCharacterType);
+ }
+ if (_or) {
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _builder_1.append(invokes, "");
+ _builder_1.append(".");
+ String _name = a.getName();
+ String _valueLiteral = this.stdExt.toValueLiteral(((PrimitiveType) aType), value);
+ CharSequence _invokeSetter = this.helpers.invokeSetter(_name, null, _valueLiteral);
+ _builder_1.append(_invokeSetter, "");
+ _builder_1.append(";");
+ _xifexpression_3 = _builder_1;
+ } else {
+ CharSequence _xifexpression_4 = null;
+ int _size_1 = a.getSize();
+ String[] _split = value.split(",");
+ int _size_2 = ((List<String>)Conversions.doWrapArray(_split)).size();
+ boolean _equals_3 = (_size_1 == _size_2);
+ if (_equals_3) {
+ CharSequence _xblockexpression_2 = null;
+ {
+ StringConcatenation _builder_2 = new StringConcatenation();
+ _builder_2.append("{ ");
+ {
+ String[] _split_1 = value.split(",");
+ boolean _hasElements = false;
+ for(final String s : _split_1) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder_2.appendImmediate(", ", "");
+ }
+ String _trim = s.trim();
+ String _valueLiteral_1 = this.stdExt.toValueLiteral(((PrimitiveType) aType), _trim);
+ _builder_2.append(_valueLiteral_1, "");
+ }
}
+ _builder_2.append(" }");
+ CharSequence arrayExpr = _builder_2;
+ StringConcatenation _builder_3 = new StringConcatenation();
+ _builder_3.append(invokes, "");
+ _builder_3.append(".");
+ String _name_1 = a.getName();
+ StringConcatenation _builder_4 = new StringConcatenation();
+ _builder_4.append("new ");
+ String _typeName = this.typeHelpers.typeName(aType);
+ _builder_4.append(_typeName, "");
+ _builder_4.append("[] ");
+ _builder_4.append(arrayExpr, "");
+ String _string = _builder_4.toString();
+ CharSequence _invokeSetter_1 = this.helpers.invokeSetter(_name_1, null, _string);
+ _builder_3.append(_invokeSetter_1, "");
+ _builder_3.append(";");
+ _xblockexpression_2 = (_builder_3);
}
+ _xifexpression_4 = _xblockexpression_2;
+ } else {
+ StringConcatenation _builder_2 = new StringConcatenation();
+ _builder_2.append("{");
+ _builder_2.newLine();
+ _builder_2.append("\t");
+ String _typeName = this.typeHelpers.typeName(aType);
+ _builder_2.append(_typeName, " ");
+ _builder_2.append("[] array = ");
+ _builder_2.append(invokes, " ");
+ _builder_2.append(".");
+ String _name_1 = a.getName();
+ CharSequence _invokeGetter = this.helpers.invokeGetter(_name_1, null);
+ _builder_2.append(_invokeGetter, " ");
+ _builder_2.append(";");
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.append("\t");
+ _builder_2.append("for (int i=0;i<");
+ int _size_3 = a.getSize();
+ _builder_2.append(_size_3, " ");
+ _builder_2.append(";i++){");
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.append("\t\t");
+ _builder_2.append("array[i] = ");
+ String _valueLiteral_1 = this.stdExt.toValueLiteral(((PrimitiveType) aType), value);
+ _builder_2.append(_valueLiteral_1, " ");
+ _builder_2.append(";");
+ _builder_2.newLineIfNotEmpty();
+ _builder_2.append("}");
+ _xifexpression_4 = _builder_2;
}
+ _xifexpression_3 = _xifexpression_4;
}
- } else {
- boolean _isDataClass = this.typeHelpers.isDataClass(aType);
- if (_isDataClass) {
- String _plus_3 = (instance + ".");
- String _name_3 = a.getName();
- CharSequence _invokeGetter_1 = this.helpers.invokeGetter(_name_3, className);
- String _plus_4 = (_plus_3 + _invokeGetter_1);
- String _typeName_2 = this.typeHelpers.typeName(aType);
- EList<AttrInstanceConfig> _attributes = attrConfig.getAttributes();
- CharSequence _applyInstanceConfig = this.applyInstanceConfig(_plus_4, _typeName_2, _attributes);
+ _xifexpression_2 = _xifexpression_3;
+ }
+ _xblockexpression_1 = (_xifexpression_2);
+ }
+ _xifexpression = _xblockexpression_1;
+ } else {
+ CharSequence _xifexpression_1 = null;
+ boolean _isDataClass = this.typeHelpers.isDataClass(aType);
+ if (_isDataClass) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ EList<Attribute> _attributes = ((DataClass) aType).getAttributes();
+ for(final Attribute e : _attributes) {
+ String _plus = (invokes + ".");
+ String _name = a.getName();
+ CharSequence _invokeGetter = this.helpers.invokeGetter(_name, null);
+ String _plus_1 = (_plus + _invokeGetter);
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(path, e);
+ CharSequence _applyInstanceConfig = this.applyInstanceConfig(ai, port, _plus_1, _union);
_builder.append(_applyInstanceConfig, "");
_builder.newLineIfNotEmpty();
}
}
+ _xifexpression_1 = _builder;
}
+ _xifexpression = _xifexpression_1;
}
+ _xblockexpression = (_xifexpression);
}
- return _builder;
+ return _xblockexpression;
}
public CharSequence genDynConfigGetterSetter(final ActorClass ac) {
StringConcatenation _builder = new StringConcatenation();
{
- HashSet<Attribute> _dynConfigAttributes = this.configExt.getDynConfigAttributes(ac, true, false);
- for(final Attribute a : _dynConfigAttributes) {
+ List<Attribute> _dynConfigReadAttributes = this.dataConfigExt.getDynConfigReadAttributes(ac);
+ for(final Attribute a : _dynConfigReadAttributes) {
_builder.append("public ");
RefableType _refType = a.getRefType();
DataType _type = _refType.getType();
@@ -283,8 +431,8 @@ public class ConfigGenAddon {
}
}
{
- HashSet<Attribute> _dynConfigAttributes_1 = this.configExt.getDynConfigAttributes(ac, false, true);
- for(final Attribute a_1 : _dynConfigAttributes_1) {
+ List<Attribute> _dynConfigWriteAttributes = this.dataConfigExt.getDynConfigWriteAttributes(ac);
+ for(final Attribute a_1 : _dynConfigWriteAttributes) {
_builder.append("public void setAndWrite");
String _name_15 = a_1.getName();
String _firstUpper_3 = StringExtensions.toFirstUpper(_name_15);
@@ -333,112 +481,144 @@ public class ConfigGenAddon {
}
public CharSequence genMinMaxConstants(final ActorClass ac) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ EList<Attribute> _attributes = ac.getAttributes();
+ for(final Attribute a : _attributes) {
+ String _name = a.getName();
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(_arrayList, a);
+ CharSequence _genMinMaxConstantsRec = this.genMinMaxConstantsRec(ac, _name, _union);
+ _builder.append(_genMinMaxConstantsRec, "");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ CharSequence result = _builder;
+ int _length = result.length();
+ boolean _notEquals = (_length != 0);
+ if (_notEquals) {
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _builder_1.append("//--------------------- Attribute Specifications");
+ String _plus = (result + _builder_1.toString());
+ result = _plus;
+ }
+ return result;
+ }
+
+ private CharSequence genMinMaxConstantsRec(final ActorClass ac, final String varNamePath, final List<Attribute> path) {
CharSequence _xblockexpression = null;
{
- List<AttrClassConfig> _allAttrConfigFlat = this.configExt.getAllAttrConfigFlat(ac);
- final Function1<AttrClassConfig,Boolean> _function = new Function1<AttrClassConfig,Boolean>() {
- public Boolean apply(final AttrClassConfig c) {
- boolean _or = false;
- NumberLiteral _min = c.getMin();
- boolean _notEquals = (!Objects.equal(_min, null));
- if (_notEquals) {
- _or = true;
- } else {
- NumberLiteral _max = c.getMax();
- boolean _notEquals_1 = (!Objects.equal(_max, null));
- _or = (_notEquals || _notEquals_1);
- }
- return Boolean.valueOf(_or);
+ String temp = ((String) null);
+ CharSequence _xifexpression = null;
+ Attribute _last = IterableExtensions.<Attribute>last(path);
+ RefableType _refType = _last.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isDataClass = this.typeHelpers.isDataClass(_type);
+ if (_isDataClass) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ Attribute _last_1 = IterableExtensions.<Attribute>last(path);
+ RefableType _refType_1 = _last_1.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ List<Attribute> _allAttributes = this._roomExtensions.getAllAttributes(((DataClass) _type_1));
+ for(final Attribute e : _allAttributes) {
+ String _plus = (varNamePath + "_");
+ String _name = e.getName();
+ String _plus_1 = (_plus + _name);
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(path, e);
+ CharSequence _genMinMaxConstantsRec = this.genMinMaxConstantsRec(ac, _plus_1, _union);
+ _builder.append(_genMinMaxConstantsRec, "");
+ _builder.newLineIfNotEmpty();
}
- };
- Iterable<AttrClassConfig> attrConfigs = IterableExtensions.<AttrClassConfig>filter(_allAttrConfigFlat, _function);
- StringConcatenation _builder = new StringConcatenation();
- {
- boolean _isEmpty = IterableExtensions.isEmpty(attrConfigs);
- boolean _not = (!_isEmpty);
- if (_not) {
- _builder.append("//--------------------- attribute specifications");
- _builder.newLine();
}
- }
- _builder.append("\t");
- _builder.newLine();
- {
- for(final AttrClassConfig c : attrConfigs) {
- Attribute _attribute = c.getAttribute();
- RefableType _refType = _attribute.getRefType();
- DataType _type = _refType.getType();
- PrimitiveType aType = ((PrimitiveType) _type);
- _builder.newLineIfNotEmpty();
+ _xifexpression = _builder;
+ } else {
+ CharSequence _xifexpression_1 = null;
+ Attribute _last_2 = IterableExtensions.<Attribute>last(path);
+ RefableType _refType_2 = _last_2.getRefType();
+ DataType _type_2 = _refType_2.getType();
+ if ((_type_2 instanceof ExternalType)) {
+ _xifexpression_1 = null;
+ } else {
+ CharSequence _xblockexpression_1 = null;
{
- NumberLiteral _min = c.getMin();
- boolean _notEquals = (!Objects.equal(_min, null));
- if (_notEquals) {
- _builder.append("public static ");
- String _minMaxType = this.getMinMaxType(aType);
- _builder.append(_minMaxType, "");
- _builder.append(" MIN");
- List<String> _path = this.configExt.getPath(c, false, false, true, true);
- String _path_1 = this.configExt.toPath(_path, "_");
- _builder.append(_path_1, "");
- _builder.append(" = ");
- NumberLiteral _min_1 = c.getMin();
- String _value = this.configExt.getValue(_min_1);
- String _valueLiteral = this.stdExt.toValueLiteral(aType, _value);
- _builder.append(_valueLiteral, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
+ Attribute _last_3 = IterableExtensions.<Attribute>last(path);
+ RefableType _refType_3 = _last_3.getRefType();
+ DataType _type_3 = _refType_3.getType();
+ PrimitiveType aType = ((PrimitiveType) _type_3);
+ StringConcatenation _builder_1 = new StringConcatenation();
+ {
+ String _attrClassConfigMinValue = this.dataConfigExt.getAttrClassConfigMinValue(ac, path);
+ String _temp = temp = _attrClassConfigMinValue;
+ boolean _notEquals = (!Objects.equal(_temp, null));
+ if (_notEquals) {
+ _builder_1.append("public static ");
+ String _minMaxType = this.getMinMaxType(aType);
+ _builder_1.append(_minMaxType, "");
+ _builder_1.append(" MIN_");
+ _builder_1.append(varNamePath, "");
+ _builder_1.append(" = ");
+ String _valueLiteral = this.stdExt.toValueLiteral(aType, temp);
+ _builder_1.append(_valueLiteral, "");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ }
}
- }
- {
- NumberLiteral _max = c.getMax();
- boolean _notEquals_1 = (!Objects.equal(_max, null));
- if (_notEquals_1) {
- _builder.append("public static ");
- String _minMaxType_1 = this.getMinMaxType(aType);
- _builder.append(_minMaxType_1, "");
- _builder.append(" MAX");
- List<String> _path_2 = this.configExt.getPath(c, false, false, true, true);
- String _path_3 = this.configExt.toPath(_path_2, "_");
- _builder.append(_path_3, "");
- _builder.append(" = ");
- NumberLiteral _max_1 = c.getMax();
- String _value_1 = this.configExt.getValue(_max_1);
- String _valueLiteral_1 = this.stdExt.toValueLiteral(aType, _value_1);
- _builder.append(_valueLiteral_1, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
+ {
+ String _attrClassConfigMaxValue = this.dataConfigExt.getAttrClassConfigMaxValue(ac, path);
+ String _temp_1 = temp = _attrClassConfigMaxValue;
+ boolean _notEquals_1 = (!Objects.equal(_temp_1, null));
+ if (_notEquals_1) {
+ _builder_1.append("public static ");
+ String _minMaxType_1 = this.getMinMaxType(aType);
+ _builder_1.append(_minMaxType_1, "");
+ _builder_1.append(" MAX_");
+ _builder_1.append(varNamePath, "");
+ _builder_1.append(" = ");
+ String _valueLiteral_1 = this.stdExt.toValueLiteral(aType, temp);
+ _builder_1.append(_valueLiteral_1, "");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ }
}
+ _xblockexpression_1 = (_builder_1);
}
+ _xifexpression_1 = _xblockexpression_1;
}
+ _xifexpression = _xifexpression_1;
}
- _xblockexpression = (_builder);
+ _xblockexpression = (_xifexpression);
}
return _xblockexpression;
}
private String getMinMaxType(final PrimitiveType type) {
+ String _switchResult = null;
String _typeName = this.typeHelpers.typeName(type);
final String _switchValue = _typeName;
boolean _matched = false;
if (!_matched) {
if (Objects.equal(_switchValue,"byte")) {
_matched=true;
- return "int";
+ _switchResult = "int";
}
}
if (!_matched) {
if (Objects.equal(_switchValue,"short")) {
_matched=true;
- return "int";
+ _switchResult = "int";
}
}
if (!_matched) {
if (Objects.equal(_switchValue,"float")) {
_matched=true;
- return "double";
+ _switchResult = "double";
}
}
- return this.typeHelpers.typeName(type);
+ if (!_matched) {
+ String _typeName_1 = this.typeHelpers.typeName(type);
+ _switchResult = _typeName_1;
+ }
+ return _switchResult;
}
}
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 c694b0817..7321933aa 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
@@ -164,7 +164,7 @@ public class DataClassGen {
_builder.newLine();
_builder.append("\t\t");
EList<Attribute> _attributes_3 = dc.getAttributes();
- CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes_3, true);
+ CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes_3, dc, true);
_builder.append(_attributeInitialization, " ");
_builder.newLineIfNotEmpty();
{
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java
index 41fdc15f4..e3ff63415 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/Initialization.java
@@ -3,182 +3,323 @@ package org.eclipse.etrice.generator.java.gen;
import com.google.common.base.Objects;
import com.google.inject.Inject;
import com.google.inject.Singleton;
+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.room.ActorClass;
import org.eclipse.etrice.core.room.Attribute;
import org.eclipse.etrice.core.room.ComplexType;
+import org.eclipse.etrice.core.room.DataClass;
import org.eclipse.etrice.core.room.DataType;
+import org.eclipse.etrice.core.room.PortClass;
+import org.eclipse.etrice.core.room.PrimitiveType;
+import org.eclipse.etrice.core.room.ProtocolClass;
import org.eclipse.etrice.core.room.RefableType;
-import org.eclipse.etrice.generator.generic.ConfigExtension;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
import org.eclipse.etrice.generator.generic.ILanguageExtension;
+import org.eclipse.etrice.generator.generic.ProcedureHelpers;
+import org.eclipse.etrice.generator.generic.RoomExtensions;
import org.eclipse.etrice.generator.generic.TypeHelpers;
import org.eclipse.xtend2.lib.StringConcatenation;
+import org.eclipse.xtext.xbase.lib.IterableExtensions;
@Singleton
@SuppressWarnings("all")
public class Initialization {
@Inject
- private ConfigExtension _configExtension;
+ private TypeHelpers _typeHelpers;
@Inject
- private TypeHelpers _typeHelpers;
+ private RoomExtensions _roomExtensions;
@Inject
private ILanguageExtension languageExt;
- public CharSequence attributeInitialization(final List<Attribute> attribs, final boolean useClassDefaultsOnly) {
+ @Inject
+ private IDataConfiguration dataConfigExt;
+
+ @Inject
+ private ProcedureHelpers procedureHelpers;
+
+ public CharSequence attributeInitialization(final List<Attribute> attribs, final EObject roomClass, final boolean useClassDefaultsOnly) {
+ CharSequence _xblockexpression = null;
+ {
+ StringConcatenation _builder = new StringConcatenation();
+ CharSequence tmp = _builder;
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _builder_1.append("// initialize attributes");
+ _builder_1.newLine();
+ {
+ for(final Attribute a : attribs) {
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(_arrayList, a);
+ CharSequence _dataConfigurationInit = this.dataConfigurationInit(roomClass, _union);
+ CharSequence _tmp = tmp = _dataConfigurationInit;
+ _builder_1.append(_tmp, "");
+ _builder_1.newLineIfNotEmpty();
+ {
+ int _length = tmp.length();
+ boolean _equals = (_length == 0);
+ if (_equals) {
+ ArrayList<Attribute> _arrayList_1 = new ArrayList<Attribute>();
+ List<Attribute> _union_1 = this._roomExtensions.<Attribute>union(_arrayList_1, a);
+ String _roomDefaulValue = this.getRoomDefaulValue(a);
+ CharSequence _valueInit = this.valueInit(_union_1, _roomDefaulValue);
+ CharSequence _tmp_1 = tmp = _valueInit;
+ _builder_1.append(_tmp_1, "");
+ }
+ }
+ _builder_1.newLineIfNotEmpty();
+ {
+ int _length_1 = tmp.length();
+ boolean _equals_1 = (_length_1 == 0);
+ if (_equals_1) {
+ CharSequence _defaultInit = this.defaultInit(a, useClassDefaultsOnly);
+ _builder_1.append(_defaultInit, "");
+ }
+ }
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _xblockexpression = (_builder_1);
+ }
+ return _xblockexpression;
+ }
+
+ private CharSequence dataConfigurationInit(final EObject roomClass, final List<Attribute> path) {
+ CharSequence _xblockexpression = null;
+ {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ RefableType _refType = a.getRefType();
+ DataType aType = _refType.getType();
+ boolean _isDataClass = this._typeHelpers.isDataClass(aType);
+ if (_isDataClass) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ EList<Attribute> _attributes = ((DataClass) aType).getAttributes();
+ for(final Attribute e : _attributes) {
+ List<Attribute> _union = this._roomExtensions.<Attribute>union(path, e);
+ CharSequence _dataConfigurationInit = this.dataConfigurationInit(roomClass, _union);
+ _builder.append(_dataConfigurationInit, "");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ return _builder;
+ } else {
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(aType);
+ if (_isPrimitive) {
+ String _dataConfigValue = this.getDataConfigValue(roomClass, path);
+ return this.valueInit(path, _dataConfigValue);
+ }
+ }
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _xblockexpression = (_builder_1);
+ }
+ return _xblockexpression;
+ }
+
+ private CharSequence valueInit(final List<Attribute> path, final String literalValue) {
+ CharSequence _xblockexpression = null;
+ {
+ boolean _equals = Objects.equal(literalValue, null);
+ if (_equals) {
+ StringConcatenation _builder = new StringConcatenation();
+ return _builder;
+ }
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ RefableType _refType = a.getRefType();
+ DataType aType = _refType.getType();
+ String _xifexpression = null;
+ int _size = path.size();
+ boolean _greaterThan = (_size > 1);
+ if (_greaterThan) {
+ int _size_1 = path.size();
+ int _minus = (_size_1 - 1);
+ Iterable<Attribute> _take = IterableExtensions.<Attribute>take(path, _minus);
+ CharSequence _invokeGetters = this.procedureHelpers.invokeGetters(_take, null);
+ String _plus = (_invokeGetters + ".");
+ _xifexpression = _plus;
+ } else {
+ _xifexpression = "";
+ }
+ String getter = _xifexpression;
+ StringConcatenation _builder_1 = new StringConcatenation();
+ {
+ boolean _or = false;
+ int _size_2 = a.getSize();
+ boolean _equals_1 = (_size_2 == 0);
+ if (_equals_1) {
+ _or = true;
+ } else {
+ boolean _isCharacterType = this._typeHelpers.isCharacterType(aType);
+ _or = (_equals_1 || _isCharacterType);
+ }
+ if (_or) {
+ _builder_1.append(getter, "");
+ String _name = a.getName();
+ CharSequence _invokeSetter = this.procedureHelpers.invokeSetter(_name, null, literalValue);
+ _builder_1.append(_invokeSetter, "");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ } else {
+ boolean _startsWith = literalValue.startsWith("{");
+ if (_startsWith) {
+ _builder_1.append(getter, "");
+ String _name_1 = a.getName();
+ StringConcatenation _builder_2 = new StringConcatenation();
+ _builder_2.append("new ");
+ String _typeName = this._typeHelpers.typeName(aType);
+ _builder_2.append(_typeName, "");
+ _builder_2.append("[] ");
+ _builder_2.append(literalValue, "");
+ CharSequence _invokeSetter_1 = this.procedureHelpers.invokeSetter(_name_1, null, _builder_2.toString());
+ _builder_1.append(_invokeSetter_1, "");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ } else {
+ _builder_1.append("{");
+ _builder_1.newLine();
+ _builder_1.append("\t");
+ String _typeName_1 = this._typeHelpers.typeName(aType);
+ _builder_1.append(_typeName_1, " ");
+ _builder_1.append("[] _");
+ String _name_2 = a.getName();
+ _builder_1.append(_name_2, " ");
+ _builder_1.append(" = new ");
+ String _typeName_2 = this._typeHelpers.typeName(aType);
+ _builder_1.append(_typeName_2, " ");
+ _builder_1.append("[");
+ int _size_3 = a.getSize();
+ _builder_1.append(_size_3, " ");
+ _builder_1.append("];");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t");
+ _builder_1.append("for (int i=0;i<");
+ int _size_4 = a.getSize();
+ _builder_1.append(_size_4, " ");
+ _builder_1.append(";i++){");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t\t");
+ _builder_1.append("_");
+ String _name_3 = a.getName();
+ _builder_1.append(_name_3, " ");
+ _builder_1.append("[i] = ");
+ _builder_1.append(literalValue, " ");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("\t");
+ _builder_1.append("}");
+ _builder_1.newLine();
+ _builder_1.append("\t");
+ _builder_1.append(getter, " ");
+ String _name_4 = a.getName();
+ String _name_5 = a.getName();
+ String _plus_1 = ("_" + _name_5);
+ CharSequence _invokeSetter_2 = this.procedureHelpers.invokeSetter(_name_4, null, _plus_1);
+ _builder_1.append(_invokeSetter_2, " ");
+ _builder_1.append(";");
+ _builder_1.newLineIfNotEmpty();
+ _builder_1.append("}");
+ _builder_1.newLine();
+ }
+ }
+ }
+ _xblockexpression = (_builder_1);
+ }
+ return _xblockexpression;
+ }
+
+ private CharSequence defaultInit(final Attribute a, final boolean useClassDefaultsOnly) {
StringConcatenation _builder = new StringConcatenation();
- _builder.append("// initialize attributes");
- _builder.newLine();
{
- for(final Attribute a : attribs) {
- RefableType _refType = a.getRefType();
- DataType aType = _refType.getType();
- _builder.newLineIfNotEmpty();
- String value = this._configExtension.getInitValueLiteral(a);
- _builder.newLineIfNotEmpty();
+ boolean _or = false;
+ boolean _or_1 = false;
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ if ((_type instanceof ComplexType)) {
+ _or_1 = true;
+ } else {
+ int _size = a.getSize();
+ boolean _greaterThan = (_size > 1);
+ _or_1 = ((_type instanceof ComplexType) || _greaterThan);
+ }
+ if (_or_1) {
+ _or = true;
+ } else {
+ boolean _not = (!useClassDefaultsOnly);
+ _or = (_or_1 || _not);
+ }
+ if (_or) {
{
- boolean _notEquals = (!Objects.equal(value, null));
- if (_notEquals) {
+ int _size_1 = a.getSize();
+ boolean _equals = (_size_1 == 0);
+ if (_equals) {
{
- boolean _or = false;
- int _size = a.getSize();
- boolean _equals = (_size == 0);
- if (_equals) {
- _or = true;
- } else {
- boolean _isCharacterType = this._typeHelpers.isCharacterType(aType);
- _or = (_equals || _isCharacterType);
- }
- if (_or) {
+ RefableType _refType_1 = a.getRefType();
+ boolean _isRef = _refType_1.isRef();
+ if (_isRef) {
String _name = a.getName();
_builder.append(_name, "");
_builder.append(" = ");
- _builder.append(value, "");
+ String _nullPointer = this.languageExt.nullPointer();
+ _builder.append(_nullPointer, "");
_builder.append(";");
_builder.newLineIfNotEmpty();
} else {
- boolean _startsWith = value.startsWith("{");
- if (_startsWith) {
- String _name_1 = a.getName();
- _builder.append(_name_1, "");
- _builder.append(" = new ");
- String _typeName = this._typeHelpers.typeName(aType);
- _builder.append(_typeName, "");
- _builder.append("[] ");
- _builder.append(value, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- } else {
- String _name_2 = a.getName();
- _builder.append(_name_2, "");
- _builder.append(" = new ");
- String _typeName_1 = this._typeHelpers.typeName(aType);
- _builder.append(_typeName_1, "");
- _builder.append("[");
- int _size_1 = a.getSize();
- _builder.append(_size_1, "");
- _builder.append("];");
- _builder.newLineIfNotEmpty();
- _builder.append("for (int i=0;i<");
- int _size_2 = a.getSize();
- _builder.append(_size_2, "");
- _builder.append(";i++){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- String _name_3 = a.getName();
- _builder.append(_name_3, " ");
- _builder.append("[i] = ");
- _builder.append(value, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("}");
- _builder.newLine();
- }
+ String _name_1 = a.getName();
+ _builder.append(_name_1, "");
+ _builder.append(" = ");
+ RefableType _refType_2 = a.getRefType();
+ DataType _type_1 = _refType_2.getType();
+ String _defaultValue = this.languageExt.defaultValue(_type_1);
+ _builder.append(_defaultValue, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
}
}
} else {
- boolean _or_1 = false;
- boolean _or_2 = false;
- if ((aType instanceof ComplexType)) {
- _or_2 = true;
- } else {
- int _size_3 = a.getSize();
- boolean _greaterThan = (_size_3 > 1);
- _or_2 = ((aType instanceof ComplexType) || _greaterThan);
- }
- if (_or_2) {
- _or_1 = true;
- } else {
- boolean _not = (!useClassDefaultsOnly);
- _or_1 = (_or_2 || _not);
- }
- if (_or_1) {
- {
- int _size_4 = a.getSize();
- boolean _equals_1 = (_size_4 == 0);
- if (_equals_1) {
- {
- RefableType _refType_1 = a.getRefType();
- boolean _isRef = _refType_1.isRef();
- if (_isRef) {
- String _name_4 = a.getName();
- _builder.append(_name_4, "");
- _builder.append(" = ");
- String _nullPointer = this.languageExt.nullPointer();
- _builder.append(_nullPointer, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- } else {
- String _name_5 = a.getName();
- _builder.append(_name_5, "");
- _builder.append(" = ");
- String _defaultValue = this.languageExt.defaultValue(aType);
- _builder.append(_defaultValue, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- }
- }
- } else {
- String _name_6 = a.getName();
- _builder.append(_name_6, "");
- _builder.append(" = new ");
- String _typeName_2 = this._typeHelpers.typeName(aType);
- _builder.append(_typeName_2, "");
- _builder.append("[");
- int _size_5 = a.getSize();
- _builder.append(_size_5, "");
- _builder.append("];");
- _builder.newLineIfNotEmpty();
- {
- boolean _not_1 = (!useClassDefaultsOnly);
- if (_not_1) {
- _builder.append("for (int i=0;i<");
- int _size_6 = a.getSize();
- _builder.append(_size_6, "");
- _builder.append(";i++){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- String _name_7 = a.getName();
- _builder.append(_name_7, " ");
- _builder.append("[i] = ");
- {
- RefableType _refType_2 = a.getRefType();
- boolean _isRef_1 = _refType_2.isRef();
- if (_isRef_1) {
- String _nullPointer_1 = this.languageExt.nullPointer();
- _builder.append(_nullPointer_1, " ");
- } else {
- String _defaultValue_1 = this.languageExt.defaultValue(aType);
- _builder.append(_defaultValue_1, " ");
- }
- }
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("}");
- _builder.newLine();
- }
+ String _name_2 = a.getName();
+ _builder.append(_name_2, "");
+ _builder.append(" = new ");
+ RefableType _refType_3 = a.getRefType();
+ DataType _type_2 = _refType_3.getType();
+ String _typeName = this._typeHelpers.typeName(_type_2);
+ _builder.append(_typeName, "");
+ _builder.append("[");
+ int _size_2 = a.getSize();
+ _builder.append(_size_2, "");
+ _builder.append("];");
+ _builder.newLineIfNotEmpty();
+ {
+ boolean _not_1 = (!useClassDefaultsOnly);
+ if (_not_1) {
+ _builder.append("for (int i=0;i<");
+ int _size_3 = a.getSize();
+ _builder.append(_size_3, "");
+ _builder.append(";i++){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ String _name_3 = a.getName();
+ _builder.append(_name_3, " ");
+ _builder.append("[i] = ");
+ {
+ RefableType _refType_4 = a.getRefType();
+ boolean _isRef_1 = _refType_4.isRef();
+ if (_isRef_1) {
+ String _nullPointer_1 = this.languageExt.nullPointer();
+ _builder.append(_nullPointer_1, " ");
+ } else {
+ RefableType _refType_5 = a.getRefType();
+ DataType _type_3 = _refType_5.getType();
+ String _defaultValue_1 = this.languageExt.defaultValue(_type_3);
+ _builder.append(_defaultValue_1, " ");
}
}
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("}");
+ _builder.newLine();
}
}
}
@@ -187,4 +328,76 @@ public class Initialization {
}
return _builder;
}
+
+ public String getRoomDefaulValue(final Attribute a) {
+ String _xifexpression = null;
+ boolean _and = false;
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (!_isPrimitive) {
+ _and = false;
+ } else {
+ String _defaultValueLiteral = a.getDefaultValueLiteral();
+ boolean _notEquals = (!Objects.equal(_defaultValueLiteral, null));
+ _and = (_isPrimitive && _notEquals);
+ }
+ if (_and) {
+ RefableType _refType_1 = a.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ String _defaultValueLiteral_1 = a.getDefaultValueLiteral();
+ String _valueLiteral = this.languageExt.toValueLiteral(((PrimitiveType) _type_1), _defaultValueLiteral_1);
+ _xifexpression = _valueLiteral;
+ }
+ return _xifexpression;
+ }
+
+ private String getDataConfigValue(final EObject roomClass, final List<Attribute> path) {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (_isPrimitive) {
+ RefableType _refType_1 = a.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ PrimitiveType aType = ((PrimitiveType) _type_1);
+ String _switchResult = null;
+ boolean _matched = false;
+ if (!_matched) {
+ if (roomClass instanceof ActorClass) {
+ final ActorClass _actorClass = (ActorClass)roomClass;
+ _matched=true;
+ String _attrClassConfigValue = this.dataConfigExt.getAttrClassConfigValue(_actorClass, path);
+ _switchResult = _attrClassConfigValue;
+ }
+ }
+ if (!_matched) {
+ if (roomClass instanceof PortClass) {
+ final PortClass _portClass = (PortClass)roomClass;
+ _matched=true;
+ String _xifexpression = null;
+ EObject _eContainer = _portClass.eContainer();
+ if ((_eContainer instanceof ProtocolClass)) {
+ String _xblockexpression = null;
+ {
+ EObject _eContainer_1 = _portClass.eContainer();
+ ProtocolClass pc = ((ProtocolClass) _eContainer_1);
+ PortClass _regular = pc.getRegular();
+ boolean _equals = _regular.equals(_portClass);
+ String _attrClassConfigValue = this.dataConfigExt.getAttrClassConfigValue(pc, _equals, path);
+ _xblockexpression = (_attrClassConfigValue);
+ }
+ _xifexpression = _xblockexpression;
+ }
+ _switchResult = _xifexpression;
+ }
+ }
+ String result = _switchResult;
+ boolean _notEquals = (!Objects.equal(result, null));
+ if (_notEquals) {
+ return this.languageExt.toValueLiteral(aType, result);
+ }
+ }
+ return null;
+ }
}
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
index 5ee96b333..782b2722a 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/JavaExtensions.java
@@ -155,12 +155,6 @@ public class JavaExtensions implements ILanguageExtension {
return "void";
}
- public String toCharArrayExpr(final String s) {
- String _plus = ("\"" + s);
- String _plus_1 = (_plus + "\".toCharArray()");
- return _plus_1;
- }
-
public String superCall(final String baseClassName, final String method, final String args) {
String _plus = ("super." + method);
String _plus_1 = (_plus + "(");
@@ -170,6 +164,64 @@ public class JavaExtensions implements ILanguageExtension {
}
public String toValueLiteral(final PrimitiveType type, final String value) {
+ String _switchResult = null;
+ String _targetName = type.getTargetName();
+ final String _switchValue = _targetName;
+ boolean _matched = false;
+ if (!_matched) {
+ if (Objects.equal(_switchValue,"char")) {
+ _matched=true;
+ String _castValue = this.castValue(type, value);
+ _switchResult = _castValue;
+ }
+ }
+ if (!_matched) {
+ if (Objects.equal(_switchValue,"string")) {
+ _matched=true;
+ String _castValue_1 = this.castValue(type, value);
+ _switchResult = _castValue_1;
+ }
+ }
+ if (!_matched) {
+ boolean _contains = value.contains(",");
+ if (_contains) {
+ _matched=true;
+ String _xblockexpression = null;
+ {
+ String _replace = value.replace("{", "");
+ String _replace_1 = _replace.replace("}", "");
+ String _trim = _replace_1.trim();
+ String[] singleValues = _trim.split(",");
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("{ ");
+ {
+ boolean _hasElements = false;
+ for(final String v : singleValues) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate(", ", "");
+ }
+ String _trim_1 = v.trim();
+ String _castValue_2 = this.castValue(type, _trim_1);
+ _builder.append(_castValue_2, "");
+ }
+ }
+ _builder.append(" }");
+ String _string = _builder.toString();
+ _xblockexpression = (_string);
+ }
+ _switchResult = _xblockexpression;
+ }
+ }
+ if (!_matched) {
+ String _castValue_2 = this.castValue(type, value);
+ _switchResult = _castValue_2;
+ }
+ return _switchResult;
+ }
+
+ private String castValue(final PrimitiveType type, final String value) {
String _targetName = type.getTargetName();
final String _switchValue = _targetName;
boolean _matched = false;
@@ -224,15 +276,20 @@ public class JavaExtensions implements ILanguageExtension {
String _plus = ("\'" + value);
return (_plus + "\'");
} else {
- return this.toCharArrayExpr(value);
+ String _replace = value.replace("\\", "\\\\");
+ String _replace_1 = _replace.replace("\"", "\\\"");
+ String _plus_1 = ("\"" + _replace_1);
+ return (_plus_1 + "\".toCharArray()");
}
}
}
if (!_matched) {
if (Objects.equal(_switchValue,"String")) {
_matched=true;
- String _plus_1 = ("\"" + value);
- return (_plus_1 + "\"");
+ String _replace_2 = value.replace("\\", "\\\\");
+ String _replace_3 = _replace_2.replace("\"", "\\\"");
+ String _plus_2 = ("\"" + _replace_3);
+ return (_plus_2 + "\"");
}
}
String _targetName_1 = type.getTargetName();
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 d1857cdae..2b8c6b7b2 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
@@ -252,7 +252,7 @@ public class ProtocolClassGen extends GenericProtocolClassGenerator {
if (_notEquals_1) {
_builder.append("\t\t");
EList<Attribute> _attributes = pclass.getAttributes();
- CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes, true);
+ CharSequence _attributeInitialization = this._initialization.attributeInitialization(_attributes, pclass, true);
_builder.append(_attributeInitialization, " ");
_builder.newLineIfNotEmpty();
}
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java
index b11ff3fda..709cc0b43 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.java
@@ -5,20 +5,18 @@ 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.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.PortInstanceConfig;
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.room.ActorClass;
-import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.Attribute;
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.generic.ConfigExtension;
import org.eclipse.etrice.generator.generic.ProcedureHelpers;
import org.eclipse.etrice.generator.generic.RoomExtensions;
import org.eclipse.etrice.generator.java.gen.ConfigGenAddon;
@@ -26,8 +24,6 @@ import org.eclipse.etrice.generator.java.gen.JavaExtensions;
import org.eclipse.etrice.generator.java.gen.VariableServiceGen;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.generator.JavaIoFileSystemAccess;
-import org.eclipse.xtext.xbase.lib.Functions.Function1;
-import org.eclipse.xtext.xbase.lib.IterableExtensions;
@Singleton
@SuppressWarnings("all")
@@ -42,10 +38,10 @@ public class SubSystemClassGen {
private RoomExtensions _roomExtensions;
@Inject
- private ConfigExtension _configExtension;
+ private IDataConfiguration dataConfigExt;
@Inject
- private ConfigGenAddon configAddon;
+ private ConfigGenAddon configGenAddon;
@Inject
private ProcedureHelpers _procedureHelpers;
@@ -73,11 +69,10 @@ public class SubSystemClassGen {
String _plus_3 = (_plus_2 + "\'");
this.logger.logInfo(_plus_3);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass();
- CharSequence _generate = this.generate(root, ssi, _subSystemClass_3);
+ CharSequence _generate = this.generate(root, ssi);
this.fileAccess.generateFile(file, _generate);
- SubSystemClass _subSystemClass_4 = ssi.getSubSystemClass();
- boolean _hasVariableService = this._configExtension.hasVariableService(_subSystemClass_4);
+ SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass();
+ boolean _hasVariableService = this.dataConfigExt.hasVariableService(_subSystemClass_3);
if (_hasVariableService) {
this.varService.doGenerate(root, ssi);
}
@@ -85,724 +80,714 @@ public class SubSystemClassGen {
}
}
- public CharSequence generate(final Root root, final SubSystemInstance comp, final SubSystemClass cc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("package ");
- String _package = this._roomExtensions.getPackage(cc);
- _builder.append(_package, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
+ public CharSequence generate(final Root root, final SubSystemInstance comp) {
+ CharSequence _xblockexpression = null;
{
- boolean _hasVariableService = this._configExtension.hasVariableService(cc);
- if (_hasVariableService) {
- _builder.append("import org.eclipse.etrice.runtime.java.config.VariableService;");
+ final SubSystemClass cc = comp.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("package ");
+ String _package = this._roomExtensions.getPackage(cc);
+ _builder.append(_package, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ {
+ boolean _hasVariableService = this.dataConfigExt.hasVariableService(cc);
+ if (_hasVariableService) {
+ _builder.append("import org.eclipse.etrice.runtime.java.config.VariableService;");
+ }
}
- }
- _builder.newLineIfNotEmpty();
- _builder.append("import org.eclipse.etrice.runtime.java.messaging.MessageService;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.messaging.RTServices;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.messaging.Address;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.messaging.RTSystemServicesProtocol.*;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.modelbase.ActorClassBase;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.modelbase.SubSystemClassBase;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBase;");
- _builder.newLine();
- _builder.newLine();
- EList<RoomModel> models = root.getReferencedModels(cc);
- _builder.newLineIfNotEmpty();
- {
- for(final RoomModel model : models) {
- _builder.append("import ");
- String _name = model.getName();
- _builder.append(_name, "");
- _builder.append(".*;");
+ _builder.newLineIfNotEmpty();
+ _builder.append("import org.eclipse.etrice.runtime.java.messaging.MessageService;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.messaging.RTServices;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.messaging.Address;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.messaging.RTSystemServicesProtocol.*;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.modelbase.ActorClassBase;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.modelbase.SubSystemClassBase;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.modelbase.InterfaceItemBase;");
+ _builder.newLine();
+ _builder.newLine();
+ EList<RoomModel> models = root.getReferencedModels(cc);
+ _builder.newLineIfNotEmpty();
+ {
+ for(final RoomModel model : models) {
+ _builder.append("import ");
+ String _name = model.getName();
+ _builder.append(_name, "");
+ _builder.append(".*;");
+ }
}
- }
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.newLine();
- CharSequence _userCode = this._procedureHelpers.userCode(cc, 1);
- _builder.append(_userCode, "");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("public class ");
- String _name_1 = comp.getName();
- _builder.append(_name_1, "");
- _builder.append(" extends SubSystemClassBase{");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("\t");
- CharSequence _userCode_1 = this._procedureHelpers.userCode(cc, 2);
- _builder.append(_userCode_1, " ");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public ");
- String _name_2 = comp.getName();
- _builder.append(_name_2, " ");
- _builder.append("(String name) {");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("super(name);");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data){");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public void instantiateMessageServices(){");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, 0, 0),\"MessageService_Main\"));");
- _builder.newLine();
- {
- EList<LogicalThread> _threads = cc.getThreads();
- for(final LogicalThread thread : _threads) {
- _builder.append("\t\t");
- _builder.append("RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, ");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.newLine();
+ CharSequence _userCode = this._procedureHelpers.userCode(cc, 1);
+ _builder.append(_userCode, "");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("public class ");
+ String _name_1 = cc.getName();
+ _builder.append(_name_1, "");
+ _builder.append(" extends SubSystemClassBase {");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("public final int THREAD__DEFAULT = 0;");
+ _builder.newLine();
+ {
+ EList<LogicalThread> _threads = cc.getThreads();
+ Iterable<Indexed<LogicalThread>> _indexed = Indexed.<LogicalThread>indexed(_threads);
+ for(final Indexed<LogicalThread> thread : _indexed) {
+ _builder.append("\t");
+ _builder.append("public final int ");
+ LogicalThread _value = thread.getValue();
+ String _threadId = this.getThreadId(_value);
+ _builder.append(_threadId, " ");
+ _builder.append(" = ");
+ int _index1 = thread.getIndex1();
+ _builder.append(_index1, " ");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _builder.newLine();
+ _builder.append("\t");
+ CharSequence _userCode_1 = this._procedureHelpers.userCode(cc, 2);
+ _builder.append(_userCode_1, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public ");
+ String _name_2 = cc.getName();
+ _builder.append(_name_2, " ");
+ _builder.append("(String name) {");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("super(name);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public void instantiateMessageServices(){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(THREAD__DEFAULT, 0, 0),\"MessageService_Main\"));");
+ _builder.newLine();
+ {
EList<LogicalThread> _threads_1 = cc.getThreads();
- int _indexOf = _threads_1.indexOf(thread);
- int _plus = (_indexOf + 1);
- _builder.append(_plus, " ");
- _builder.append(", 0),\"MessageService_");
- String _name_3 = thread.getName();
- _builder.append(_name_3, " ");
- _builder.append("\", ");
- int _prio = thread.getPrio();
- _builder.append(_prio, " ");
- _builder.append("));");
- _builder.newLineIfNotEmpty();
+ for(final LogicalThread thread_1 : _threads_1) {
+ _builder.append("\t\t");
+ _builder.append("RTServices.getInstance().getMsgSvcCtrl().addMsgSvc(new MessageService(this, new Address(0, ");
+ String _threadId_1 = this.getThreadId(thread_1);
+ _builder.append(_threadId_1, " ");
+ _builder.append(", 0),\"MessageService_");
+ String _name_3 = thread_1.getName();
+ _builder.append(_name_3, " ");
+ _builder.append("\" /*, thread_prio */));");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public void instantiateActors(){");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// all addresses");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// Addresses for the Subsystem Systemport");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances = comp.getAllContainedInstances();
- int _maxObjId = comp.getMaxObjId();
- Iterable<Indexed<ActorInstance>> _indexed = Indexed.<ActorInstance>indexed(_allContainedInstances, _maxObjId);
- for(final Indexed<ActorInstance> ai : _indexed) {
- _builder.append("\t\t");
- _builder.append("Address addr_item_SystemPort_");
- EList<ActorInstance> _allContainedInstances_1 = comp.getAllContainedInstances();
- ActorInstance _value = ai.getValue();
- int _indexOf_1 = _allContainedInstances_1.indexOf(_value);
- _builder.append(_indexOf_1, " ");
- _builder.append(" = new Address(0,0,");
- int _index1 = ai.getIndex1();
- _builder.append(_index1, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public void instantiateActors(){");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// all addresses");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// Addresses for the Subsystem Systemport");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances = comp.getAllContainedInstances();
+ for(final ActorInstance ai : _allContainedInstances) {
+ _builder.append("\t\t");
+ _builder.append("Address addr_item_SystemPort_");
+ EList<ActorInstance> _allContainedInstances_1 = comp.getAllContainedInstances();
+ int _indexOf = _allContainedInstances_1.indexOf(ai);
+ _builder.append(_indexOf, " ");
+ _builder.append(" = getFreeAddress(THREAD__DEFAULT);");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t\t");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_2 = comp.getAllContainedInstances();
- for(final ActorInstance ai_1 : _allContainedInstances_2) {
- _builder.append("\t\t");
- _builder.append("// actor instance ");
- String _path = ai_1.getPath();
- _builder.append(_path, " ");
- _builder.append(" itself => Systemport Address");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("Address addr_item_");
- String _path_1 = ai_1.getPath();
- String _pathName = this._roomExtensions.getPathName(_path_1);
- _builder.append(_pathName, " ");
- _builder.append(" = new Address(0,");
- int _threadId = ai_1.getThreadId();
- _builder.append(_threadId, " ");
- _builder.append(",");
- int _objId = ai_1.getObjId();
- _builder.append(_objId, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("// interface items of ");
- String _path_2 = ai_1.getPath();
- _builder.append(_path_2, " ");
- _builder.newLineIfNotEmpty();
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances = ai_1.getOrderedIfItemInstances();
- for(final InterfaceItemInstance pi : _orderedIfItemInstances) {
- {
- boolean _isReplicated = pi.isReplicated();
- if (_isReplicated) {
- {
- EList<InterfaceItemInstance> _peers = pi.getPeers();
- for(final InterfaceItemInstance peer : _peers) {
- _builder.append("\t\t");
- EList<InterfaceItemInstance> _peers_1 = pi.getPeers();
- int i = _peers_1.indexOf(peer);
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("Address addr_item_");
- String _path_3 = pi.getPath();
- String _pathName_1 = this._roomExtensions.getPathName(_path_3);
- _builder.append(_pathName_1, " ");
- _builder.append("_");
- _builder.append(i, " ");
- _builder.append(" = new Address(0,");
- int _threadId_1 = ai_1.getThreadId();
- _builder.append(_threadId_1, " ");
- _builder.append(",");
- int _objId_1 = pi.getObjId();
- int _plus_1 = (_objId_1 + i);
- _builder.append(_plus_1, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_2 = comp.getAllContainedInstances();
+ for(final ActorInstance ai_1 : _allContainedInstances_2) {
+ _builder.append("\t\t");
+ String _xifexpression = null;
+ int _threadId_2 = ai_1.getThreadId();
+ boolean _equals = (_threadId_2 == 0);
+ if (_equals) {
+ _xifexpression = "THREAD__DEFAULT";
+ } else {
+ EList<LogicalThread> _threads_2 = cc.getThreads();
+ int _threadId_3 = ai_1.getThreadId();
+ int _minus = (_threadId_3 - 1);
+ LogicalThread _get = _threads_2.get(_minus);
+ String _threadId_4 = this.getThreadId(_get);
+ _xifexpression = _threadId_4;
+ }
+ final String threadId = _xifexpression;
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("// actor instance ");
+ String _path = ai_1.getPath();
+ _builder.append(_path, " ");
+ _builder.append(" itself => Systemport Address");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("Address addr_item_");
+ String _path_1 = ai_1.getPath();
+ String _pathName = this._roomExtensions.getPathName(_path_1);
+ _builder.append(_pathName, " ");
+ _builder.append(" = getFreeAddress(");
+ _builder.append(threadId, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("// interface items of ");
+ String _path_2 = ai_1.getPath();
+ _builder.append(_path_2, " ");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances = ai_1.getOrderedIfItemInstances();
+ for(final InterfaceItemInstance pi : _orderedIfItemInstances) {
+ {
+ boolean _isReplicated = pi.isReplicated();
+ if (_isReplicated) {
+ {
+ EList<InterfaceItemInstance> _peers = pi.getPeers();
+ for(final InterfaceItemInstance peer : _peers) {
+ _builder.append("\t\t");
+ EList<InterfaceItemInstance> _peers_1 = pi.getPeers();
+ int i = _peers_1.indexOf(peer);
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("Address addr_item_");
+ String _path_3 = pi.getPath();
+ String _pathName_1 = this._roomExtensions.getPathName(_path_3);
+ _builder.append(_pathName_1, " ");
+ _builder.append("_");
+ _builder.append(i, " ");
+ _builder.append(" = getFreeAddress(");
+ _builder.append(threadId, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ }
}
+ } else {
+ _builder.append("\t\t");
+ _builder.append("Address addr_item_");
+ String _path_4 = pi.getPath();
+ String _pathName_2 = this._roomExtensions.getPathName(_path_4);
+ _builder.append(_pathName_2, " ");
+ _builder.append(" = getFreeAddress(");
+ _builder.append(threadId, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
}
- } else {
- _builder.append("\t\t");
- _builder.append("Address addr_item_");
- String _path_4 = pi.getPath();
- String _pathName_2 = this._roomExtensions.getPathName(_path_4);
- _builder.append(_pathName_2, " ");
- _builder.append(" = new Address(0,");
- int _threadId_2 = ai_1.getThreadId();
- _builder.append(_threadId_2, " ");
- _builder.append(",");
- int _objId_2 = pi.getObjId();
- _builder.append(_objId_2, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
}
}
}
}
}
- }
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// instantiate all actor instances");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("instances = new ActorClassBase[");
- EList<ActorInstance> _allContainedInstances_3 = comp.getAllContainedInstances();
- int _size = _allContainedInstances_3.size();
- _builder.append(_size, " ");
- _builder.append("];");
- _builder.newLineIfNotEmpty();
- {
- EList<ActorInstance> _allContainedInstances_4 = comp.getAllContainedInstances();
- for(final ActorInstance ai_2 : _allContainedInstances_4) {
- _builder.append("\t\t");
- _builder.append("instances[");
- EList<ActorInstance> _allContainedInstances_5 = comp.getAllContainedInstances();
- int _indexOf_2 = _allContainedInstances_5.indexOf(ai_2);
- _builder.append(_indexOf_2, " ");
- _builder.append("] = new ");
- ActorClass _actorClass = ai_2.getActorClass();
- String _name_4 = _actorClass.getName();
- _builder.append(_name_4, " ");
- _builder.append("(");
- _builder.newLineIfNotEmpty();
- {
- EObject _eContainer = ai_2.eContainer();
- if ((_eContainer instanceof SubSystemInstance)) {
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("this,");
- _builder.newLine();
- } else {
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("instances[");
- EList<ActorInstance> _allContainedInstances_6 = comp.getAllContainedInstances();
- EObject _eContainer_1 = ai_2.eContainer();
- int _indexOf_3 = _allContainedInstances_6.indexOf(_eContainer_1);
- _builder.append(_indexOf_3, " ");
- _builder.append("],");
- _builder.newLineIfNotEmpty();
- }
- }
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\"");
- String _name_5 = ai_2.getName();
- _builder.append(_name_5, " ");
- _builder.append("\",");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("// own interface item addresses");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("new Address[][] {{addr_item_");
- String _path_5 = ai_2.getPath();
- String _pathName_3 = this._roomExtensions.getPathName(_path_5);
- _builder.append(_pathName_3, " ");
- _builder.append("}");
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_1 = ai_2.getOrderedIfItemInstances();
- boolean _isEmpty = _orderedIfItemInstances_1.isEmpty();
- boolean _not = (!_isEmpty);
- if (_not) {
- _builder.append(",");
- }
- }
- _builder.newLineIfNotEmpty();
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_2 = ai_2.getOrderedIfItemInstances();
- boolean _hasElements = false;
- for(final InterfaceItemInstance pi_1 : _orderedIfItemInstances_2) {
- if (!_hasElements) {
- _hasElements = true;
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// instantiate all actor instances");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("instances = new ActorClassBase[");
+ EList<ActorInstance> _allContainedInstances_3 = comp.getAllContainedInstances();
+ int _size = _allContainedInstances_3.size();
+ _builder.append(_size, " ");
+ _builder.append("];");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<ActorInstance> _allContainedInstances_4 = comp.getAllContainedInstances();
+ for(final ActorInstance ai_2 : _allContainedInstances_4) {
+ _builder.append("\t\t");
+ _builder.append("instances[");
+ EList<ActorInstance> _allContainedInstances_5 = comp.getAllContainedInstances();
+ int _indexOf_1 = _allContainedInstances_5.indexOf(ai_2);
+ _builder.append(_indexOf_1, " ");
+ _builder.append("] = new ");
+ ActorClass _actorClass = ai_2.getActorClass();
+ String _name_4 = _actorClass.getName();
+ _builder.append(_name_4, " ");
+ _builder.append("(");
+ _builder.newLineIfNotEmpty();
+ {
+ EObject _eContainer = ai_2.eContainer();
+ if ((_eContainer instanceof SubSystemInstance)) {
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("this,");
+ _builder.newLine();
} else {
- _builder.appendImmediate(",", " ");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("instances[");
+ EList<ActorInstance> _allContainedInstances_6 = comp.getAllContainedInstances();
+ EObject _eContainer_1 = ai_2.eContainer();
+ int _indexOf_2 = _allContainedInstances_6.indexOf(_eContainer_1);
+ _builder.append(_indexOf_2, " ");
+ _builder.append("],");
+ _builder.newLineIfNotEmpty();
+ }
+ }
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("\"");
+ String _name_5 = ai_2.getName();
+ _builder.append(_name_5, " ");
+ _builder.append("\",");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("// own interface item addresses");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("new Address[][] {{addr_item_");
+ String _path_5 = ai_2.getPath();
+ String _pathName_3 = this._roomExtensions.getPathName(_path_5);
+ _builder.append(_pathName_3, " ");
+ _builder.append("}");
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_1 = ai_2.getOrderedIfItemInstances();
+ boolean _isEmpty = _orderedIfItemInstances_1.isEmpty();
+ boolean _not = (!_isEmpty);
+ if (_not) {
+ _builder.append(",");
}
- {
- boolean _isReplicated_1 = pi_1.isReplicated();
- if (_isReplicated_1) {
- {
- EList<InterfaceItemInstance> _peers_2 = pi_1.getPeers();
- boolean _isEmpty_1 = _peers_2.isEmpty();
- if (_isEmpty_1) {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("null");
- _builder.newLine();
- } else {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("{");
- _builder.newLine();
- {
- EList<InterfaceItemInstance> _peers_3 = pi_1.getPeers();
- boolean _hasElements_1 = false;
- for(final InterfaceItemInstance peer_1 : _peers_3) {
- if (!_hasElements_1) {
- _hasElements_1 = true;
- } else {
- _builder.appendImmediate(",", " ");
+ }
+ _builder.newLineIfNotEmpty();
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_2 = ai_2.getOrderedIfItemInstances();
+ boolean _hasElements = false;
+ for(final InterfaceItemInstance pi_1 : _orderedIfItemInstances_2) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate(",", " ");
+ }
+ {
+ boolean _isReplicated_1 = pi_1.isReplicated();
+ if (_isReplicated_1) {
+ {
+ EList<InterfaceItemInstance> _peers_2 = pi_1.getPeers();
+ boolean _isEmpty_1 = _peers_2.isEmpty();
+ if (_isEmpty_1) {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("null");
+ _builder.newLine();
+ } else {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("{");
+ _builder.newLine();
+ {
+ EList<InterfaceItemInstance> _peers_3 = pi_1.getPeers();
+ boolean _hasElements_1 = false;
+ for(final InterfaceItemInstance peer_1 : _peers_3) {
+ if (!_hasElements_1) {
+ _hasElements_1 = true;
+ } else {
+ _builder.appendImmediate(",", " ");
+ }
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("addr_item_");
+ String _path_6 = pi_1.getPath();
+ String _pathName_4 = this._roomExtensions.getPathName(_path_6);
+ _builder.append(_pathName_4, " ");
+ _builder.append("_");
+ EList<InterfaceItemInstance> _peers_4 = pi_1.getPeers();
+ int _indexOf_3 = _peers_4.indexOf(peer_1);
+ _builder.append(_indexOf_3, " ");
+ _builder.newLineIfNotEmpty();
}
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("addr_item_");
- String _path_6 = pi_1.getPath();
- String _pathName_4 = this._roomExtensions.getPathName(_path_6);
- _builder.append(_pathName_4, " ");
- _builder.append("_");
- EList<InterfaceItemInstance> _peers_4 = pi_1.getPeers();
- int _indexOf_4 = _peers_4.indexOf(peer_1);
- _builder.append(_indexOf_4, " ");
- _builder.newLineIfNotEmpty();
}
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
}
+ } else {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("{");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("addr_item_");
+ String _path_7 = pi_1.getPath();
+ String _pathName_5 = this._roomExtensions.getPathName(_path_7);
+ _builder.append(_pathName_5, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
}
- } else {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("{");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("addr_item_");
- String _path_7 = pi_1.getPath();
- String _pathName_5 = this._roomExtensions.getPathName(_path_7);
- _builder.append(_pathName_5, " ");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
}
}
}
- }
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("},");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("// peer interface item addresses");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("new Address[][] {{addr_item_SystemPort_");
- EList<ActorInstance> _allContainedInstances_7 = comp.getAllContainedInstances();
- int _indexOf_5 = _allContainedInstances_7.indexOf(ai_2);
- _builder.append(_indexOf_5, " ");
- _builder.append("}");
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_3 = ai_2.getOrderedIfItemInstances();
- boolean _isEmpty_2 = _orderedIfItemInstances_3.isEmpty();
- boolean _not_1 = (!_isEmpty_2);
- if (_not_1) {
- _builder.append(",");
- }
- }
- _builder.newLineIfNotEmpty();
- {
- EList<InterfaceItemInstance> _orderedIfItemInstances_4 = ai_2.getOrderedIfItemInstances();
- boolean _hasElements_2 = false;
- for(final InterfaceItemInstance pi_2 : _orderedIfItemInstances_4) {
- if (!_hasElements_2) {
- _hasElements_2 = true;
- } else {
- _builder.appendImmediate(",", " ");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("},");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("// peer interface item addresses");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("new Address[][] {{addr_item_SystemPort_");
+ EList<ActorInstance> _allContainedInstances_7 = comp.getAllContainedInstances();
+ int _indexOf_4 = _allContainedInstances_7.indexOf(ai_2);
+ _builder.append(_indexOf_4, " ");
+ _builder.append("}");
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_3 = ai_2.getOrderedIfItemInstances();
+ boolean _isEmpty_2 = _orderedIfItemInstances_3.isEmpty();
+ boolean _not_1 = (!_isEmpty_2);
+ if (_not_1) {
+ _builder.append(",");
}
- {
- boolean _and = false;
- boolean _isReplicated_2 = pi_2.isReplicated();
- if (!_isReplicated_2) {
- _and = false;
+ }
+ _builder.newLineIfNotEmpty();
+ {
+ EList<InterfaceItemInstance> _orderedIfItemInstances_4 = ai_2.getOrderedIfItemInstances();
+ boolean _hasElements_2 = false;
+ for(final InterfaceItemInstance pi_2 : _orderedIfItemInstances_4) {
+ if (!_hasElements_2) {
+ _hasElements_2 = true;
} else {
- EList<InterfaceItemInstance> _peers_5 = pi_2.getPeers();
- boolean _isEmpty_3 = _peers_5.isEmpty();
- _and = (_isReplicated_2 && _isEmpty_3);
+ _builder.appendImmediate(",", " ");
}
- if (_and) {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("null");
- _builder.newLine();
- } else {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("{");
- _builder.newLine();
- {
- EList<InterfaceItemInstance> _peers_6 = pi_2.getPeers();
- boolean _isEmpty_4 = _peers_6.isEmpty();
- if (_isEmpty_4) {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("null");
- _builder.newLine();
- } else {
- {
- EList<InterfaceItemInstance> _peers_7 = pi_2.getPeers();
- boolean _hasElements_3 = false;
- for(final InterfaceItemInstance pp : _peers_7) {
- if (!_hasElements_3) {
- _hasElements_3 = true;
- } else {
- _builder.appendImmediate(",", " ");
- }
- {
- boolean _isReplicated_3 = pp.isReplicated();
- if (_isReplicated_3) {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("addr_item_");
- String _path_8 = pp.getPath();
- String _pathName_6 = this._roomExtensions.getPathName(_path_8);
- _builder.append(_pathName_6, " ");
- _builder.append("_");
- EList<InterfaceItemInstance> _peers_8 = pp.getPeers();
- int _indexOf_6 = _peers_8.indexOf(pi_2);
- _builder.append(_indexOf_6, " ");
- _builder.newLineIfNotEmpty();
+ {
+ boolean _and = false;
+ boolean _isReplicated_2 = pi_2.isReplicated();
+ if (!_isReplicated_2) {
+ _and = false;
+ } else {
+ EList<InterfaceItemInstance> _peers_5 = pi_2.getPeers();
+ boolean _isEmpty_3 = _peers_5.isEmpty();
+ _and = (_isReplicated_2 && _isEmpty_3);
+ }
+ if (_and) {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("null");
+ _builder.newLine();
+ } else {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("{");
+ _builder.newLine();
+ {
+ EList<InterfaceItemInstance> _peers_6 = pi_2.getPeers();
+ boolean _isEmpty_4 = _peers_6.isEmpty();
+ if (_isEmpty_4) {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("null");
+ _builder.newLine();
+ } else {
+ {
+ EList<InterfaceItemInstance> _peers_7 = pi_2.getPeers();
+ boolean _hasElements_3 = false;
+ for(final InterfaceItemInstance pp : _peers_7) {
+ if (!_hasElements_3) {
+ _hasElements_3 = true;
} else {
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("addr_item_");
- String _path_9 = pp.getPath();
- String _pathName_7 = this._roomExtensions.getPathName(_path_9);
- _builder.append(_pathName_7, " ");
- _builder.newLineIfNotEmpty();
+ _builder.appendImmediate(",", " ");
+ }
+ {
+ boolean _isReplicated_3 = pp.isReplicated();
+ if (_isReplicated_3) {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("addr_item_");
+ String _path_8 = pp.getPath();
+ String _pathName_6 = this._roomExtensions.getPathName(_path_8);
+ _builder.append(_pathName_6, " ");
+ _builder.append("_");
+ EList<InterfaceItemInstance> _peers_8 = pp.getPeers();
+ int _indexOf_5 = _peers_8.indexOf(pi_2);
+ _builder.append(_indexOf_5, " ");
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("addr_item_");
+ String _path_9 = pp.getPath();
+ String _pathName_7 = this._roomExtensions.getPathName(_path_9);
+ _builder.append(_pathName_7, " ");
+ _builder.newLineIfNotEmpty();
+ }
}
}
}
}
}
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
}
}
}
- }
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- {
- List<AttrInstanceConfig> _configAttributes = this._configExtension.getConfigAttributes(ai_2);
- final Function1<AttrInstanceConfig,Boolean> _function = new Function1<AttrInstanceConfig,Boolean>() {
- public Boolean apply(final AttrInstanceConfig c) {
- boolean _isDynConfig = c.isDynConfig();
- return Boolean.valueOf(_isDynConfig);
- }
- };
- boolean _exists = IterableExtensions.<AttrInstanceConfig>exists(_configAttributes, _function);
- if (_exists) {
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append(", variableService");
- _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ {
+ String _path_10 = ai_2.getPath();
+ List<Attribute> _dynConfigWriteAttributes = this.dataConfigExt.getDynConfigWriteAttributes(_path_10);
+ boolean _isEmpty_5 = _dynConfigWriteAttributes.isEmpty();
+ boolean _not_2 = (!_isEmpty_5);
+ if (_not_2) {
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append(", variableService");
+ _builder.newLine();
+ }
}
+ _builder.append("\t\t");
+ _builder.append("); ");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("); ");
- _builder.newLine();
}
- }
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// apply instance attribute configurations");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_8 = comp.getAllContainedInstances();
- for(final ActorInstance ai_3 : _allContainedInstances_8) {
- {
- boolean _and_1 = false;
- List<AttrInstanceConfig> _configAttributes_1 = this._configExtension.getConfigAttributes(ai_3);
- boolean _isEmpty_5 = _configAttributes_1.isEmpty();
- if (!_isEmpty_5) {
- _and_1 = false;
- } else {
- List<PortInstanceConfig> _configPorts = this._configExtension.getConfigPorts(ai_3);
- boolean _isEmpty_6 = _configPorts.isEmpty();
- _and_1 = (_isEmpty_5 && _isEmpty_6);
- }
- boolean _not_2 = (!_and_1);
- if (_not_2) {
- _builder.append("\t\t");
- _builder.append("{");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- ActorClass _actorClass_1 = ai_3.getActorClass();
- String _name_6 = _actorClass_1.getName();
- _builder.append(_name_6, " ");
- _builder.append(" inst = (");
- ActorClass _actorClass_2 = ai_3.getActorClass();
- String _name_7 = _actorClass_2.getName();
- _builder.append(_name_7, " ");
- _builder.append(") instances[");
- EList<ActorInstance> _allContainedInstances_9 = comp.getAllContainedInstances();
- int _indexOf_7 = _allContainedInstances_9.indexOf(ai_3);
- _builder.append(_indexOf_7, " ");
- _builder.append("];");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- ActorClass _actorClass_3 = ai_3.getActorClass();
- String _name_8 = _actorClass_3.getName();
- List<AttrInstanceConfig> _configAttributes_2 = this._configExtension.getConfigAttributes(ai_3);
- CharSequence _applyInstanceConfig = this.configAddon.applyInstanceConfig("inst", _name_8, _configAttributes_2);
- _builder.append(_applyInstanceConfig, " ");
- _builder.newLineIfNotEmpty();
- {
- List<PortInstanceConfig> _configPorts_1 = this._configExtension.getConfigPorts(ai_3);
- for(final PortInstanceConfig portConfig : _configPorts_1) {
- _builder.append("\t\t");
- _builder.append("\t");
- InterfaceItem _item = portConfig.getItem();
- String _name_9 = _item.getName();
- ActorClass _actorClass_4 = ai_3.getActorClass();
- String _name_10 = _actorClass_4.getName();
- CharSequence _invokeGetter = this._procedureHelpers.invokeGetter(_name_9, _name_10);
- String _plus_2 = ("inst." + _invokeGetter);
- InterfaceItem _item_1 = portConfig.getItem();
- String _portClassName = this._roomExtensions.getPortClassName(_item_1);
- EList<AttrInstanceConfig> _attributes = portConfig.getAttributes();
- CharSequence _applyInstanceConfig_1 = this.configAddon.applyInstanceConfig(_plus_2, _portClassName, _attributes);
- _builder.append(_applyInstanceConfig_1, " ");
- _builder.newLineIfNotEmpty();
- }
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// apply instance attribute configurations");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_8 = comp.getAllContainedInstances();
+ for(final ActorInstance ai_3 : _allContainedInstances_8) {
+ _builder.append("\t\t");
+ final CharSequence cfg = this.configGenAddon.genActorInstanceConfig(ai_3, "inst");
+ _builder.newLineIfNotEmpty();
+ {
+ int _length = cfg.length();
+ boolean _greaterThan = (_length > 0);
+ if (_greaterThan) {
+ _builder.append("\t\t");
+ _builder.append("{");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ ActorClass _actorClass_1 = ai_3.getActorClass();
+ String _name_6 = _actorClass_1.getName();
+ _builder.append(_name_6, " ");
+ _builder.append(" inst = (");
+ ActorClass _actorClass_2 = ai_3.getActorClass();
+ String _name_7 = _actorClass_2.getName();
+ _builder.append(_name_7, " ");
+ _builder.append(") instances[");
+ EList<ActorInstance> _allContainedInstances_9 = comp.getAllContainedInstances();
+ int _indexOf_6 = _allContainedInstances_9.indexOf(ai_3);
+ _builder.append(_indexOf_6, " ");
+ _builder.append("];");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append(cfg, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
}
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
}
}
}
- }
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// create the subsystem system port\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("RTSystemPort = new RTSystemServicesProtocolConjPortRepl(this, \"RTSystemPort\",");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("0, //local ID");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("// own addresses");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("new Address[]{");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_10 = comp.getAllContainedInstances();
- boolean _hasElements_4 = false;
- for(final ActorInstance ai_4 : _allContainedInstances_10) {
- if (!_hasElements_4) {
- _hasElements_4 = true;
- } else {
- _builder.appendImmediate(",", " ");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// create the subsystem system port\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("RTSystemPort = new RTSystemServicesProtocolConjPortRepl(this, \"RTSystemPort\",");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("0, //local ID");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("// own addresses");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("new Address[]{");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_10 = comp.getAllContainedInstances();
+ boolean _hasElements_4 = false;
+ for(final ActorInstance ai_4 : _allContainedInstances_10) {
+ if (!_hasElements_4) {
+ _hasElements_4 = true;
+ } else {
+ _builder.appendImmediate(",", " ");
+ }
+ _builder.append("\t\t\t\t\t");
+ _builder.append("addr_item_SystemPort_");
+ EList<ActorInstance> _allContainedInstances_11 = comp.getAllContainedInstances();
+ int _indexOf_7 = _allContainedInstances_11.indexOf(ai_4);
+ _builder.append(_indexOf_7, " ");
+ _builder.newLineIfNotEmpty();
}
- _builder.append("\t\t\t\t\t");
- _builder.append("addr_item_SystemPort_");
- EList<ActorInstance> _allContainedInstances_11 = comp.getAllContainedInstances();
- int _indexOf_8 = _allContainedInstances_11.indexOf(ai_4);
- _builder.append(_indexOf_8, " ");
- _builder.newLineIfNotEmpty();
}
- }
- _builder.append("\t\t\t\t");
- _builder.append("},");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("// peer addresses");
- _builder.newLine();
- _builder.append("\t\t\t\t");
- _builder.append("new Address[]{");
- _builder.newLine();
- {
- EList<ActorInstance> _allContainedInstances_12 = comp.getAllContainedInstances();
- boolean _hasElements_5 = false;
- for(final ActorInstance ai_5 : _allContainedInstances_12) {
- if (!_hasElements_5) {
- _hasElements_5 = true;
- } else {
- _builder.appendImmediate(",", " ");
+ _builder.append("\t\t\t\t");
+ _builder.append("},");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("// peer addresses");
+ _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("new Address[]{");
+ _builder.newLine();
+ {
+ EList<ActorInstance> _allContainedInstances_12 = comp.getAllContainedInstances();
+ boolean _hasElements_5 = false;
+ for(final ActorInstance ai_5 : _allContainedInstances_12) {
+ if (!_hasElements_5) {
+ _hasElements_5 = true;
+ } else {
+ _builder.appendImmediate(",", " ");
+ }
+ _builder.append("\t\t\t\t\t");
+ _builder.append("addr_item_");
+ String _path_11 = ai_5.getPath();
+ String _pathName_8 = this._roomExtensions.getPathName(_path_11);
+ _builder.append(_pathName_8, " ");
+ _builder.newLineIfNotEmpty();
}
- _builder.append("\t\t\t\t\t");
- _builder.append("addr_item_");
- String _path_10 = ai_5.getPath();
- String _pathName_8 = this._roomExtensions.getPathName(_path_10);
- _builder.append(_pathName_8, " ");
- _builder.newLineIfNotEmpty();
}
- }
- _builder.append("\t\t\t\t");
- _builder.append("});");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- {
- boolean _hasVariableService_1 = this._configExtension.hasVariableService(cc);
- if (_hasVariableService_1) {
- _builder.append("\t\t");
- _builder.append("private VariableService variableService;");
- _builder.newLine();
+ _builder.append("\t\t\t\t");
+ _builder.append("});");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ {
+ boolean _hasVariableService_1 = this.dataConfigExt.hasVariableService(cc);
+ if (_hasVariableService_1) {
+ _builder.append("\t\t");
+ _builder.append("private VariableService variableService;");
+ _builder.newLine();
+ }
}
- }
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("public void init(){");
- _builder.newLine();
- {
- boolean _hasVariableService_2 = this._configExtension.hasVariableService(cc);
- if (_hasVariableService_2) {
- _builder.append("\t\t\t");
- _builder.append("variableService = new ");
- String _name_11 = comp.getName();
- _builder.append(_name_11, " ");
- _builder.append("VariableService(this);");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void init(){");
+ _builder.newLine();
+ {
+ boolean _hasVariableService_2 = this.dataConfigExt.hasVariableService(cc);
+ if (_hasVariableService_2) {
+ _builder.append("\t\t\t");
+ _builder.append("variableService = new ");
+ String _name_8 = cc.getName();
+ _builder.append(_name_8, " ");
+ _builder.append("VariableService(this);");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t\t\t");
- _builder.append("super.init();");
- _builder.newLine();
- {
- boolean _hasVariableService_3 = this._configExtension.hasVariableService(cc);
- if (_hasVariableService_3) {
- _builder.append("\t\t\t");
- _builder.append("variableService.init();");
- _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("super.init();");
+ _builder.newLine();
+ {
+ boolean _hasVariableService_3 = this.dataConfigExt.hasVariableService(cc);
+ if (_hasVariableService_3) {
+ _builder.append("\t\t\t");
+ _builder.append("variableService.init();");
+ _builder.newLine();
+ }
}
- }
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("public void stop(){");
- _builder.newLine();
- _builder.append("\t\t\t");
- _builder.append("super.stop();");
- _builder.newLine();
- {
- boolean _hasVariableService_4 = this._configExtension.hasVariableService(cc);
- if (_hasVariableService_4) {
- _builder.append("\t\t\t");
- _builder.append("variableService.stop();");
- _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("public void stop(){");
+ _builder.newLine();
+ _builder.append("\t\t\t");
+ _builder.append("super.stop();");
+ _builder.newLine();
+ {
+ boolean _hasVariableService_4 = this.dataConfigExt.hasVariableService(cc);
+ if (_hasVariableService_4) {
+ _builder.append("\t\t\t");
+ _builder.append("variableService.stop();");
+ _builder.newLine();
+ }
}
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("};");
+ _builder.newLine();
+ _xblockexpression = (_builder);
}
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("};");
- _builder.newLine();
- return _builder;
+ return _xblockexpression;
+ }
+
+ private String getThreadId(final LogicalThread thread) {
+ String _name = thread.getName();
+ String _upperCase = _name.toUpperCase();
+ String _plus = ("THREAD_" + _upperCase);
+ return _plus;
}
}
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java
index fd0f3c901..9c4c6e936 100644
--- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java
+++ b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/SubSystemRunnerGen.java
@@ -29,95 +29,100 @@ public class SubSystemRunnerGen {
String _path = this.roomExt.getPath(_subSystemClass_1);
String _plus = (_generationTargetPath + _path);
this.fileAccess.setOutputPath(_plus);
- String _name = sc.getName();
- String _plus_1 = (_name + "Runner.java");
SubSystemClass _subSystemClass_2 = sc.getSubSystemClass();
- CharSequence _generate = this.generate(root, sc, _subSystemClass_2);
+ String _name = _subSystemClass_2.getName();
+ String _plus_1 = (_name + "Runner.java");
+ CharSequence _generate = this.generate(root, sc);
this.fileAccess.generateFile(_plus_1, _generate);
}
}
}
- public CharSequence generate(final Root root, final SubSystemInstance ssc, final SubSystemClass cc) {
- StringConcatenation _builder = new StringConcatenation();
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* @author generated by eTrice");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* this class contains the main function running component ");
- String _name = ssc.getName();
- _builder.append(_name, " ");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("* it instantiates ");
- String _name_1 = ssc.getName();
- _builder.append(_name_1, " ");
- _builder.append(" and starts and ends the lifecycle");
- _builder.newLineIfNotEmpty();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.newLine();
- _builder.append("package ");
- String _package = this.roomExt.getPackage(cc);
- _builder.append(_package, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.modelbase.SubSystemRunnerBase;");
- _builder.newLine();
- _builder.newLine();
- _builder.append("class ");
- String _name_2 = ssc.getName();
- String _plus = (_name_2 + "Runner");
- _builder.append(_plus, "");
- _builder.append(" extends SubSystemRunnerBase {");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("/**");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* main function");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("* creates the main component and starts and stops the lifecycle");
- _builder.newLine();
- _builder.append(" ");
- _builder.append("*/");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public static void main(String[] args) {");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("// instantiate the main component");
- _builder.newLine();
- _builder.append("\t\t");
- String _name_3 = ssc.getName();
- _builder.append(_name_3, " ");
- _builder.append(" main_component = new ");
- String _name_4 = ssc.getName();
- _builder.append(_name_4, " ");
- _builder.append("(\"");
- String _name_5 = ssc.getName();
- _builder.append(_name_5, " ");
- _builder.append("\");");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("run(main_component, args);");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("};");
- _builder.newLine();
- return _builder;
+ public CharSequence generate(final Root root, final SubSystemInstance ssc) {
+ CharSequence _xblockexpression = null;
+ {
+ final SubSystemClass cc = ssc.getSubSystemClass();
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* @author generated by eTrice");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* this class contains the main function running component ");
+ String _name = ssc.getName();
+ _builder.append(_name, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("* it instantiates ");
+ String _name_1 = ssc.getName();
+ _builder.append(_name_1, " ");
+ _builder.append(" and starts and ends the lifecycle");
+ _builder.newLineIfNotEmpty();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("package ");
+ String _package = this.roomExt.getPackage(cc);
+ _builder.append(_package, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.modelbase.SubSystemRunnerBase;");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("class ");
+ String _name_2 = cc.getName();
+ String _plus = (_name_2 + "Runner");
+ _builder.append(_plus, "");
+ _builder.append(" extends SubSystemRunnerBase {");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("/**");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* main function");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("* creates the main component and starts and stops the lifecycle");
+ _builder.newLine();
+ _builder.append(" ");
+ _builder.append("*/");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public static void main(String[] args) {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("// instantiate the main component");
+ _builder.newLine();
+ _builder.append("\t\t");
+ String _name_3 = cc.getName();
+ _builder.append(_name_3, " ");
+ _builder.append(" main_component = new ");
+ String _name_4 = cc.getName();
+ _builder.append(_name_4, " ");
+ _builder.append("(\"");
+ String _name_5 = ssc.getName();
+ _builder.append(_name_5, " ");
+ _builder.append("\");");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("run(main_component, args);");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("};");
+ _builder.newLine();
+ _xblockexpression = (_builder);
+ }
+ return _xblockexpression;
}
}
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 bee7d72ec..ca85ccda1 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
@@ -5,23 +5,14 @@ import com.google.common.collect.Iterables;
import com.google.inject.Inject;
import com.google.inject.Singleton;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
import java.util.Set;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.config.ActorClassConfig;
-import org.eclipse.etrice.core.config.ActorInstanceConfig;
-import org.eclipse.etrice.core.config.AttrClassConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.DynamicConfig;
-import org.eclipse.etrice.core.config.NumberLiteral;
-import org.eclipse.etrice.core.config.RefPath;
-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.Root;
@@ -33,7 +24,7 @@ import org.eclipse.etrice.core.room.DataType;
import org.eclipse.etrice.core.room.RefableType;
import org.eclipse.etrice.core.room.RoomModel;
import org.eclipse.etrice.core.room.SubSystemClass;
-import org.eclipse.etrice.generator.generic.ConfigExtension;
+import org.eclipse.etrice.generator.base.IDataConfiguration;
import org.eclipse.etrice.generator.generic.ProcedureHelpers;
import org.eclipse.etrice.generator.generic.RoomExtensions;
import org.eclipse.etrice.generator.generic.TypeHelpers;
@@ -41,7 +32,6 @@ import org.eclipse.etrice.generator.java.gen.JavaExtensions;
import org.eclipse.xtend2.lib.StringConcatenation;
import org.eclipse.xtext.generator.JavaIoFileSystemAccess;
import org.eclipse.xtext.xbase.lib.Conversions;
-import org.eclipse.xtext.xbase.lib.Functions.Function1;
import org.eclipse.xtext.xbase.lib.IterableExtensions;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
import org.eclipse.xtext.xbase.lib.StringExtensions;
@@ -59,7 +49,7 @@ public class VariableServiceGen {
private RoomExtensions roomExt;
@Inject
- private ConfigExtension configExt;
+ private IDataConfiguration configExt;
@Inject
private ProcedureHelpers helpers;
@@ -85,888 +75,875 @@ public class VariableServiceGen {
String _plus_3 = (_plus_2 + "\'");
this.logger.logInfo(_plus_3);
this.fileAccess.setOutputPath(path);
- SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass();
- CharSequence _generate = this.generate(root, ssi, _subSystemClass_3);
+ CharSequence _generate = this.generate(root, ssi);
this.fileAccess.generateFile(file, _generate);
}
- private CharSequence generate(final Root root, final SubSystemInstance comp, final SubSystemClass cc) {
- StringConcatenation _builder = new StringConcatenation();
- SubSystemConfig _subSystemConfig = this.configExt.getSubSystemConfig(cc);
- final DynamicConfig dynConfig = _subSystemConfig.getDynConfig();
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("package ");
- String _package = this.roomExt.getPackage(cc);
- _builder.append(_package, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.newLine();
- _builder.append("import java.util.Arrays;");
- _builder.newLine();
- _builder.append("import java.util.HashMap;");
- _builder.newLine();
- _builder.append("import java.util.Map;");
- _builder.newLine();
- _builder.append("import org.eclipse.etrice.runtime.java.config.VariableService;");
- _builder.newLine();
- {
- String _userCode1 = dynConfig.getUserCode1();
- boolean _notEquals = (!Objects.equal(_userCode1, null));
- if (_notEquals) {
- String _userCode1_1 = dynConfig.getUserCode1();
- _builder.append(_userCode1_1, "");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- } else {
- _builder.append("import org.eclipse.etrice.runtime.java.config.ConfigSourceFile;");
- _builder.newLine();
- }
- }
- List<ActorInstance> ais = this.dynConfigsAIs(comp);
- _builder.newLineIfNotEmpty();
- {
- HashSet<RoomModel> _roomModels = this.getRoomModels(ais);
- for(final RoomModel model : _roomModels) {
- _builder.append("import ");
- String _name = model.getName();
- _builder.append(_name, "");
- _builder.append(".*;");
- _builder.newLineIfNotEmpty();
- }
- }
- _builder.newLine();
- _builder.newLine();
- _builder.append("public class ");
- String _name_1 = comp.getName();
- String _plus = (_name_1 + "VariableService");
- _builder.append(_plus, "");
- _builder.append(" extends VariableService{");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("private ");
- String _name_2 = cc.getName();
- _builder.append(_name_2, " ");
- _builder.append(" subSystem;");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("// Actor instances");
- _builder.newLine();
+ private CharSequence generate(final Root root, final SubSystemInstance comp) {
+ CharSequence _xblockexpression = null;
{
- for(final ActorInstance ai : ais) {
- _builder.append("\t");
- _builder.append("private ");
- ActorClass _actorClass = ai.getActorClass();
- String _name_3 = _actorClass.getName();
- _builder.append(_name_3, " ");
- _builder.append(" ");
- String _path = ai.getPath();
- String[] _split = _path.split("/");
- Iterable<String> _drop = IterableExtensions.<String>drop(((Iterable<String>)Conversions.doWrapArray(_split)), 2);
- String _path_1 = this.configExt.toPath(_drop, "_");
- _builder.append(_path_1, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
+ final SubSystemClass cc = comp.getSubSystemClass();
+ HashMap<ActorInstance,List<Attribute>> _hashMap = new HashMap<ActorInstance,List<Attribute>>();
+ final HashMap<ActorInstance,List<Attribute>> aisAttrMap = _hashMap;
+ EList<ActorInstance> _allContainedInstances = comp.getAllContainedInstances();
+ final Procedure1<ActorInstance> _function = new Procedure1<ActorInstance>() {
+ public void apply(final ActorInstance ai) {
+ String _path = ai.getPath();
+ List<Attribute> _dynConfigReadAttributes = VariableServiceGen.this.configExt.getDynConfigReadAttributes(_path);
+ boolean _isEmpty = _dynConfigReadAttributes.isEmpty();
+ boolean _not = (!_isEmpty);
+ if (_not) {
+ String _path_1 = ai.getPath();
+ List<Attribute> _dynConfigReadAttributes_1 = VariableServiceGen.this.configExt.getDynConfigReadAttributes(_path_1);
+ aisAttrMap.put(ai, _dynConfigReadAttributes_1);
+ }
+ }
+ };
+ IterableExtensions.<ActorInstance>forEach(_allContainedInstances, _function);
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.newLine();
+ _builder.append("package ");
+ String _package = this.roomExt.getPackage(cc);
+ _builder.append(_package, "");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.newLine();
+ _builder.append("import java.util.Arrays;");
+ _builder.newLine();
+ _builder.append("import java.util.HashMap;");
+ _builder.newLine();
+ _builder.append("import java.util.Map;");
+ _builder.newLine();
+ _builder.append("import org.eclipse.etrice.runtime.java.config.VariableService;");
+ _builder.newLine();
+ String _userCode1 = this.configExt.getUserCode1(cc);
+ _builder.append(_userCode1, "");
+ _builder.newLineIfNotEmpty();
+ {
+ Set<ActorInstance> _keySet = aisAttrMap.keySet();
+ HashSet<RoomModel> _roomModels = this.getRoomModels(_keySet);
+ for(final RoomModel model : _roomModels) {
+ _builder.append("import ");
+ String _name = model.getName();
+ _builder.append(_name, "");
+ _builder.append(".*;");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public ");
- String _name_4 = comp.getName();
- String _plus_1 = (_name_4 + "VariableService");
- _builder.append(_plus_1, " ");
- _builder.append("(");
- String _name_5 = cc.getName();
- _builder.append(_name_5, " ");
- _builder.append(" subSystem) {");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("super(");
- {
- String _filePath = dynConfig.getFilePath();
- boolean _notEquals_1 = (!Objects.equal(_filePath, null));
- if (_notEquals_1) {
- _builder.append("new ConfigSourceFile(\"");
- String _filePath_1 = dynConfig.getFilePath();
- _builder.append(_filePath_1, " ");
- _builder.append("\")");
- } else {
- String _userCode2 = dynConfig.getUserCode2();
- _builder.append(_userCode2, " ");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("public class ");
+ String _name_1 = cc.getName();
+ String _plus = (_name_1 + "VariableService");
+ _builder.append(_plus, "");
+ _builder.append(" extends VariableService{");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("private ");
+ String _name_2 = cc.getName();
+ _builder.append(_name_2, " ");
+ _builder.append(" subSystem;");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("// Actor instances");
+ _builder.newLine();
+ {
+ Set<ActorInstance> _keySet_1 = aisAttrMap.keySet();
+ for(final ActorInstance ai : _keySet_1) {
+ _builder.append("\t");
+ _builder.append("private ");
+ ActorClass _actorClass = ai.getActorClass();
+ String _name_3 = _actorClass.getName();
+ _builder.append(_name_3, " ");
+ _builder.append(" ");
+ CharSequence _varName = this.getVarName(ai);
+ _builder.append(_varName, " ");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append(");");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("this.subSystem = subSystem;");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("protected void initInstances(){");
- _builder.newLine();
- {
- for(final ActorInstance ai_1 : ais) {
- _builder.append("\t\t");
- String _path_2 = ai_1.getPath();
- String[] _split_1 = _path_2.split("/");
- Iterable<String> _drop_1 = IterableExtensions.<String>drop(((Iterable<String>)Conversions.doWrapArray(_split_1)), 2);
- String _path_3 = this.configExt.toPath(_drop_1, "_");
- _builder.append(_path_3, " ");
- _builder.append(" = (");
- ActorClass _actorClass_1 = ai_1.getActorClass();
- String _name_6 = _actorClass_1.getName();
- _builder.append(_name_6, " ");
- _builder.append(")subSystem.getInstance(\"");
- String _path_4 = ai_1.getPath();
- _builder.append(_path_4, " ");
- _builder.append("\");");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public ");
+ String _name_4 = cc.getName();
+ String _plus_1 = (_name_4 + "VariableService");
+ _builder.append(_plus_1, " ");
+ _builder.append("(");
+ String _name_5 = cc.getName();
+ _builder.append(_name_5, " ");
+ _builder.append(" subSystem) {");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("super(");
+ String _userCode2 = this.configExt.getUserCode2(cc);
+ _builder.append(_userCode2, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("this.subSystem = subSystem;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("protected void initInstances(){");
+ _builder.newLine();
+ {
+ Set<ActorInstance> _keySet_2 = aisAttrMap.keySet();
+ for(final ActorInstance ai_1 : _keySet_2) {
+ _builder.append("\t\t");
+ CharSequence _varName_1 = this.getVarName(ai_1);
+ _builder.append(_varName_1, " ");
+ _builder.append(" = (");
+ ActorClass _actorClass_1 = ai_1.getActorClass();
+ String _name_6 = _actorClass_1.getName();
+ _builder.append(_name_6, " ");
+ _builder.append(")subSystem.getInstance(\"");
+ String _path = ai_1.getPath();
+ _builder.append(_path, " ");
+ _builder.append("\");");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("protected void setAttributeValues(Map<String, Object> values) {");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("Object object;");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("String id = null;");
- _builder.newLine();
- {
- Iterable<AttrInstanceConfig> _attrDynConfigs = this.configExt.getAttrDynConfigs(cc, true, false);
- for(final AttrInstanceConfig attrConfig : _attrDynConfigs) {
- _builder.append("\t\t");
- EObject _eContainer = attrConfig.eContainer();
- RefPath _path_5 = ((ActorInstanceConfig) _eContainer).getPath();
- EList<String> _refs = _path_5.getRefs();
- String aiName = this.configExt.toPath(_refs, "_");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("try{");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("boolean changed = false;");
- _builder.newLine();
- {
- Map<Attribute,List<String>> _allAttributes = this.getAllAttributes(attrConfig);
- Set<Entry<Attribute,List<String>>> _entrySet = _allAttributes.entrySet();
- for(final Entry<Attribute,List<String>> entry : _entrySet) {
- _builder.append("\t\t");
- _builder.append("\t");
- Attribute a = entry.getKey();
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- List<String> _path_6 = this.configExt.getPath(attrConfig, true, true, true, false);
- String _path_7 = this.configExt.toPath(_path_6, "/");
- List<String> _value = entry.getValue();
- String _path_8 = this.configExt.toPath(_value, "/");
- String _plus_2 = (_path_7 + _path_8);
- String _plus_3 = (_plus_2 + "/");
- String _name_7 = a.getName();
- String aPath = (_plus_3 + _name_7);
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("id = \"");
- _builder.append(aPath, " ");
- _builder.append("\";");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- {
- int _size = a.getSize();
- boolean _equals = (_size == 0);
- if (_equals) {
- RefableType _refType = a.getRefType();
- DataType _type = _refType.getType();
- String _typeName = this._typeHelpers.typeName(_type);
- String _wrapper = this.stdExt.toWrapper(_typeName);
- _builder.append(_wrapper, " ");
- } else {
- RefableType _refType_1 = a.getRefType();
- DataType _type_1 = _refType_1.getType();
- String _typeName_1 = this._typeHelpers.typeName(_type_1);
- _builder.append(_typeName_1, " ");
- _builder.append("[]");
- }
- }
- _builder.append(" _");
- String _name_8 = a.getName();
- _builder.append(_name_8, " ");
- _builder.append(" = null;");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("object = values.get(id);");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("if(object != null){");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t");
- _builder.append("_");
- String _name_9 = a.getName();
- _builder.append(_name_9, " ");
- _builder.append(" = ensure");
- RefableType _refType_2 = a.getRefType();
- DataType _type_2 = _refType_2.getType();
- String _typeName_2 = this._typeHelpers.typeName(_type_2);
- String _firstUpper = StringExtensions.toFirstUpper(_typeName_2);
- _builder.append(_firstUpper, " ");
- {
- int _size_1 = a.getSize();
- boolean _greaterThan = (_size_1 > 0);
- if (_greaterThan) {
- _builder.append("Array");
- }
- }
- _builder.append("(object");
- {
- int _size_2 = a.getSize();
- boolean _greaterThan_1 = (_size_2 > 0);
- if (_greaterThan_1) {
- _builder.append(", ");
- int _size_3 = a.getSize();
- _builder.append(_size_3, " ");
- }
- }
- _builder.append(");");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t");
- EObject _eContainer_1 = attrConfig.eContainer();
- ActorClassConfig _actorClassConfig = this.configExt.getActorClassConfig(((ActorInstanceConfig) _eContainer_1));
- CharSequence _genMinMaxCheck = this.genMinMaxCheck(attrConfig, _actorClassConfig);
- _builder.append(_genMinMaxCheck, " ");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t");
- _builder.append("if(!");
- {
- int _size_4 = a.getSize();
- boolean _equals_1 = (_size_4 == 0);
- if (_equals_1) {
- _builder.append("_");
- String _name_10 = a.getName();
- _builder.append(_name_10, " ");
- _builder.append(".equals(");
- } else {
- _builder.append("Arrays.equals(_");
- String _name_11 = a.getName();
- _builder.append(_name_11, " ");
- _builder.append(", ");
- }
- }
- _builder.append("(");
- {
- int _size_5 = a.getSize();
- boolean _equals_2 = (_size_5 == 0);
- if (_equals_2) {
- RefableType _refType_3 = a.getRefType();
- DataType _type_3 = _refType_3.getType();
- String _typeName_3 = this._typeHelpers.typeName(_type_3);
- String _wrapper_1 = this.stdExt.toWrapper(_typeName_3);
- _builder.append(_wrapper_1, " ");
- } else {
- RefableType _refType_4 = a.getRefType();
- DataType _type_4 = _refType_4.getType();
- String _typeName_4 = this._typeHelpers.typeName(_type_4);
- _builder.append(_typeName_4, " ");
- _builder.append("[]");
- }
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("protected void setAttributeValues(Map<String, Object> values) {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("Object object;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("String id = null;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.newLine();
+ {
+ Set<ActorInstance> _keySet_3 = aisAttrMap.keySet();
+ for(final ActorInstance ai_2 : _keySet_3) {
+ {
+ List<Attribute> _get = aisAttrMap.get(ai_2);
+ for(final Attribute a : _get) {
+ _builder.append("\t\t");
+ _builder.append("try{");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("boolean changed = false;");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ ArrayList<Attribute> _arrayList = new ArrayList<Attribute>();
+ List<Attribute> _union = this.roomExt.<Attribute>union(_arrayList, a);
+ CharSequence _genSetAttributeValues1 = this.genSetAttributeValues1(_union, ai_2);
+ _builder.append(_genSetAttributeValues1, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("if(changed)");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("synchronized(");
+ CharSequence _varName_2 = this.getVarName(ai_2);
+ _builder.append(_varName_2, " ");
+ _builder.append(".");
+ String _name_7 = a.getName();
+ String _plus_2 = (_name_7 + "Lock");
+ CharSequence _invokeGetter = this.helpers.invokeGetter(_plus_2, null);
+ _builder.append(_invokeGetter, " ");
+ _builder.append("){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t\t\t");
+ _builder.append("if(");
+ CharSequence _varName_3 = this.getVarName(ai_2);
+ _builder.append(_varName_3, " ");
+ _builder.append(".");
+ String _name_8 = a.getName();
+ String _plus_3 = (_name_8 + "Lock");
+ CharSequence _invokeGetter_1 = this.helpers.invokeGetter(_plus_3, null);
+ _builder.append(_invokeGetter_1, " ");
+ _builder.append(".isUpdate()){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t\t\t\t");
+ ArrayList<Attribute> _arrayList_1 = new ArrayList<Attribute>();
+ List<Attribute> _union_1 = this.roomExt.<Attribute>union(_arrayList_1, a);
+ CharSequence _genSetAttributeValues2 = this.genSetAttributeValues2(_union_1, ai_2);
+ _builder.append(_genSetAttributeValues2, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}catch(IllegalArgumentException e){");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("error(id, e);");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("}");
+ _builder.newLine();
}
- _builder.append(")getDiffMap().get(id)))");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t\t");
- _builder.append("changed = true;");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("} else");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("\t");
- _builder.append("warning(id, \"is missing\");");
- _builder.newLine();
- }
- }
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("if(changed)");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("synchronized(");
- _builder.append(aiName, " ");
- _builder.append(".");
- Attribute _attribute = attrConfig.getAttribute();
- String _name_12 = _attribute.getName();
- String _plus_4 = (_name_12 + "Lock");
- CharSequence _invokeGetter = this.helpers.invokeGetter(_plus_4, null);
- _builder.append(_invokeGetter, " ");
- _builder.append("){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t\t\t");
- _builder.append("if(");
- _builder.append(aiName, " ");
- _builder.append(".");
- Attribute _attribute_1 = attrConfig.getAttribute();
- String _name_13 = _attribute_1.getName();
- String _plus_5 = (_name_13 + "Lock");
- CharSequence _invokeGetter_1 = this.helpers.invokeGetter(_plus_5, null);
- _builder.append(_invokeGetter_1, " ");
- _builder.append(".isUpdate()){");
- _builder.newLineIfNotEmpty();
- {
- Map<Attribute,List<String>> _allAttributes_1 = this.getAllAttributes(attrConfig);
- Set<Entry<Attribute,List<String>>> _entrySet_1 = _allAttributes_1.entrySet();
- for(final Entry<Attribute,List<String>> entry_1 : _entrySet_1) {
- _builder.append("\t\t");
- _builder.append("\t\t\t\t");
- _builder.append("if(_");
- Attribute _key = entry_1.getKey();
- String _name_14 = _key.getName();
- _builder.append(_name_14, " ");
- _builder.append(" != null){");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t\t\t\t");
- _builder.append("\t");
- _builder.append(aiName, " ");
- List<String> _value_1 = entry_1.getValue();
- String _invoke = this.toInvoke(_value_1);
- _builder.append(_invoke, " ");
- _builder.append(".");
- Attribute _key_1 = entry_1.getKey();
- String _name_15 = _key_1.getName();
- Attribute _key_2 = entry_1.getKey();
- String _name_16 = _key_2.getName();
- String _plus_6 = ("_" + _name_16);
- CharSequence _invokeSetter = this.helpers.invokeSetter(_name_15, null, _plus_6);
- _builder.append(_invokeSetter, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t\t\t\t");
- _builder.append("\t");
- _builder.append("getDiffMap().put(\"");
- List<String> _path_9 = this.configExt.getPath(attrConfig, true, true, true, false);
- String _path_10 = this.configExt.toPath(_path_9, "/");
- List<String> _value_2 = entry_1.getValue();
- String _path_11 = this.configExt.toPath(_value_2, "/");
- String _plus_7 = (_path_10 + _path_11);
- String _plus_8 = (_plus_7 + "/");
- Attribute _key_3 = entry_1.getKey();
- String _name_17 = _key_3.getName();
- String _plus_9 = (_plus_8 + _name_17);
- _builder.append(_plus_9, " ");
- _builder.append("\", _");
- Attribute _key_4 = entry_1.getKey();
- String _name_18 = _key_4.getName();
- _builder.append(_name_18, " ");
- _builder.append(");");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t\t\t\t");
- _builder.append("}");
- _builder.newLine();
}
}
- _builder.append("\t\t");
- _builder.append("\t\t\t");
- _builder.append("} ");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}catch(IllegalArgumentException e){");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("error(id, e);");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("}");
- _builder.newLine();
}
- }
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("protected Map<String, Object> getAttributeValues(){");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("Map<String, Object> values = new HashMap<String, Object>();");
- _builder.newLine();
- {
- Iterable<AttrInstanceConfig> _attrDynConfigs_1 = this.configExt.getAttrDynConfigs(cc, true, false);
- for(final AttrInstanceConfig attrConfig_1 : _attrDynConfigs_1) {
- _builder.append("\t\t");
- EObject _eContainer_2 = attrConfig_1.eContainer();
- RefPath _path_12 = ((ActorInstanceConfig) _eContainer_2).getPath();
- EList<String> _refs_1 = _path_12.getRefs();
- String aiName_1 = this.configExt.toPath(_refs_1, "_");
- _builder.newLineIfNotEmpty();
- {
- Map<Attribute,List<String>> _allAttributes_2 = this.getAllAttributes(attrConfig_1);
- Set<Entry<Attribute,List<String>>> _entrySet_2 = _allAttributes_2.entrySet();
- for(final Entry<Attribute,List<String>> entry_2 : _entrySet_2) {
- _builder.append("\t\t");
- Attribute _key_5 = entry_2.getKey();
- int _size_6 = _key_5.getSize();
- boolean array = (_size_6 > 0);
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- List<String> _path_13 = this.configExt.getPath(attrConfig_1, true, true, true, false);
- String _path_14 = this.configExt.toPath(_path_13, "/");
- List<String> _value_3 = entry_2.getValue();
- String _path_15 = this.configExt.toPath(_value_3, "/");
- String _plus_10 = (_path_14 + _path_15);
- String _plus_11 = (_plus_10 + "/");
- Attribute _key_6 = entry_2.getKey();
- String _name_19 = _key_6.getName();
- String aPath_1 = (_plus_11 + _name_19);
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("values.put(\"");
- _builder.append(aPath_1, " ");
- _builder.append("\", ");
- {
- if (array) {
- _builder.append("toObjectArray(");
- }
- }
- _builder.append(aiName_1, " ");
- List<String> _value_4 = entry_2.getValue();
- String _invoke_1 = this.toInvoke(_value_4);
- _builder.append(_invoke_1, " ");
- _builder.append(".");
- Attribute _key_7 = entry_2.getKey();
- String _name_20 = _key_7.getName();
- CharSequence _invokeGetter_2 = this.helpers.invokeGetter(_name_20, null);
- _builder.append(_invokeGetter_2, " ");
- {
- if (array) {
- _builder.append(")");
- }
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("protected Map<String, Object> getAttributeValues(){");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("Map<String, Object> values = new HashMap<String, Object>();");
+ _builder.newLine();
+ {
+ Set<ActorInstance> _keySet_4 = aisAttrMap.keySet();
+ for(final ActorInstance ai_3 : _keySet_4) {
+ {
+ List<Attribute> _get_1 = aisAttrMap.get(ai_3);
+ for(final Attribute a_1 : _get_1) {
+ _builder.append("\t\t");
+ ArrayList<Attribute> _arrayList_2 = new ArrayList<Attribute>();
+ List<Attribute> _union_2 = this.roomExt.<Attribute>union(_arrayList_2, a_1);
+ CharSequence _genGetAttributeValues = this.genGetAttributeValues(_union_2, ai_3);
+ _builder.append(_genGetAttributeValues, " ");
+ _builder.newLineIfNotEmpty();
}
- _builder.append(");");
- _builder.newLineIfNotEmpty();
}
}
}
- }
- _builder.append("\t\t");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("return values;");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("public void writeDataClass(String id, Object dcObject, Map<String, Object> writeMap) {");
- _builder.newLine();
- {
- HashSet<DataClass> _dynDataClasses = this.getDynDataClasses(comp);
- for(final DataClass dc : _dynDataClasses) {
- _builder.append("\t\t");
- _builder.append("if(dcObject.getClass().equals(");
- String _typeName_5 = this._typeHelpers.typeName(dc);
- _builder.append(_typeName_5, " ");
- _builder.append(".class))");
- _builder.newLineIfNotEmpty();
- _builder.append("\t\t");
- _builder.append("\t");
- _builder.append("writeDataClass(id, (");
- String _typeName_6 = this._typeHelpers.typeName(dc);
- _builder.append(_typeName_6, " ");
- _builder.append(") dcObject, writeTasks);");
- _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("return values;");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("public void writeDataClass(String id, Object dcObject, Map<String, Object> writeMap) {");
+ _builder.newLine();
+ _builder.append("\t\t");
+ Set<ActorInstance> _keySet_5 = aisAttrMap.keySet();
+ HashSet<DataClass> dataClasses = this.getDynConfigDataClasses(_keySet_5);
+ _builder.newLineIfNotEmpty();
+ {
+ for(final DataClass dc : dataClasses) {
+ _builder.append("\t\t");
+ _builder.append("if(dcObject.getClass().equals(");
+ String _typeName = this._typeHelpers.typeName(dc);
+ _builder.append(_typeName, " ");
+ _builder.append(".class))");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("\t");
+ _builder.append("writeDataClass(id, (");
+ String _typeName_1 = this._typeHelpers.typeName(dc);
+ _builder.append(_typeName_1, " ");
+ _builder.append(") dcObject, writeTasks);");
+ _builder.newLineIfNotEmpty();
+ }
}
- }
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("// DataClasses write operations");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- {
- HashSet<DataClass> _allDynDataClasses = this.getAllDynDataClasses(comp);
- for(final DataClass dc_1 : _allDynDataClasses) {
- _builder.append("\t");
- _builder.append("private void writeDataClass(String id, ");
- String _typeName_7 = this._typeHelpers.typeName(dc_1);
- _builder.append(_typeName_7, " ");
- _builder.append(" object, Map<String, Object> map){");
- _builder.newLineIfNotEmpty();
- {
- EList<Attribute> _attributes = dc_1.getAttributes();
- for(final Attribute a_1 : _attributes) {
- {
- RefableType _refType_5 = a_1.getRefType();
- DataType _type_5 = _refType_5.getType();
- boolean _isPrimitive = this._typeHelpers.isPrimitive(_type_5);
- if (_isPrimitive) {
- _builder.append("\t");
- _builder.append("\t");
- _builder.append("map.put(id+\"/");
- String _name_21 = a_1.getName();
- _builder.append(_name_21, " ");
- _builder.append("\", ");
- {
- int _size_7 = a_1.getSize();
- boolean _greaterThan_2 = (_size_7 > 0);
- if (_greaterThan_2) {
- _builder.append("toObjectArray(");
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("// DataClasses write operations");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ {
+ HashSet<DataClass> _allDataClasses = this.getAllDataClasses(dataClasses);
+ for(final DataClass dc_1 : _allDataClasses) {
+ _builder.append("\t");
+ _builder.append("private void writeDataClass(String id, ");
+ String _typeName_2 = this._typeHelpers.typeName(dc_1);
+ _builder.append(_typeName_2, " ");
+ _builder.append(" object, Map<String, Object> map){");
+ _builder.newLineIfNotEmpty();
+ {
+ EList<Attribute> _attributes = dc_1.getAttributes();
+ for(final Attribute a_2 : _attributes) {
+ {
+ RefableType _refType = a_2.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (_isPrimitive) {
+ _builder.append("\t");
+ _builder.append("\t");
+ _builder.append("map.put(id+\"/");
+ String _name_9 = a_2.getName();
+ _builder.append(_name_9, " ");
+ _builder.append("\", ");
+ {
+ int _size = a_2.getSize();
+ boolean _greaterThan = (_size > 0);
+ if (_greaterThan) {
+ _builder.append("toObjectArray(");
+ }
}
- }
- _builder.append("object.");
- String _name_22 = a_1.getName();
- CharSequence _invokeGetter_3 = this.helpers.invokeGetter(_name_22, null);
- _builder.append(_invokeGetter_3, " ");
- {
- int _size_8 = a_1.getSize();
- boolean _greaterThan_3 = (_size_8 > 0);
- if (_greaterThan_3) {
- _builder.append(")");
+ _builder.append("object.");
+ String _name_10 = a_2.getName();
+ CharSequence _invokeGetter_2 = this.helpers.invokeGetter(_name_10, null);
+ _builder.append(_invokeGetter_2, " ");
+ {
+ int _size_1 = a_2.getSize();
+ boolean _greaterThan_1 = (_size_1 > 0);
+ if (_greaterThan_1) {
+ _builder.append(")");
+ }
}
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ } else {
+ _builder.append("\t");
+ _builder.append("\t");
+ _builder.append("writeDataClass(id+\"/");
+ String _name_11 = a_2.getName();
+ _builder.append(_name_11, " ");
+ _builder.append("\", object.");
+ String _name_12 = a_2.getName();
+ CharSequence _invokeGetter_3 = this.helpers.invokeGetter(_name_12, null);
+ _builder.append(_invokeGetter_3, " ");
+ _builder.append(", map);");
+ _builder.newLineIfNotEmpty();
}
- _builder.append(");");
- _builder.newLineIfNotEmpty();
- } else {
- _builder.append("\t");
- _builder.append("\t");
- _builder.append("writeDataClass(id+\"/");
- String _name_23 = a_1.getName();
- _builder.append(_name_23, " ");
- _builder.append("\", object.");
- String _name_24 = a_1.getName();
- CharSequence _invokeGetter_4 = this.helpers.invokeGetter(_name_24, null);
- _builder.append(_invokeGetter_4, " ");
- _builder.append(", map);");
- _builder.newLineIfNotEmpty();
}
}
}
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
}
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
}
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("@Override");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("protected int getPollingTimerUser(){");
+ _builder.newLine();
+ _builder.append("\t\t");
+ _builder.append("return ");
+ int _pollingTimerUser = this.configExt.getPollingTimerUser(cc);
+ _builder.append(_pollingTimerUser, " ");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("}");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.newLine();
+ _builder.append("}");
+ _builder.newLine();
+ _xblockexpression = (_builder);
}
- _builder.append("\t");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("@Override");
- _builder.newLine();
- _builder.append("\t");
- _builder.append("protected int getPollingTimerUser(){");
- _builder.newLine();
- _builder.append("\t\t");
- _builder.append("return ");
- int _polling = dynConfig.getPolling();
- _builder.append(_polling, " ");
- _builder.append(";");
- _builder.newLineIfNotEmpty();
- _builder.append("\t");
- _builder.append("}");
- _builder.newLine();
- _builder.append("\t");
- _builder.newLine();
- _builder.append("}");
- _builder.newLine();
- return _builder;
+ return _xblockexpression;
}
- private CharSequence genMinMaxCheck(final AttrInstanceConfig instConf, final ActorClassConfig acConf) {
+ private CharSequence genMinMaxCheck(final List<Attribute> path, final ActorClass ac) {
CharSequence _xblockexpression = null;
{
- List<String> _path = this.configExt.getPath(instConf, false, false, true, true);
- AttrClassConfig config = acConf==null?(AttrClassConfig)null:this.resolve(acConf, ((String[])Conversions.unwrapArray(_path, String.class)));
- boolean _and = false;
- NumberLiteral _min = config==null?(NumberLiteral)null:config.getMin();
- boolean _equals = Objects.equal(_min, null);
- if (!_equals) {
- _and = false;
+ String aVarName = this.toAbsolutePath(path, "_");
+ String _attrClassConfigMinValue = this.configExt.getAttrClassConfigMinValue(ac, path);
+ boolean min = (!Objects.equal(_attrClassConfigMinValue, null));
+ String _attrClassConfigMaxValue = this.configExt.getAttrClassConfigMaxValue(ac, path);
+ boolean max = (!Objects.equal(_attrClassConfigMaxValue, null));
+ CharSequence _xifexpression = null;
+ boolean _or = false;
+ if (min) {
+ _or = true;
} else {
- NumberLiteral _max = config==null?(NumberLiteral)null:config.getMax();
- boolean _equals_1 = Objects.equal(_max, null);
- _and = (_equals && _equals_1);
+ _or = (min || max);
}
- if (_and) {
+ if (_or) {
StringConcatenation _builder = new StringConcatenation();
- return _builder;
- }
- List<String> _path_1 = this.configExt.getPath(config, false, false, true, true);
- String path = this.configExt.toPath(_path_1, "_");
- EObject _eContainer = config.eContainer();
- ActorClass _actor = ((ActorClassConfig) _eContainer).getActor();
- String acName = _actor.getName();
- StringConcatenation _builder_1 = new StringConcatenation();
- _builder_1.append("checkMinMax(_");
- Attribute _attribute = config.getAttribute();
- String _name = _attribute.getName();
- _builder_1.append(_name, "");
- _builder_1.append(", ");
- {
- NumberLiteral _min_1 = config.getMin();
- boolean _notEquals = (!Objects.equal(_min_1, null));
- if (_notEquals) {
- _builder_1.append(acName, "");
- _builder_1.append(".MIN");
- _builder_1.append(path, "");
- } else {
- _builder_1.append("null");
+ _builder.append("checkMinMax(");
+ _builder.append(aVarName, "");
+ _builder.append(", ");
+ {
+ if (min) {
+ String _name = ac.getName();
+ _builder.append(_name, "");
+ _builder.append(".MIN");
+ _builder.append(aVarName, "");
+ } else {
+ _builder.append("null");
+ }
}
- }
- _builder_1.append(", ");
- {
- NumberLiteral _max_1 = config.getMax();
- boolean _notEquals_1 = (!Objects.equal(_max_1, null));
- if (_notEquals_1) {
- _builder_1.append(acName, "");
- _builder_1.append(".MAX");
- _builder_1.append(path, "");
- } else {
- _builder_1.append("null");
+ _builder.append(", ");
+ {
+ if (max) {
+ String _name_1 = ac.getName();
+ _builder.append(_name_1, "");
+ _builder.append(".MAX");
+ _builder.append(aVarName, "");
+ } else {
+ _builder.append("null");
+ }
}
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _xifexpression = _builder;
+ } else {
+ StringConcatenation _builder_1 = new StringConcatenation();
+ _xifexpression = _builder_1;
}
- _builder_1.append(");");
- _builder_1.newLineIfNotEmpty();
- _xblockexpression = (_builder_1);
+ _xblockexpression = (_xifexpression);
}
return _xblockexpression;
}
- private Map<Attribute,List<String>> getAllAttributes(final AttrInstanceConfig config) {
- HashMap<Attribute,List<String>> _hashMap = new HashMap<Attribute,List<String>>();
- HashMap<Attribute,List<String>> map = _hashMap;
- Attribute _attribute = config.getAttribute();
- RefableType _refType = _attribute.getRefType();
- DataType _type = _refType.getType();
- boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
- if (_isPrimitive) {
- Attribute _attribute_1 = config.getAttribute();
- ArrayList<String> _arrayList = new ArrayList<String>();
- map.put(_attribute_1, _arrayList);
- } else {
- Attribute _attribute_2 = config.getAttribute();
- LinkedList<String> _linkedList = new LinkedList<String>();
- this.getAllAttributes(_attribute_2, _linkedList, map);
- }
- return map;
+ private HashSet<DataClass> getDynConfigDataClasses(final Iterable<ActorInstance> ais) {
+ HashSet<DataClass> _hashSet = new HashSet<DataClass>();
+ final HashSet<DataClass> result = _hashSet;
+ final Procedure1<ActorInstance> _function = new Procedure1<ActorInstance>() {
+ public void apply(final ActorInstance ai) {
+ String _path = ai.getPath();
+ List<Attribute> _dynConfigReadAttributes = VariableServiceGen.this.configExt.getDynConfigReadAttributes(_path);
+ final Procedure1<Attribute> _function = new Procedure1<Attribute>() {
+ public void apply(final Attribute a) {
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isDataClass = VariableServiceGen.this._typeHelpers.isDataClass(_type);
+ if (_isDataClass) {
+ RefableType _refType_1 = a.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ result.add(((DataClass) _type_1));
+ }
+ }
+ };
+ IterableExtensions.<Attribute>forEach(_dynConfigReadAttributes, _function);
+ }
+ };
+ IterableExtensions.<ActorInstance>forEach(ais, _function);
+ return result;
}
- private void getAllAttributes(final Attribute attribute, final List<String> path, final Map<Attribute,List<String>> map) {
- RefableType _refType = attribute.getRefType();
- DataType _type = _refType.getType();
- boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
- if (_isPrimitive) {
- map.put(attribute, path);
- } else {
- RefableType _refType_1 = attribute.getRefType();
- DataType _type_1 = _refType_1.getType();
- boolean _isDataClass = this._typeHelpers.isDataClass(_type_1);
- if (_isDataClass) {
- ArrayList<String> _arrayList = new ArrayList<String>(path);
- ArrayList<String> new_path = _arrayList;
- String _name = attribute.getName();
- new_path.add(_name);
- RefableType _refType_2 = attribute.getRefType();
- DataType _type_2 = _refType_2.getType();
- List<Attribute> _allAttributes = this.roomExt.getAllAttributes(((DataClass) _type_2));
- for (final Attribute dc : _allAttributes) {
- this.getAllAttributes(dc, new_path, map);
- }
+ private HashSet<DataClass> getAllDataClasses(final Iterable<DataClass> dcs) {
+ HashSet<DataClass> _hashSet = new HashSet<DataClass>();
+ final HashSet<DataClass> result = _hashSet;
+ Iterables.<DataClass>addAll(result, dcs);
+ LinkedList<DataClass> _linkedList = new LinkedList<DataClass>();
+ final LinkedList<DataClass> visit = _linkedList;
+ Iterables.<DataClass>addAll(visit, dcs);
+ boolean _isEmpty = visit.isEmpty();
+ boolean _not = (!_isEmpty);
+ boolean _while = _not;
+ while (_while) {
+ {
+ DataClass dc = visit.pop();
+ List<Attribute> _allAttributes = this.roomExt.getAllAttributes(dc);
+ final Procedure1<Attribute> _function = new Procedure1<Attribute>() {
+ public void apply(final Attribute a) {
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isDataClass = VariableServiceGen.this._typeHelpers.isDataClass(_type);
+ if (_isDataClass) {
+ RefableType _refType_1 = a.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ visit.add(((DataClass) _type_1));
+ }
+ }
+ };
+ IterableExtensions.<Attribute>forEach(_allAttributes, _function);
}
+ boolean _isEmpty_1 = visit.isEmpty();
+ boolean _not_1 = (!_isEmpty_1);
+ _while = _not_1;
}
+ return result;
}
- private String toInvoke(final List<String> path) {
- StringBuilder _stringBuilder = new StringBuilder();
- StringBuilder builder = _stringBuilder;
- for (final String p : path) {
- CharSequence _invokeGetter = this.helpers.invokeGetter(p, null);
- String _plus = ("." + _invokeGetter);
- builder.append(_plus);
- }
- return builder.toString();
+ private HashSet<RoomModel> getRoomModels(final Collection<ActorInstance> ais) {
+ HashSet<RoomModel> _hashSet = new HashSet<RoomModel>();
+ final HashSet<RoomModel> models = _hashSet;
+ final Procedure1<ActorInstance> _function = new Procedure1<ActorInstance>() {
+ public void apply(final ActorInstance ai) {
+ ActorClass _actorClass = ai.getActorClass();
+ EObject _eContainer = _actorClass.eContainer();
+ models.add(((RoomModel) _eContainer));
+ }
+ };
+ IterableExtensions.<ActorInstance>forEach(ais, _function);
+ return models;
}
- private List<ActorInstance> dynConfigsAIs(final SubSystemInstance comp) {
- HashSet<String> _hashSet = new HashSet<String>();
- final HashSet<String> aiPaths = _hashSet;
- SubSystemClass _subSystemClass = comp.getSubSystemClass();
- Iterable<AttrInstanceConfig> _attrDynConfigs = this.configExt.getAttrDynConfigs(_subSystemClass, true, false);
- for (final AttrInstanceConfig attrConfig : _attrDynConfigs) {
- List<String> _path = this.configExt.getPath(attrConfig, true, true, false, false);
- String _path_1 = this.configExt.toPath(_path, "/");
- aiPaths.add(_path_1);
+ private String toAbsolutePath(final List<Attribute> path, final String pathDelim) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ for(final Attribute p : path) {
+ _builder.append(pathDelim, "");
+ String _name = p.getName();
+ _builder.append(_name, "");
+ }
}
- ArrayList<ActorInstance> _arrayList = new ArrayList<ActorInstance>();
- ArrayList<ActorInstance> ais = _arrayList;
- EList<ActorInstance> _allContainedInstances = comp.getAllContainedInstances();
- for (final ActorInstance ai : _allContainedInstances) {
- String _path_2 = ai.getPath();
- boolean _contains = aiPaths.contains(_path_2);
- if (_contains) {
- ais.add(ai);
+ String _string = _builder.toString();
+ return _string;
+ }
+
+ private CharSequence getVarName(final ActorInstance ai) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ String _path = ai.getPath();
+ String[] _split = _path.split("/");
+ Iterable<String> _drop = IterableExtensions.<String>drop(((Iterable<String>)Conversions.doWrapArray(_split)), 2);
+ boolean _hasElements = false;
+ for(final String p : _drop) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate("_", "");
+ }
+ _builder.append(p, "");
}
}
- return ais;
+ return _builder;
}
- private HashSet<DataClass> getDynDataClasses(final SubSystemInstance comp) {
- HashSet<DataClass> _hashSet = new HashSet<DataClass>();
- HashSet<DataClass> dcs = _hashSet;
- SubSystemClass _subSystemClass = comp.getSubSystemClass();
- Iterable<AttrInstanceConfig> _attrDynConfigs = this.configExt.getAttrDynConfigs(_subSystemClass, false, true);
- for (final AttrInstanceConfig config : _attrDynConfigs) {
- Attribute _attribute = config.getAttribute();
- RefableType _refType = _attribute.getRefType();
+ private CharSequence genGetAttributeValues(final List<Attribute> path, final ActorInstance ai) {
+ CharSequence _xblockexpression = null;
+ {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ CharSequence _xifexpression = null;
+ RefableType _refType = a.getRefType();
DataType _type = _refType.getType();
- boolean _isDataClass = this._typeHelpers.isDataClass(_type);
- if (_isDataClass) {
- Attribute _attribute_1 = config.getAttribute();
- RefableType _refType_1 = _attribute_1.getRefType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (_isPrimitive) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("values.put(\"");
+ String _path = ai.getPath();
+ _builder.append(_path, "");
+ String _absolutePath = this.toAbsolutePath(path, "/");
+ _builder.append(_absolutePath, "");
+ _builder.append("\", ");
+ {
+ int _size = a.getSize();
+ boolean _greaterThan = (_size > 0);
+ if (_greaterThan) {
+ _builder.append("toObjectArray(");
+ }
+ }
+ CharSequence _varName = this.getVarName(ai);
+ _builder.append(_varName, "");
+ _builder.append(".");
+ CharSequence _invokeGetters = this.helpers.invokeGetters(path, null);
+ _builder.append(_invokeGetters, "");
+ {
+ int _size_1 = a.getSize();
+ boolean _greaterThan_1 = (_size_1 > 0);
+ if (_greaterThan_1) {
+ _builder.append(")");
+ }
+ }
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _xifexpression = _builder;
+ } else {
+ CharSequence _xifexpression_1 = null;
+ RefableType _refType_1 = a.getRefType();
DataType _type_1 = _refType_1.getType();
- dcs.add(((DataClass) _type_1));
+ boolean _isDataClass = this._typeHelpers.isDataClass(_type_1);
+ if (_isDataClass) {
+ CharSequence _xblockexpression_1 = null;
+ {
+ RefableType _refType_2 = a.getRefType();
+ DataType _type_2 = _refType_2.getType();
+ DataClass dataClass = ((DataClass) _type_2);
+ StringConcatenation _builder_1 = new StringConcatenation();
+ {
+ List<Attribute> _allAttributes = this.roomExt.getAllAttributes(dataClass);
+ for(final Attribute at : _allAttributes) {
+ List<Attribute> _union = this.roomExt.<Attribute>union(path, at);
+ CharSequence _genGetAttributeValues = this.genGetAttributeValues(_union, ai);
+ _builder_1.append(_genGetAttributeValues, "");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _xblockexpression_1 = (_builder_1);
+ }
+ _xifexpression_1 = _xblockexpression_1;
+ }
+ _xifexpression = _xifexpression_1;
}
+ _xblockexpression = (_xifexpression);
}
- return dcs;
+ return _xblockexpression;
}
- private HashSet<DataClass> getAllDynDataClasses(final SubSystemInstance comp) {
- HashSet<DataClass> _hashSet = new HashSet<DataClass>();
- HashSet<DataClass> dcs = _hashSet;
- LinkedList<DataClass> _linkedList = new LinkedList<DataClass>();
- LinkedList<DataClass> stack = _linkedList;
- HashSet<DataClass> _dynDataClasses = this.getDynDataClasses(comp);
- stack.addAll(_dynDataClasses);
- Iterables.<DataClass>addAll(dcs, stack);
- boolean _isEmpty = stack.isEmpty();
- boolean _not = (!_isEmpty);
- boolean _while = _not;
- while (_while) {
- {
- DataClass dc = stack.pop();
- List<Attribute> _allAttributes = this.roomExt.getAllAttributes(dc);
- for (final Attribute a : _allAttributes) {
- RefableType _refType = a.getRefType();
- DataType _type = _refType.getType();
- boolean _isDataClass = this._typeHelpers.isDataClass(_type);
- if (_isDataClass) {
+ private CharSequence genSetAttributeValues1(final List<Attribute> path, final ActorInstance ai) {
+ CharSequence _xblockexpression = null;
+ {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ String aVarName = this.toAbsolutePath(path, "_");
+ CharSequence _xifexpression = null;
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (_isPrimitive) {
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("id = \"");
+ String _path = ai.getPath();
+ _builder.append(_path, "");
+ String _absolutePath = this.toAbsolutePath(path, "/");
+ _builder.append(_absolutePath, "");
+ _builder.append("\";");
+ _builder.newLineIfNotEmpty();
+ {
+ int _size = a.getSize();
+ boolean _equals = (_size == 0);
+ if (_equals) {
RefableType _refType_1 = a.getRefType();
DataType _type_1 = _refType_1.getType();
- dcs.add(((DataClass) _type_1));
+ String _typeName = this._typeHelpers.typeName(_type_1);
+ String _wrapper = this.stdExt.toWrapper(_typeName);
+ _builder.append(_wrapper, "");
+ } else {
RefableType _refType_2 = a.getRefType();
DataType _type_2 = _refType_2.getType();
- stack.push(((DataClass) _type_2));
+ String _typeName_1 = this._typeHelpers.typeName(_type_2);
+ _builder.append(_typeName_1, "");
+ _builder.append("[]");
}
}
+ _builder.append(" ");
+ _builder.append(aVarName, "");
+ _builder.append(" = null;");
+ _builder.newLineIfNotEmpty();
+ _builder.append("object = values.get(id);");
+ _builder.newLine();
+ _builder.append("if(object != null){");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append(aVarName, " ");
+ _builder.append(" = ensure");
+ RefableType _refType_3 = a.getRefType();
+ DataType _type_3 = _refType_3.getType();
+ String _typeName_2 = this._typeHelpers.typeName(_type_3);
+ String _firstUpper = StringExtensions.toFirstUpper(_typeName_2);
+ _builder.append(_firstUpper, " ");
+ {
+ int _size_1 = a.getSize();
+ boolean _greaterThan = (_size_1 > 0);
+ if (_greaterThan) {
+ _builder.append("Array");
+ }
+ }
+ _builder.append("(object");
+ {
+ int _size_2 = a.getSize();
+ boolean _greaterThan_1 = (_size_2 > 0);
+ if (_greaterThan_1) {
+ _builder.append(", ");
+ int _size_3 = a.getSize();
+ _builder.append(_size_3, " ");
+ }
+ }
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ ActorClass _actorClass = ai.getActorClass();
+ CharSequence _genMinMaxCheck = this.genMinMaxCheck(path, _actorClass);
+ _builder.append(_genMinMaxCheck, " ");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("if(!");
+ {
+ int _size_4 = a.getSize();
+ boolean _equals_1 = (_size_4 == 0);
+ if (_equals_1) {
+ _builder.append(aVarName, " ");
+ _builder.append(".equals(");
+ } else {
+ _builder.append("Arrays.equals(");
+ _builder.append(aVarName, " ");
+ _builder.append(", ");
+ }
+ }
+ _builder.append("(");
+ {
+ int _size_5 = a.getSize();
+ boolean _equals_2 = (_size_5 == 0);
+ if (_equals_2) {
+ RefableType _refType_4 = a.getRefType();
+ DataType _type_4 = _refType_4.getType();
+ String _typeName_3 = this._typeHelpers.typeName(_type_4);
+ String _wrapper_1 = this.stdExt.toWrapper(_typeName_3);
+ _builder.append(_wrapper_1, " ");
+ } else {
+ RefableType _refType_5 = a.getRefType();
+ DataType _type_5 = _refType_5.getType();
+ String _typeName_4 = this._typeHelpers.typeName(_type_5);
+ _builder.append(_typeName_4, " ");
+ _builder.append("[]");
+ }
+ }
+ _builder.append(")getDiffMap().get(id)))");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t\t");
+ _builder.append("changed = true;");
+ _builder.newLine();
+ _builder.append("} else");
+ _builder.newLine();
+ _builder.append("\t");
+ _builder.append("warning(id, \"is missing\");");
+ _builder.newLine();
+ _xifexpression = _builder;
+ } else {
+ CharSequence _xifexpression_1 = null;
+ RefableType _refType_6 = a.getRefType();
+ DataType _type_6 = _refType_6.getType();
+ boolean _isDataClass = this._typeHelpers.isDataClass(_type_6);
+ if (_isDataClass) {
+ CharSequence _xblockexpression_1 = null;
+ {
+ RefableType _refType_7 = a.getRefType();
+ DataType _type_7 = _refType_7.getType();
+ DataClass dataClass = ((DataClass) _type_7);
+ StringConcatenation _builder_1 = new StringConcatenation();
+ {
+ List<Attribute> _allAttributes = this.roomExt.getAllAttributes(dataClass);
+ for(final Attribute at : _allAttributes) {
+ List<Attribute> _union = this.roomExt.<Attribute>union(path, at);
+ CharSequence _genSetAttributeValues1 = this.genSetAttributeValues1(_union, ai);
+ _builder_1.append(_genSetAttributeValues1, "");
+ _builder_1.newLineIfNotEmpty();
+ }
+ }
+ _xblockexpression_1 = (_builder_1);
+ }
+ _xifexpression_1 = _xblockexpression_1;
+ }
+ _xifexpression = _xifexpression_1;
}
- boolean _isEmpty_1 = stack.isEmpty();
- boolean _not_1 = (!_isEmpty_1);
- _while = _not_1;
+ _xblockexpression = (_xifexpression);
}
- return dcs;
+ return _xblockexpression;
}
- private AttrClassConfig resolve(final ActorClassConfig config, final String[] path) {
- EList<AttrClassConfig> _attributes = config.getAttributes();
- final Function1<AttrClassConfig,Boolean> _function = new Function1<AttrClassConfig,Boolean>() {
- public Boolean apply(final AttrClassConfig c) {
- Attribute _attribute = c.getAttribute();
- String _name = _attribute.getName();
- String _head = IterableExtensions.<String>head(((Iterable<String>)Conversions.doWrapArray(path)));
- boolean _equals = _name.equals(_head);
- return Boolean.valueOf(_equals);
+ private CharSequence genSetAttributeValues2(final List<Attribute> path, final ActorInstance ai) {
+ CharSequence _xblockexpression = null;
+ {
+ Attribute a = IterableExtensions.<Attribute>last(path);
+ String aVarName = this.toAbsolutePath(path, "_");
+ CharSequence _xifexpression = null;
+ RefableType _refType = a.getRefType();
+ DataType _type = _refType.getType();
+ boolean _isPrimitive = this._typeHelpers.isPrimitive(_type);
+ if (_isPrimitive) {
+ CharSequence _xblockexpression_1 = null;
+ {
+ String _xifexpression_1 = null;
+ int _size = path.size();
+ boolean _greaterThan = (_size > 1);
+ if (_greaterThan) {
+ int _size_1 = path.size();
+ int _minus = (_size_1 - 1);
+ Iterable<Attribute> _take = IterableExtensions.<Attribute>take(path, _minus);
+ CharSequence _invokeGetters = this.helpers.invokeGetters(_take, null);
+ String _plus = (_invokeGetters + ".");
+ _xifexpression_1 = _plus;
+ } else {
+ _xifexpression_1 = "";
+ }
+ String getters = _xifexpression_1;
+ StringConcatenation _builder = new StringConcatenation();
+ _builder.append("if(");
+ _builder.append(aVarName, "");
+ _builder.append(" != null){");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ CharSequence _varName = this.getVarName(ai);
+ _builder.append(_varName, " ");
+ _builder.append(".");
+ _builder.append(getters, " ");
+ String _name = a.getName();
+ CharSequence _invokeSetter = this.helpers.invokeSetter(_name, null, aVarName);
+ _builder.append(_invokeSetter, " ");
+ _builder.append(";");
+ _builder.newLineIfNotEmpty();
+ _builder.append("\t");
+ _builder.append("getDiffMap().put(\"");
+ String _path = ai.getPath();
+ _builder.append(_path, " ");
+ String _absolutePath = this.toAbsolutePath(path, "/");
+ _builder.append(_absolutePath, " ");
+ _builder.append("\", ");
+ _builder.append(aVarName, " ");
+ _builder.append(");");
+ _builder.newLineIfNotEmpty();
+ _builder.append("}");
+ _builder.newLine();
+ _xblockexpression_1 = (_builder);
}
- };
- AttrClassConfig result = IterableExtensions.<AttrClassConfig>findFirst(_attributes, _function);
- Iterable<String> _tail = IterableExtensions.<String>tail(((Iterable<String>)Conversions.doWrapArray(path)));
- for (final String ref : _tail) {
- {
- EList<AttrClassConfig> _attributes_1 = result==null?(EList<AttrClassConfig>)null:result.getAttributes();
- final Function1<AttrClassConfig,Boolean> _function_1 = new Function1<AttrClassConfig,Boolean>() {
- public Boolean apply(final AttrClassConfig c) {
- Attribute _attribute = c.getAttribute();
- String _name = _attribute.getName();
- boolean _equals = _name.equals(ref);
- return Boolean.valueOf(_equals);
+ _xifexpression = _xblockexpression_1;
+ } else {
+ CharSequence _xifexpression_1 = null;
+ RefableType _refType_1 = a.getRefType();
+ DataType _type_1 = _refType_1.getType();
+ boolean _isDataClass = this._typeHelpers.isDataClass(_type_1);
+ if (_isDataClass) {
+ CharSequence _xblockexpression_2 = null;
+ {
+ RefableType _refType_2 = a.getRefType();
+ DataType _type_2 = _refType_2.getType();
+ DataClass dataClass = ((DataClass) _type_2);
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ List<Attribute> _allAttributes = this.roomExt.getAllAttributes(dataClass);
+ for(final Attribute at : _allAttributes) {
+ List<Attribute> _union = this.roomExt.<Attribute>union(path, at);
+ CharSequence _genSetAttributeValues2 = this.genSetAttributeValues2(_union, ai);
+ _builder.append(_genSetAttributeValues2, "");
+ _builder.newLineIfNotEmpty();
+ }
}
- };
- AttrClassConfig _findFirst = IterableExtensions.<AttrClassConfig>findFirst(_attributes_1, _function_1);
- result = _findFirst;
- boolean _equals = Objects.equal(result, null);
- if (_equals) {
- return null;
+ _xblockexpression_2 = (_builder);
+ }
+ _xifexpression_1 = _xblockexpression_2;
}
+ _xifexpression = _xifexpression_1;
}
+ _xblockexpression = (_xifexpression);
}
- return result;
- }
-
- private HashSet<RoomModel> getRoomModels(final List<ActorInstance> ais) {
- HashSet<RoomModel> _hashSet = new HashSet<RoomModel>();
- final HashSet<RoomModel> models = _hashSet;
- final Procedure1<ActorInstance> _function = new Procedure1<ActorInstance>() {
- public void apply(final ActorInstance ai) {
- ActorClass _actorClass = ai.getActorClass();
- EObject _eContainer = _actorClass.eContainer();
- models.add(((RoomModel) _eContainer));
- }
- };
- IterableExtensions.<ActorInstance>forEach(ais, _function);
- return models;
+ return _xblockexpression;
}
}
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 a80ab73f6..63055e931 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
@@ -2,11 +2,11 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice C Generator Launcher
Bundle-SymbolicName: org.eclipse.etrice.generator.launch.c;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.generator.launch.c.Activator
-Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.1.0",
- org.eclipse.etrice.generator.c;bundle-version="0.1.0",
- org.eclipse.etrice.generator.launch;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.c;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.launch;bundle-version="0.3.0",
org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.debug.core,
diff --git a/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorConfigTab.java b/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorConfigTab.java
index d136e3420..13fe08f76 100644
--- a/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorConfigTab.java
+++ b/plugins/org.eclipse.etrice.generator.launch.c/src/org/eclipse/etrice/generator/launch/c/CGeneratorConfigTab.java
@@ -12,41 +12,13 @@
package org.eclipse.etrice.generator.launch.c;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+import org.eclipse.etrice.generator.launch.GeneratorConfigTab;
/**
* @author Henrik Rentz-Reichert
*
*/
-public class CGeneratorConfigTab extends AbstractLaunchConfigurationTab {
-
- public static final String GEN_INSTANCE_DIAGRAM = "GenInstanceDiagram";
- public static final String GEN_MODEL_PATH = "GenModelPath";
- public static final String SAVE_GEN_MODEL = "SaveGenModel";
- public static final String LIB = "Lib";
-
- private Button libButton;
- private Button instanceDiagramButton;
- private Button saveGenModel;
- private Text genModelPath;
- private Button browsePath;
+public class CGeneratorConfigTab extends GeneratorConfigTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#getName()
@@ -55,182 +27,4 @@ public class CGeneratorConfigTab extends AbstractLaunchConfigurationTab {
public String getName() {
return "C Generator";
}
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
- */
- @Override
- public void createControl(Composite parent) {
- // Create main composite
- Composite mainComposite = new Composite(parent,SWT.NONE);
- setControl(mainComposite);
-
- GridLayout layout= new GridLayout();
- layout.numColumns = 2;
- layout.marginHeight = 10;
- layout.marginWidth = 10;
- mainComposite.setLayout(layout);
-
- libButton = createCheckButton(mainComposite, "generate all classes as library");
- libButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- libButton.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- widgetSelected(e);
- }
- });
-
- saveGenModel = createCheckButton(mainComposite, "save generator model");
- saveGenModel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- saveGenModel.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- handleSaveGenModelSelected();
- }
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- handleSaveGenModelSelected();
- }
-
- });
- genModelPath = new Text(mainComposite, SWT.SINGLE | SWT.BORDER);
- genModelPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- genModelPath.addModifyListener(new ModifyListener() {
- @Override
- public void modifyText(ModifyEvent e) {
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
- });
- browsePath = createPushButton(mainComposite, "Browse...", null);
- //browsePath.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 1, 1));
- browsePath.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- handlePathButtonSelected();
- }
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- handlePathButtonSelected();
- }
- });
- instanceDiagramButton = createCheckButton(mainComposite, "generate instance diagram");
- instanceDiagramButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- instanceDiagramButton.addSelectionListener(new SelectionListener() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- widgetSelected(e);
- }
- });
- }
-
- /**
- *
- */
- protected void handleSaveGenModelSelected() {
- boolean save = saveGenModel.getSelection();
- genModelPath.setEnabled(save);
- browsePath.setEnabled(save);
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- /**
- *
- */
- private void validate() {
- if (saveGenModel.getSelection())
- if (genModelPath.getText().trim().isEmpty()) {
- setErrorMessage("generator model path must not be empty");
- return;
- }
- setErrorMessage(null);
- }
-
- /**
- *
- */
- protected void handlePathButtonSelected() {
- ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(),
- ResourcesPlugin.getWorkspace().getRoot(),
- false,
- "select a container for the generator model");
- dialog.showClosedProjects(false);
- dialog.open();
- Object[] results = dialog.getResult();
- if ((results != null) && (results.length > 0) && (results[0] instanceof IPath)) {
- IPath path = (IPath)results[0];
- //path = path.append("genmodel.rim");
- String fname = path.toString();
- fname = VariablesPlugin.getDefault().getStringVariableManager().generateVariableExpression("workspace_loc", fname);
- genModelPath.setText(fname);
- setErrorMessage(null);
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
- */
- @Override
- public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
- */
- @Override
- public void initializeFrom(ILaunchConfiguration configuration) {
- try {
- libButton.setSelection(configuration.getAttribute(LIB, false));
- boolean save = configuration.getAttribute(SAVE_GEN_MODEL, false);
- saveGenModel.setSelection(save);
- genModelPath.setEnabled(save);
- browsePath.setEnabled(save);
- genModelPath.setText(configuration.getAttribute(GEN_MODEL_PATH, ""));
- instanceDiagramButton.setSelection(configuration.getAttribute(GEN_INSTANCE_DIAGRAM, false));
- }
- catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
- */
- @Override
- public void performApply(ILaunchConfigurationWorkingCopy configuration) {
- configuration.setAttribute(LIB, libButton.getSelection());
- configuration.setAttribute(SAVE_GEN_MODEL, saveGenModel.getSelection());
- configuration.setAttribute(GEN_MODEL_PATH, genModelPath.getText());
- configuration.setAttribute(GEN_INSTANCE_DIAGRAM, instanceDiagramButton.getSelection());
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.AbstractLaunchConfigurationTab#canSave()
- */
- @Override
- public boolean canSave() {
- if (saveGenModel.getSelection())
- return !genModelPath.getText().trim().isEmpty();
-
- return true;
- }
}
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 9176e8a96..49f76c448 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
@@ -27,6 +27,7 @@ public class CGeneratorLaunchConfigurationDelegate extends GeneratorLaunchConfig
/* (non-Javadoc)
* @see org.eclipse.etrice.generator.launch.GeneratorLaunchConfigurationDelegate#addArguments(org.eclipse.debug.core.ILaunchConfiguration, java.lang.StringBuffer)
*/
+ @SuppressWarnings("deprecation") // need this for backwar compatibility
@Override
protected void addArguments(ILaunchConfiguration configuration, StringBuffer argString) throws CoreException {
if (configuration.getAttribute(CGeneratorConfigTab.LIB, false)) {
@@ -36,7 +37,8 @@ public class CGeneratorLaunchConfigurationDelegate extends GeneratorLaunchConfig
argString.append(" "+Main.OPTION_SAVE_GEN_MODEL);
argString.append(" "+configuration.getAttribute(CGeneratorConfigTab.GEN_MODEL_PATH, "?"));
}
- if (configuration.getAttribute(CGeneratorConfigTab.GEN_INSTANCE_DIAGRAM, false))
+ if (configuration.getAttribute(CGeneratorConfigTab.GEN_DOCUMENTATION, false)
+ || configuration.getAttribute(CGeneratorConfigTab.GEN_INSTANCE_DIAGRAM, false))
argString.append(" "+Main.OPTION_GEN_INST_DIAG);
}
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 577054036..5a3d20844 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
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Java Generator Launcher
Bundle-SymbolicName: org.eclipse.etrice.generator.launch.java;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.generator.launch.java.Activator
Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.1.0",
org.eclipse.etrice.generator.java;bundle-version="0.1.0",
diff --git a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorConfigTab.java b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorConfigTab.java
index d17e232a9..32a357e81 100644
--- a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorConfigTab.java
+++ b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorConfigTab.java
@@ -12,41 +12,13 @@
package org.eclipse.etrice.generator.launch.java;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.variables.VariablesPlugin;
-import org.eclipse.debug.core.ILaunchConfiguration;
-import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+import org.eclipse.etrice.generator.launch.GeneratorConfigTab;
/**
* @author Henrik Rentz-Reichert
*
*/
-public class JavaGeneratorConfigTab extends AbstractLaunchConfigurationTab {
-
- public static final String GEN_INSTANCE_DIAGRAM = "GenInstanceDiagram";
- public static final String GEN_MODEL_PATH = "GenModelPath";
- public static final String SAVE_GEN_MODEL = "SaveGenModel";
- public static final String LIB = "Lib";
-
- private Button libButton;
- private Button instanceDiagramButton;
- private Button saveGenModel;
- private Text genModelPath;
- private Button browsePath;
+public class JavaGeneratorConfigTab extends GeneratorConfigTab {
/* (non-Javadoc)
* @see org.eclipse.debug.ui.ILaunchConfigurationTab#getName()
@@ -55,182 +27,4 @@ public class JavaGeneratorConfigTab extends AbstractLaunchConfigurationTab {
public String getName() {
return "Java Generator";
}
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
- */
- @Override
- public void createControl(Composite parent) {
- // Create main composite
- Composite mainComposite = new Composite(parent,SWT.NONE);
- setControl(mainComposite);
-
- GridLayout layout= new GridLayout();
- layout.numColumns = 2;
- layout.marginHeight = 10;
- layout.marginWidth = 10;
- mainComposite.setLayout(layout);
-
- libButton = createCheckButton(mainComposite, "generate all classes as library");
- libButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- libButton.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- widgetSelected(e);
- }
- });
-
- saveGenModel = createCheckButton(mainComposite, "save generator model");
- saveGenModel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- saveGenModel.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- handleSaveGenModelSelected();
- }
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- handleSaveGenModelSelected();
- }
-
- });
- genModelPath = new Text(mainComposite, SWT.SINGLE | SWT.BORDER);
- genModelPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
- genModelPath.addModifyListener(new ModifyListener() {
- @Override
- public void modifyText(ModifyEvent e) {
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
- });
- browsePath = createPushButton(mainComposite, "Browse...", null);
- //browsePath.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 1, 1));
- browsePath.addSelectionListener(new SelectionListener() {
- @Override
- public void widgetSelected(SelectionEvent e) {
- handlePathButtonSelected();
- }
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- handlePathButtonSelected();
- }
- });
- instanceDiagramButton = createCheckButton(mainComposite, "generate instance diagram");
- instanceDiagramButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
- instanceDiagramButton.addSelectionListener(new SelectionListener() {
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- widgetSelected(e);
- }
- });
- }
-
- /**
- *
- */
- protected void handleSaveGenModelSelected() {
- boolean save = saveGenModel.getSelection();
- genModelPath.setEnabled(save);
- browsePath.setEnabled(save);
- validate();
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
-
- /**
- *
- */
- private void validate() {
- if (saveGenModel.getSelection())
- if (genModelPath.getText().trim().isEmpty()) {
- setErrorMessage("generator model path must not be empty");
- return;
- }
- setErrorMessage(null);
- }
-
- /**
- *
- */
- protected void handlePathButtonSelected() {
- ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(),
- ResourcesPlugin.getWorkspace().getRoot(),
- false,
- "select a container for the generator model");
- dialog.showClosedProjects(false);
- dialog.open();
- Object[] results = dialog.getResult();
- if ((results != null) && (results.length > 0) && (results[0] instanceof IPath)) {
- IPath path = (IPath)results[0];
- //path = path.append("genmodel.rim");
- String fname = path.toString();
- fname = VariablesPlugin.getDefault().getStringVariableManager().generateVariableExpression("workspace_loc", fname);
- genModelPath.setText(fname);
- setErrorMessage(null);
- setDirty(true);
- updateLaunchConfigurationDialog();
- }
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
- */
- @Override
- public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
- */
- @Override
- public void initializeFrom(ILaunchConfiguration configuration) {
- try {
- libButton.setSelection(configuration.getAttribute(LIB, false));
- boolean save = configuration.getAttribute(SAVE_GEN_MODEL, false);
- saveGenModel.setSelection(save);
- genModelPath.setEnabled(save);
- browsePath.setEnabled(save);
- genModelPath.setText(configuration.getAttribute(GEN_MODEL_PATH, ""));
- instanceDiagramButton.setSelection(configuration.getAttribute(GEN_INSTANCE_DIAGRAM, false));
- }
- catch (CoreException e) {
- e.printStackTrace();
- }
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
- */
- @Override
- public void performApply(ILaunchConfigurationWorkingCopy configuration) {
- configuration.setAttribute(LIB, libButton.getSelection());
- configuration.setAttribute(SAVE_GEN_MODEL, saveGenModel.getSelection());
- configuration.setAttribute(GEN_MODEL_PATH, genModelPath.getText());
- configuration.setAttribute(GEN_INSTANCE_DIAGRAM, instanceDiagramButton.getSelection());
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.debug.ui.AbstractLaunchConfigurationTab#canSave()
- */
- @Override
- public boolean canSave() {
- if (saveGenModel.getSelection())
- return !genModelPath.getText().trim().isEmpty();
-
- return true;
- }
}
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 ad22f3821..9e856ad54 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
@@ -27,6 +27,7 @@ public class JavaGeneratorLaunchConfigurationDelegate extends GeneratorLaunchCon
/* (non-Javadoc)
* @see org.eclipse.etrice.generator.launch.GeneratorLaunchConfigurationDelegate#addArguments(org.eclipse.debug.core.ILaunchConfiguration, java.lang.StringBuffer)
*/
+ @SuppressWarnings("deprecation") // stay compatible with older launch configurations
@Override
protected void addArguments(ILaunchConfiguration configuration, StringBuffer argString) throws CoreException {
if (configuration.getAttribute(JavaGeneratorConfigTab.LIB, false)) {
@@ -36,8 +37,12 @@ public class JavaGeneratorLaunchConfigurationDelegate extends GeneratorLaunchCon
argString.append(" "+Main.OPTION_SAVE_GEN_MODEL);
argString.append(" "+configuration.getAttribute(JavaGeneratorConfigTab.GEN_MODEL_PATH, "?"));
}
- if (configuration.getAttribute(JavaGeneratorConfigTab.GEN_INSTANCE_DIAGRAM, false))
- argString.append(" "+Main.OPTION_GEN_INST_DIAG);
+ if (configuration.getAttribute(JavaGeneratorConfigTab.GEN_DOCUMENTATION, false)
+ || configuration.getAttribute(JavaGeneratorConfigTab.GEN_INSTANCE_DIAGRAM, false))
+ argString.append(" "+Main.OPTION_DOCUMENTATION);
+ if (configuration.getAttribute(JavaGeneratorConfigTab.DEBUG, false)) {
+ argString.append(" "+Main.OPTION_DEBUG);
+ }
}
/* (non-Javadoc)
diff --git a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorMainTab.java b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorMainTab.java
index 05c75f14a..d920e3ea5 100644
--- a/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorMainTab.java
+++ b/plugins/org.eclipse.etrice.generator.launch.java/src/org/eclipse/etrice/generator/launch/java/JavaGeneratorMainTab.java
@@ -26,7 +26,10 @@ public class JavaGeneratorMainTab extends GeneratorMainTab {
*/
@Override
protected boolean isValidModelFile(IResource resource) {
- return resource.getName().endsWith(".room");
+ return resource.getName().endsWith(".room")
+ || resource.getName().endsWith(".config")
+ || resource.getName().endsWith(".etphys")
+ || resource.getName().endsWith(".etmap");
}
}
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 f3f6fecaf..0f366c0b0 100644
--- a/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator.launch/META-INF/MANIFEST.MF
@@ -2,9 +2,9 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Generator Launch Base Classes
Bundle-SymbolicName: org.eclipse.etrice.generator.launch;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.generator.launch.Activator
-Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.generator;bundle-version="0.3.0",
org.eclipse.core.runtime,
org.eclipse.ui,
org.eclipse.ui.console;bundle-version="3.5.100",
diff --git a/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorConfigTab.java b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorConfigTab.java
new file mode 100644
index 000000000..71b8cb415
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator.launch/src/org/eclipse/etrice/generator/launch/GeneratorConfigTab.java
@@ -0,0 +1,237 @@
+/*******************************************************************************
+ * 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.generator.launch;
+
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.variables.VariablesPlugin;
+import org.eclipse.debug.core.ILaunchConfiguration;
+import org.eclipse.debug.core.ILaunchConfigurationWorkingCopy;
+import org.eclipse.debug.ui.AbstractLaunchConfigurationTab;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public abstract class GeneratorConfigTab extends AbstractLaunchConfigurationTab {
+
+ protected class UpdateConfig implements SelectionListener {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ validate();
+ setDirty(true);
+ updateLaunchConfigurationDialog();
+ }
+
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ widgetSelected(e);
+ }
+ }
+
+ /**
+ * @deprecated
+ * @see GEN_DOCUMENTATION
+ */
+ public static final String GEN_INSTANCE_DIAGRAM = "GenInstanceDiagram";
+ public static final String GEN_DOCUMENTATION = "GenDocumentation";
+
+ public static final String GEN_MODEL_PATH = "GenModelPath";
+ public static final String SAVE_GEN_MODEL = "SaveGenModel";
+ public static final String LIB = "Lib";
+ public static final String DEBUG = "Debug";
+
+ protected Button libButton;
+ protected Button documentationButton;
+ protected Button saveGenModel;
+ protected Text genModelPath;
+ protected Button browsePath;
+ protected Button debugButton;
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#createControl(org.eclipse.swt.widgets.Composite)
+ */
+ @Override
+ public void createControl(Composite parent) {
+ // Create main composite
+ Composite mainComposite = new Composite(parent,SWT.NONE);
+ setControl(mainComposite);
+
+ GridLayout layout= new GridLayout();
+ layout.numColumns = 2;
+ layout.marginHeight = 10;
+ layout.marginWidth = 10;
+ mainComposite.setLayout(layout);
+
+ libButton = createCheckButton(mainComposite, "generate all classes as library");
+ libButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
+ libButton.addSelectionListener(new UpdateConfig());
+
+ saveGenModel = createCheckButton(mainComposite, "save generator model");
+ saveGenModel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
+ saveGenModel.addSelectionListener(new SelectionListener() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ handleSaveGenModelSelected();
+ }
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ handleSaveGenModelSelected();
+ }
+
+ });
+ genModelPath = new Text(mainComposite, SWT.SINGLE | SWT.BORDER);
+ genModelPath.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
+ genModelPath.addModifyListener(new ModifyListener() {
+ @Override
+ public void modifyText(ModifyEvent e) {
+ validate();
+ setDirty(true);
+ updateLaunchConfigurationDialog();
+ }
+ });
+ browsePath = createPushButton(mainComposite, "Browse...", null);
+ //browsePath.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 1, 1));
+ browsePath.addSelectionListener(new SelectionListener() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ handlePathButtonSelected();
+ }
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ handlePathButtonSelected();
+ }
+ });
+ documentationButton = createCheckButton(mainComposite, "generate documentation");
+ documentationButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
+ documentationButton.addSelectionListener(new UpdateConfig());
+
+ debugButton = createCheckButton(mainComposite, "debug output");
+ debugButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false, 2, 1));
+ debugButton.addSelectionListener(new UpdateConfig());
+ }
+
+ /**
+ *
+ */
+ protected void handleSaveGenModelSelected() {
+ boolean save = saveGenModel.getSelection();
+ genModelPath.setEnabled(save);
+ browsePath.setEnabled(save);
+ validate();
+ setDirty(true);
+ updateLaunchConfigurationDialog();
+ }
+
+ /**
+ *
+ */
+ protected void validate() {
+ if (saveGenModel.getSelection())
+ if (genModelPath.getText().trim().isEmpty()) {
+ setErrorMessage("generator model path must not be empty");
+ return;
+ }
+ setErrorMessage(null);
+ }
+
+ /**
+ *
+ */
+ protected void handlePathButtonSelected() {
+ ContainerSelectionDialog dialog = new ContainerSelectionDialog(getShell(),
+ ResourcesPlugin.getWorkspace().getRoot(),
+ false,
+ "select a container for the generator model");
+ dialog.showClosedProjects(false);
+ dialog.open();
+ Object[] results = dialog.getResult();
+ if ((results != null) && (results.length > 0) && (results[0] instanceof IPath)) {
+ IPath path = (IPath)results[0];
+ //path = path.append("genmodel.rim");
+ String fname = path.toString();
+ fname = VariablesPlugin.getDefault().getStringVariableManager().generateVariableExpression("workspace_loc", fname);
+ genModelPath.setText(fname);
+ setErrorMessage(null);
+ setDirty(true);
+ updateLaunchConfigurationDialog();
+ }
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#setDefaults(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
+ */
+ @Override
+ public void setDefaults(ILaunchConfigurationWorkingCopy configuration) {
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#initializeFrom(org.eclipse.debug.core.ILaunchConfiguration)
+ */
+ @Override
+ public void initializeFrom(ILaunchConfiguration configuration) {
+ try {
+ libButton.setSelection(configuration.getAttribute(LIB, false));
+ boolean save = configuration.getAttribute(SAVE_GEN_MODEL, false);
+ saveGenModel.setSelection(save);
+ genModelPath.setEnabled(save);
+ browsePath.setEnabled(save);
+ genModelPath.setText(configuration.getAttribute(GEN_MODEL_PATH, ""));
+ boolean genDocu = configuration.getAttribute(GEN_DOCUMENTATION, false);
+ if (configuration.getAttribute(GEN_INSTANCE_DIAGRAM, false))
+ genDocu = true;
+ documentationButton.setSelection(genDocu);
+ debugButton.setSelection(configuration.getAttribute(DEBUG, false));
+ }
+ catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.ILaunchConfigurationTab#performApply(org.eclipse.debug.core.ILaunchConfigurationWorkingCopy)
+ */
+ @Override
+ public void performApply(ILaunchConfigurationWorkingCopy configuration) {
+ configuration.setAttribute(LIB, libButton.getSelection());
+ configuration.setAttribute(SAVE_GEN_MODEL, saveGenModel.getSelection());
+ configuration.setAttribute(GEN_MODEL_PATH, genModelPath.getText());
+ configuration.setAttribute(GEN_INSTANCE_DIAGRAM, documentationButton.getSelection());
+ configuration.setAttribute(GEN_DOCUMENTATION, documentationButton.getSelection());
+ configuration.setAttribute(DEBUG, debugButton.getSelection());
+ }
+
+ /* (non-Javadoc)
+ * @see org.eclipse.debug.ui.AbstractLaunchConfigurationTab#canSave()
+ */
+ @Override
+ public boolean canSave() {
+ if (saveGenModel.getSelection())
+ return !genModelPath.getText().trim().isEmpty();
+
+ return true;
+ }
+
+}
diff --git a/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF
index 7b0bd006b..fafdba7dd 100644
--- a/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.generator/META-INF/MANIFEST.MF
@@ -2,21 +2,20 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Generator Model
Bundle-SymbolicName: org.eclipse.etrice.generator;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: eTrice (Incubation)
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Export-Package: org.eclipse.etrice.generator.base,
org.eclipse.etrice.generator.generic
-Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.1.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
org.eclipse.core.runtime;bundle-version="3.6.0",
org.eclipse.emf.ecore;bundle-version="2.6.0";visibility:=reexport,
org.eclipse.emf.ecore.xmi;bundle-version="2.5.0",
org.eclipse.core.resources;bundle-version="3.7.100",
org.eclipse.xtext.generator;bundle-version="2.1.1",
org.eclipse.xtext;bundle-version="2.1.1",
- org.eclipse.xtend.lib;bundle-version="2.3.0",
- org.eclipse.etrice.core.config;bundle-version="0.2.0"
+ org.eclipse.xtend.lib;bundle-version="2.3.0"
Bundle-ActivationPolicy: lazy
Import-Package: org.eclipse.etrice.generator.generic
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 188c675e0..433555bbb 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
@@ -17,6 +17,7 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.List;
import org.eclipse.emf.common.util.TreeIterator;
@@ -25,7 +26,6 @@ import org.eclipse.emf.ecore.EObject;
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.ConfigStandaloneSetup;
import org.eclipse.etrice.core.room.DataClass;
import org.eclipse.etrice.core.room.DetailCode;
import org.eclipse.etrice.core.room.ProtocolClass;
@@ -52,7 +52,7 @@ import com.google.inject.Provider;
* @author Henrik Rentz-Reichert
*
*/
-public abstract class AbstractGenerator {
+public abstract class AbstractGenerator implements IResourceURIAcceptor {
public static final int GENERATOR_OK = 0;
public static final int GENERATOR_ERROR = 1;
@@ -64,7 +64,10 @@ public abstract class AbstractGenerator {
private static Injector injector;
private HashMap<DetailCode, String> detailcode2string = new HashMap<DetailCode, String>();
-
+ private ResourceSet resourceSet;
+ private HashSet<URI> modelURIs = new HashSet<URI>();
+ private HashSet<URI> loadedModelURIs = new HashSet<URI>();
+
public static void setTerminateOnError(boolean terminateOnError) {
AbstractGenerator.terminateOnError = terminateOnError;
}
@@ -121,6 +124,10 @@ public abstract class AbstractGenerator {
protected IResourceValidator validator;
+ protected ResourceSet getResourceSet() {
+ return resourceSet;
+ }
+
/**
* setup the ROOM core model plug-in and create a validator using injection
*/
@@ -129,24 +136,16 @@ public abstract class AbstractGenerator {
validator = roomInjector.getInstance(IResourceValidator.class);
org.eclipse.etrice.core.genmodel.SetupGenmodel.doSetup();
}
-
- /**
- * setup the Config model plug-in
- */
- protected void setupConfigModel() {
- ConfigStandaloneSetup.doSetup();
- }
/**
- * @param rs the {@link ResourceSet} to which the generator model should be added
* @param genModelPath path to store the generator model (not stored if {@code null})
*
* @return the {@link Root} object of the generator model (is added to a new Resource also)
*/
- protected Root createGeneratorModel(ResourceSet rs, boolean asLibrary, String genModelPath) {
+ protected Root createGeneratorModel(boolean asLibrary, String genModelPath) {
// create a list of ROOM models
List<RoomModel> rml = new ArrayList<RoomModel>();
- for (Resource resource : rs.getResources()) {
+ for (Resource resource : resourceSet.getResources()) {
List<EObject> contents = resource.getContents();
if (!contents.isEmpty() && contents.get(0) instanceof RoomModel) {
rml.add((RoomModel)contents.get(0));
@@ -162,7 +161,7 @@ public abstract class AbstractGenerator {
GeneratorModelBuilder gmb = new GeneratorModelBuilder(logger, diagnostician);
Root gmRoot = gmb.createGeneratorModel(rml, asLibrary);
if (diagnostician.isFailed()) {
- logger.logInfo("validation failed during build of generator model");
+ logger.logError("validation failed during build of generator model", null);
logger.logError("-- terminating", null);
return null;
}
@@ -170,7 +169,7 @@ public abstract class AbstractGenerator {
translateDetailCodes(gmRoot);
URI genModelURI = genModelPath!=null? URI.createFileURI(genModelPath) : URI.createFileURI("tmp.rim");
- Resource genResource = rs.createResource(genModelURI);
+ Resource genResource = resourceSet.createResource(genModelURI);
genResource.getContents().add(gmRoot);
if (genModelPath!=null) {
try {
@@ -190,14 +189,13 @@ public abstract class AbstractGenerator {
/**
* validate the models
*
- * @param rs
*/
- protected boolean validateModels(ResourceSet rs) {
+ protected boolean validateModels() {
logger.logInfo("-- validating models");
int errors = 0;
int warnings = 0;
- for (Resource resource : rs.getResources()) {
+ for (Resource resource : resourceSet.getResources()) {
List<Issue> list = validator.validate(resource, CheckMode.ALL, CancelIndicator.NullImpl);
if (!list.isEmpty()) {
for (Issue issue : list) {
@@ -221,47 +219,85 @@ public abstract class AbstractGenerator {
return true;
}
- protected boolean loadModel(String uriString, ResourceSet rs)
+ protected boolean loadModel(URI uri)
throws RuntimeException, IOException {
- String can = URI.createFileURI(uriString).toFileString();
- File f = new File(can);
- can = f.getCanonicalPath(); // e.g. remove embedded ../
- if (rs.getResource(URI.createFileURI(can), false) != null)
+
+ if (loadedModelURIs.contains(uri))
+ return true;
+
+ if (resourceSet.getResource(uri, false) != null)
// already loaded
return false;
- logger.logInfo("Loading " + can);
- rs.getResource(URI.createFileURI(can), true); // Could throw an exception...
+ logger.logInfo("Loading " + uri);
+ resourceSet.getResource(uri, true); // Could throw an exception...
+ loadedModelURIs.add(uri);
return true;
+ }
+
+ private static URI getCanonicalFileURI(String uriString) throws IOException {
+ URI uri = uriString.startsWith("file:/")? URI.createURI(uriString):URI.createFileURI(uriString);
+ String can = uri.toFileString();
+ File f = new File(can);
+ can = f.getCanonicalPath(); // e.g. remove embedded ../
+ return URI.createFileURI(can);
}
/**
- * load all models into a {@link ResourceSet}
+ * load all models into a {@link ResourceSet} which is create by this method and
+ * maintained in this object
*
* @param uriList a list of {@link URI}s as Strings
- * @param rs the {@link ResourceSet}
*/
- protected boolean loadModels(List<String> uriList, ResourceSet rs) {
+ protected boolean loadModels(List<String> uriList) {
logger.logInfo("-- reading models");
+
+ resourceSet = resourceSetProvider.get();
+ modelURIs.clear();
+ loadedModelURIs.clear();
+
+ for (String uri : uriList) {
+ addResourceURI(uri);
+ }
+
boolean ok = true;
- for (String uriString : uriList) {
+ while (!modelURIs.isEmpty()) {
+ URI uri = modelURIs.iterator().next();
//logger.logInfo("Loading " + uriString);
try {
- loadModel(uriString,rs);
+ loadModel(uri);
+ Resource resource = resourceSet.getResources().get(resourceSet.getResources().size()-1);
+ for (EObject root : resource.getContents()) {
+ addReferencedModels(root, this);
+ }
}
catch (Exception e) {
ok = false;
- logger.logError("couldn't load '"+uriString+"'", null);
+ logger.logError("couldn't load '"+uri+"'", null);
}
+ modelURIs.remove(uri);
}
- EcoreUtil.resolveAll(rs);
+ EcoreUtil.resolveAll(resourceSet);
return ok;
}
/**
+ * @param resource
+ * @param acceptor
+ */
+ protected void addReferencedModels(EObject root, IResourceURIAcceptor acceptor) {
+ if (root instanceof RoomModel) {
+ for (org.eclipse.etrice.core.room.Import imp : ((RoomModel)root).getImports()) {
+ String importURI = uriResolver.resolve(imp);
+ acceptor.addResourceURI(importURI);
+ }
+ }
+ }
+
+ /**
* create detail code translations once and for all
* @param gmRoot
*/
@@ -326,5 +362,25 @@ public abstract class AbstractGenerator {
* @return GENERATOR_OK or GENERATOR_ERROR
*/
protected abstract int runGenerator(String[] args);
+
+ public boolean addResourceURI(String uri) {
+ try {
+ URI can = getCanonicalFileURI(uri);
+ if (loadedModelURIs.contains(can))
+ return false;
+
+ boolean added = modelURIs.add(can);
+ if (added) {
+ if (loadedModelURIs.isEmpty())
+ logger.logInfo("added model "+uri);
+ else
+ logger.logInfo("added referenced model "+uri);
+ }
+ return added;
+ }
+ catch (IOException e) {
+ return false;
+ }
+ }
}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ConfigHelper.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ConfigHelper.java
deleted file mode 100644
index 1877b63be..000000000
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/ConfigHelper.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 Juergen Haug
- * 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:
- * Juergen Haug
- *
- *******************************************************************************/
-package org.eclipse.etrice.generator.base;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-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.config.ActorClassConfig;
-import org.eclipse.etrice.core.config.ActorInstanceConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.ConfigModel;
-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.room.ActorClass;
-import org.eclipse.etrice.core.room.ProtocolClass;
-import org.eclipse.etrice.core.room.SubSystemClass;
-
-public class ConfigHelper {
-
- public static Map<ActorClass, ActorClassConfig> ac2acConfMap = new HashMap<ActorClass, ActorClassConfig>();
- public static Map<ProtocolClass, ProtocolClassConfig> pc2pcConfMap = new HashMap<ProtocolClass, ProtocolClassConfig>();
- public static Map<String, ActorInstanceConfig> path2aiConfMap = new HashMap<String, ActorInstanceConfig>();
- public static Map<SubSystemClass, SubSystemConfig> ssc2ssConfMap = new HashMap<SubSystemClass, SubSystemConfig>();
- public static Map<SubSystemClass, List<AttrInstanceConfig>> ssc2attrInstConfMap = new HashMap<SubSystemClass, List<AttrInstanceConfig>>();
- public static Map<ActorClass, List<ActorInstanceConfig>> ac2aiConfMap = new HashMap<ActorClass, List<ActorInstanceConfig>>();
- public static Map<ActorInstanceConfig, ActorClass> aiConf2acMap = new HashMap<ActorInstanceConfig, ActorClass>();
-
- public static boolean setConfigModels(ResourceSet rs, ILogger logger) {
- ac2acConfMap.clear();
- pc2pcConfMap.clear();
- path2aiConfMap.clear();
- ssc2ssConfMap.clear();
- ssc2attrInstConfMap.clear();
- ac2aiConfMap.clear();
- aiConf2acMap.clear();
- boolean error = false;
-
- List<ConfigModel> configs = new ArrayList<ConfigModel>();
- for (Resource res : rs.getResources()) {
- EObject object = res.getContents().get(0);
- if (object instanceof ConfigModel)
- configs.add((ConfigModel) object);
- }
-
- if (!configs.isEmpty())
- logger.logInfo("-- loading configurations");
-
- for (ConfigModel config : configs) {
- for (ActorClassConfig classConfig : config.getActorClassConfigs()) {
- if (ac2acConfMap.containsKey(classConfig.getActor())) {
- logger.logError("Multiple configurations for actor class "
- + classConfig.getActor().getName() + " found", null);
- error = true;
- } else
- ac2acConfMap.put(classConfig.getActor(), classConfig);
- }
- for (ProtocolClassConfig protocolConfig : config
- .getProtocolClassConfigs()) {
- if (pc2pcConfMap.containsKey(protocolConfig)) {
- logger.logError(
- "Multiple configurations for protocol class "
- + protocolConfig.getProtocol().getName()
- + " found", null);
- error = true;
- } else
- pc2pcConfMap.put(protocolConfig.getProtocol(),
- protocolConfig);
- }
- for (ActorInstanceConfig instanceConfig : config
- .getActorInstanceConfigs()) {
- String path = "/" + instanceConfig.getRoot().getName()
- + toPath(instanceConfig.getPath().getRefs(), "/");
- if (path2aiConfMap.containsKey(path)) {
- logger.logError(
- "Multiple configurations for actor instance "
- + path + " found", null);
- } else
- path2aiConfMap.put(path, instanceConfig);
-
- ActorClass ac = ConfigUtil.resolve(instanceConfig.getRoot(),
- instanceConfig.getPath());
- if (ac2aiConfMap.get(ac) == null)
- ac2aiConfMap.put(ac, new ArrayList<ActorInstanceConfig>());
- ac2aiConfMap.get(ac).add(instanceConfig);
-
- aiConf2acMap.put(instanceConfig, ac);
- }
- for (SubSystemConfig ssConfig : config.getSubSystemConfigs()) {
- if (ssc2ssConfMap.containsKey(ssConfig)) {
- logger.logError(
- "Multiple configurations for subSystem class "
- + ssConfig.getSubSystem().getName()
- + " found", null);
- error = true;
- } else {
- ssc2ssConfMap.put(ssConfig.getSubSystem(), ssConfig);
- ssc2attrInstConfMap.put(ssConfig.getSubSystem(),
- new ArrayList<AttrInstanceConfig>());
- }
- }
- }
-
- // dynConfigSubsystemMap
- for (ActorInstanceConfig instanceConfig : path2aiConfMap.values()) {
- List<AttrInstanceConfig> dynConfigs = new ArrayList<AttrInstanceConfig>();
- for (AttrInstanceConfig config : instanceConfig.getAttributes())
- if (config.isDynConfig())
- dynConfigs.add(config);
- if (!dynConfigs.isEmpty())
- ssc2attrInstConfMap.get(instanceConfig.getRoot()).addAll(
- dynConfigs);
- }
-
- return !error;
- }
-
- public static String toPath(Iterable<String> path, String pathDelim) {
- StringBuilder b = new StringBuilder();
- for (String p : path)
- b.append(pathDelim + p);
-
- return b.toString();
- }
-}
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 72ff3648a..e66a345a1 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
@@ -129,7 +129,7 @@ public class DetailCodeTranslator {
}
else {
Operation operation = name2op.get(token);
- if (operation!=null) {
+ if (operation!=null && operation.eContainer() instanceof ActorClass) {
ArrayList<String> args = getArgs(text, curr);
if (args!=null && operation.getArguments().size()==args.size()) {
// recursively apply this algorithm to each argument
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
new file mode 100644
index 000000000..a99dd8d8d
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IDataConfiguration.java
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Juergen Haug
+ * 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:
+ * Juergen Haug
+ *
+ *******************************************************************************/
+
+package org.eclipse.etrice.generator.base;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+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.room.ActorClass;
+import org.eclipse.etrice.core.room.Attribute;
+import org.eclipse.etrice.core.room.InterfaceItem;
+import org.eclipse.etrice.core.room.ProtocolClass;
+import org.eclipse.etrice.core.room.SubSystemClass;
+
+public interface IDataConfiguration {
+
+ public void doSetup();
+ public boolean setResources(ResourceSet resource, ILogger logger);
+
+ // static configuration
+
+ public String getAttrClassConfigValue(ActorClass actor, List<Attribute> path);
+ public String getAttrClassConfigValue(ProtocolClass pc, boolean regular, List<Attribute> path);
+ public String getAttrClassConfigMinValue(ActorClass actor, List<Attribute> path);
+ public String getAttrClassConfigMaxValue(ActorClass actor, List<Attribute> path);
+
+ public String getAttrInstanceConfigValue(ActorInstance ai, List<Attribute> path);
+ public String getAttrInstanceConfigValue(ActorInstance ai, InterfaceItem port, List<Attribute> path);
+
+ // dynamic configuration
+
+ public String getUserCode1(SubSystemClass subsystem);
+ public String getUserCode2(SubSystemClass subsystem);
+ public int getPollingTimerUser(SubSystemClass subsystem);
+ public boolean hasVariableService(SubSystemClass subsystem);
+
+ public List<Attribute> getDynConfigReadAttributes(String actorInstance);
+ public List<Attribute> getDynConfigWriteAttributes(String actorInstance);
+
+ public List<Attribute> getDynConfigReadAttributes(ActorClass actor);
+ public List<Attribute> getDynConfigWriteAttributes(ActorClass actor);
+
+ // for some reason overriding this method isn't accepted if the EObject parameter is in the first place
+ public void addReferencedModels(IResourceURIAcceptor acceptor, EObject root);
+
+}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IResourceURIAcceptor.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IResourceURIAcceptor.java
new file mode 100644
index 000000000..b58407e3b
--- /dev/null
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/IResourceURIAcceptor.java
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * 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.generator.base;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public interface IResourceURIAcceptor {
+
+ public boolean addResourceURI(String uri);
+}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ConfigExtension.xtend b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ConfigExtension.xtend
deleted file mode 100644
index c948f60c3..000000000
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ConfigExtension.xtend
+++ /dev/null
@@ -1,203 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2012 Juergen Haug
- * 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:
- * Juergen Haug
- *
- *******************************************************************************/
-
-package org.eclipse.etrice.generator.generic
-
-import com.google.inject.Inject
-import com.google.inject.Singleton
-import java.util.ArrayList
-import java.util.HashSet
-import java.util.LinkedList
-import java.util.List
-import org.eclipse.etrice.core.config.ActorClassConfig
-import org.eclipse.etrice.core.config.ActorInstanceConfig
-import org.eclipse.etrice.core.config.AttrClassConfig
-import org.eclipse.etrice.core.config.AttrConfig
-import org.eclipse.etrice.core.config.AttrInstanceConfig
-import org.eclipse.etrice.core.config.BooleanLiteral
-import org.eclipse.etrice.core.config.IntLiteral
-import org.eclipse.etrice.core.config.Literal
-import org.eclipse.etrice.core.config.LiteralArray
-import org.eclipse.etrice.core.config.PortInstanceConfig
-import org.eclipse.etrice.core.config.ProtocolClassConfig
-import org.eclipse.etrice.core.config.RealLiteral
-import org.eclipse.etrice.core.config.StringLiteral
-import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance
-import org.eclipse.etrice.core.room.ActorClass
-import org.eclipse.etrice.core.room.Attribute
-import org.eclipse.etrice.core.room.DataClass
-import org.eclipse.etrice.core.room.PortClass
-import org.eclipse.etrice.core.room.PrimitiveType
-import org.eclipse.etrice.core.room.ProtocolClass
-import org.eclipse.etrice.core.room.SubSystemClass
-import org.eclipse.etrice.generator.base.ConfigHelper
-
-@Singleton
-class ConfigExtension {
- @Inject ILanguageExtension languageExt
-
- // language operations
-
- def String toArrayValueLiteral(PrimitiveType type, String[] values){
- '''«FOR v : values BEFORE '{' SEPARATOR ', ' AFTER '}'»«languageExt.toValueLiteral(type, v)»«ENDFOR»'''.toString
- }
-
- // ConfigHelper
- def ActorClassConfig getClassConfig(ActorClass ac){
- ConfigHelper::ac2acConfMap.get(ac)
- }
-
- def ProtocolClassConfig getProtocolConfig(ProtocolClass prc){
- ConfigHelper::pc2pcConfMap.get(prc);
- }
-
- def getSubSystemConfig(SubSystemClass ssc){
- ConfigHelper::ssc2ssConfMap.get(ssc)
- }
-
- def ActorClassConfig getActorClassConfig(ActorInstanceConfig ai){
- ConfigHelper::ac2acConfMap.get(ConfigHelper::aiConf2acMap.get(ai))
- }
-
- // config operations
-
- def String getInitValueLiteral(Attribute a){
- var configValues = a.configClassValues
- var type = a.refType.type
- var configValue = switch type{
- case configValues == null:
- null
- PrimitiveType case a.size != configValues.size:
- languageExt.toValueLiteral(type, configValues.get(0))
- PrimitiveType:
- toArrayValueLiteral(type, configValues)
- }
-
- return if(configValue != null) configValue else a.defaultValueLiteral
- }
-
- def String[] getConfigClassValues(Attribute attr){
- if(attr.eContainer instanceof DataClass)
- return null
-
- if (attr.eContainer instanceof ActorClass) {
- var ac = attr.eContainer as ActorClass
- return ac.classConfig?.attributes?.getConfigValue(attr)
- } else
- if(attr.eContainer instanceof PortClass) {
- var pc = attr.eContainer as PortClass;
- var protocol = pc.eContainer as ProtocolClass
- var prcConfig = getProtocolConfig(protocol as ProtocolClass)
- if(pc.equals(protocol.regular)) {
- return prcConfig?.regular?.attributes?.getConfigValue(attr)
- } else
- return prcConfig?.conjugated?.attributes?.getConfigValue(attr)
- }
- }
-
- def String[] getConfigValue(List<AttrClassConfig> attrConfigs, Attribute attr){
- attrConfigs.findFirst(attrConfig | attrConfig.attribute.equals(attr))?.value?.getValues;
- }
-
- def String[] getValues(LiteralArray literalArray){
- val result = new ArrayList<String>()
- literalArray.literals.forEach(l | result.add(l.value))
- return if(!result.empty) result else null
- }
-
- def String getValue(Literal literal){
- return switch literal {
- BooleanLiteral:
- String::valueOf(literal.isTrue)
- IntLiteral:
- String::valueOf(literal.value)
- RealLiteral:
- String::valueOf(literal.value)
- StringLiteral:
- String::valueOf(literal.value)
- }
- }
-
- def List<AttrInstanceConfig> getConfigAttributes(ActorInstance ai){
- var config = ConfigHelper::path2aiConfMap.get(ai.path)
- return if(config != null) config.attributes else new ArrayList<AttrInstanceConfig>()
- }
-
- def List<PortInstanceConfig> getConfigPorts(ActorInstance ai){
- val result = new ArrayList<PortInstanceConfig>()
- var config = ConfigHelper::path2aiConfMap.get(ai.path)
- config?.ports?.forEach(portConf | result.add(portConf))
- return result
- }
-
- def hasVariableService(SubSystemClass ssc){
- ssc.getSubSystemConfig?.dynConfig != null
- }
-
- def List<AttrClassConfig> getAllAttrConfigFlat(ActorClass ac){
- var result = new ArrayList<AttrClassConfig>()
- if(ac.classConfig != null) {
- var stack = new LinkedList<AttrClassConfig>()
- stack.addAll(ac.classConfig.attributes)
- while(!stack.empty){
- var c = stack.pop
- result.add(c)
- stack.addAll(c.attributes)
- }
- }
- return result
- }
-
- def Iterable<AttrInstanceConfig> getAttrDynConfigs(SubSystemClass ssc, boolean read, boolean write){
- ConfigHelper::ssc2attrInstConfMap.get(ssc).filter(c |
- c.dynConfig && ((read && c.readOnly) || (write && !c.readOnly))
- )
- }
-
- def List<String> getPath(AttrConfig config, boolean ss, boolean actor, boolean dc, boolean attr){
- var result = new LinkedList<String>()
- var c = config
- while(c.eContainer instanceof AttrConfig){
- c = c.eContainer as AttrConfig
- if(dc)
- result.addFirst(c.attribute.name)
- }
- if(c.eContainer instanceof ActorInstanceConfig) {
- var aic = c.eContainer as ActorInstanceConfig
- if(actor)
- result.addAll(0, aic.path.refs)
- if(ss)
- result.addFirst(aic.root.name)
- } else
- if(c.eContainer instanceof ActorClassConfig) {
- var ac= c.eContainer as ActorClassConfig
- if(actor)
- result.addFirst(ac.actor.name)
- }
- if(attr)
- result.add(config.attribute.name)
- return result
- }
-
- def String toPath(Iterable<String> path, String pathDelim){
- ConfigHelper::toPath(path, pathDelim)
- }
-
- def getDynConfigAttributes(ActorClass ac, boolean read, boolean write){
- val result = new HashSet<Attribute>()
- ConfigHelper::ac2aiConfMap.get(ac)?.
- forEach(aiConf | aiConf.attributes.
- filter(c | c.dynConfig && ((read && c.readOnly) || (write && !c.readOnly))).
- forEach(dynConf | result.add(dynConf.attribute)))
- return result
- }
-}
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java
index 8ed211edc..1f6fb9c51 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java
@@ -169,13 +169,6 @@ public interface ILanguageExtension {
String destructorReturnType();
/**
- *
- * @param s string text
- * @return expression assignable to char array
- */
- String toCharArrayExpr(String s);
-
- /**
* @param baseClassName the name of the base class
* @param method the method to be called
* @param arguments the argument list
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 979e638d3..b4f4ae016 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
@@ -150,6 +150,10 @@ class ProcedureHelpers {
def argList(List<Attribute> attributes) {
'''«FOR a : attributes SEPARATOR ", "»«a.refType.type.typeName»«IF a.size>0»[]«ENDIF» «a.name»«ENDFOR»'''
}
+
+ def invokeGetters(Iterable<Attribute> path, String classname){
+ '''«FOR a : path SEPARATOR '.'»«invokeGetter(a.name, classname)»«ENDFOR»'''
+ }
// generic setters & getters
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 e586d0240..3ca6b8f36 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
@@ -69,6 +69,13 @@ class RoomExtensions {
return ret
}
+ def <T> List<T> union(List<T> l, T e) {
+ var ret = new ArrayList<T>()
+ ret.addAll(l)
+ ret.add(e)
+ return ret
+ }
+
def <T> Iterable<T> union(Iterable<T> l1, Iterable<T> l2) {
var ret = new ArrayList<T>()
ret.addAll(l1)
diff --git a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ConfigExtension.java b/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ConfigExtension.java
deleted file mode 100644
index aac2378b6..000000000
--- a/plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ConfigExtension.java
+++ /dev/null
@@ -1,475 +0,0 @@
-package org.eclipse.etrice.generator.generic;
-
-import com.google.common.base.Objects;
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.config.ActorClassConfig;
-import org.eclipse.etrice.core.config.ActorInstanceConfig;
-import org.eclipse.etrice.core.config.AttrClassConfig;
-import org.eclipse.etrice.core.config.AttrConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.BooleanLiteral;
-import org.eclipse.etrice.core.config.DynamicConfig;
-import org.eclipse.etrice.core.config.IntLiteral;
-import org.eclipse.etrice.core.config.Literal;
-import org.eclipse.etrice.core.config.LiteralArray;
-import org.eclipse.etrice.core.config.PortClassConfig;
-import org.eclipse.etrice.core.config.PortInstanceConfig;
-import org.eclipse.etrice.core.config.ProtocolClassConfig;
-import org.eclipse.etrice.core.config.RealLiteral;
-import org.eclipse.etrice.core.config.RefPath;
-import org.eclipse.etrice.core.config.StringLiteral;
-import org.eclipse.etrice.core.config.SubSystemConfig;
-import org.eclipse.etrice.core.genmodel.etricegen.ActorInstance;
-import org.eclipse.etrice.core.room.ActorClass;
-import org.eclipse.etrice.core.room.Attribute;
-import org.eclipse.etrice.core.room.DataClass;
-import org.eclipse.etrice.core.room.DataType;
-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.RefableType;
-import org.eclipse.etrice.core.room.SubSystemClass;
-import org.eclipse.etrice.generator.base.ConfigHelper;
-import org.eclipse.etrice.generator.generic.ILanguageExtension;
-import org.eclipse.xtend2.lib.StringConcatenation;
-import org.eclipse.xtext.xbase.lib.Conversions;
-import org.eclipse.xtext.xbase.lib.Functions.Function1;
-import org.eclipse.xtext.xbase.lib.IterableExtensions;
-import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
-
-@Singleton
-@SuppressWarnings("all")
-public class ConfigExtension {
- @Inject
- private ILanguageExtension languageExt;
-
- public String toArrayValueLiteral(final PrimitiveType type, final String[] values) {
- StringConcatenation _builder = new StringConcatenation();
- {
- boolean _hasElements = false;
- for(final String v : values) {
- if (!_hasElements) {
- _hasElements = true;
- _builder.append("{", "");
- } else {
- _builder.appendImmediate(", ", "");
- }
- String _valueLiteral = this.languageExt.toValueLiteral(type, v);
- _builder.append(_valueLiteral, "");
- }
- if (_hasElements) {
- _builder.append("}", "");
- }
- }
- String _string = _builder.toString();
- return _string;
- }
-
- public ActorClassConfig getClassConfig(final ActorClass ac) {
- ActorClassConfig _get = ConfigHelper.ac2acConfMap.get(ac);
- return _get;
- }
-
- public ProtocolClassConfig getProtocolConfig(final ProtocolClass prc) {
- ProtocolClassConfig _get = ConfigHelper.pc2pcConfMap.get(prc);
- return _get;
- }
-
- public SubSystemConfig getSubSystemConfig(final SubSystemClass ssc) {
- SubSystemConfig _get = ConfigHelper.ssc2ssConfMap.get(ssc);
- return _get;
- }
-
- public ActorClassConfig getActorClassConfig(final ActorInstanceConfig ai) {
- ActorClass _get = ConfigHelper.aiConf2acMap.get(ai);
- ActorClassConfig _get_1 = ConfigHelper.ac2acConfMap.get(_get);
- return _get_1;
- }
-
- public String getInitValueLiteral(final Attribute a) {
- String[] configValues = this.getConfigClassValues(a);
- RefableType _refType = a.getRefType();
- DataType type = _refType.getType();
- String _switchResult = null;
- boolean _matched = false;
- if (!_matched) {
- boolean _equals = Objects.equal(configValues, null);
- if (_equals) {
- _matched=true;
- _switchResult = null;
- }
- }
- if (!_matched) {
- if (type instanceof PrimitiveType) {
- final PrimitiveType _primitiveType = (PrimitiveType)type;
- int _size = a.getSize();
- final String[] _converted_configValues = (String[])configValues;
- int _size_1 = ((List<String>)Conversions.doWrapArray(_converted_configValues)).size();
- boolean _notEquals = (_size != _size_1);
- if (_notEquals) {
- _matched=true;
- final String[] _converted_configValues_1 = (String[])configValues;
- String _get = ((List<String>)Conversions.doWrapArray(_converted_configValues_1)).get(0);
- String _valueLiteral = this.languageExt.toValueLiteral(_primitiveType, _get);
- _switchResult = _valueLiteral;
- }
- }
- }
- if (!_matched) {
- if (type instanceof PrimitiveType) {
- final PrimitiveType _primitiveType = (PrimitiveType)type;
- _matched=true;
- String _arrayValueLiteral = this.toArrayValueLiteral(_primitiveType, configValues);
- _switchResult = _arrayValueLiteral;
- }
- }
- String configValue = _switchResult;
- String _xifexpression = null;
- boolean _notEquals = (!Objects.equal(configValue, null));
- if (_notEquals) {
- _xifexpression = configValue;
- } else {
- String _defaultValueLiteral = a.getDefaultValueLiteral();
- _xifexpression = _defaultValueLiteral;
- }
- return _xifexpression;
- }
-
- public String[] getConfigClassValues(final Attribute attr) {
- EObject _eContainer = attr.eContainer();
- if ((_eContainer instanceof DataClass)) {
- return null;
- }
- EObject _eContainer_1 = attr.eContainer();
- if ((_eContainer_1 instanceof ActorClass)) {
- EObject _eContainer_2 = attr.eContainer();
- ActorClass ac = ((ActorClass) _eContainer_2);
- ActorClassConfig _classConfig = this.getClassConfig(ac);
- EList<AttrClassConfig> _attributes = _classConfig==null?(EList<AttrClassConfig>)null:_classConfig.getAttributes();
- return _attributes==null?(String[])null:this.getConfigValue(_attributes, attr);
- } else {
- EObject _eContainer_3 = attr.eContainer();
- if ((_eContainer_3 instanceof PortClass)) {
- EObject _eContainer_4 = attr.eContainer();
- PortClass pc = ((PortClass) _eContainer_4);
- EObject _eContainer_5 = pc.eContainer();
- ProtocolClass protocol = ((ProtocolClass) _eContainer_5);
- ProtocolClassConfig prcConfig = this.getProtocolConfig(((ProtocolClass) protocol));
- PortClass _regular = protocol.getRegular();
- boolean _equals = pc.equals(_regular);
- if (_equals) {
- PortClassConfig _regular_1 = prcConfig==null?(PortClassConfig)null:prcConfig.getRegular();
- EList<AttrClassConfig> _attributes_1 = _regular_1==null?(EList<AttrClassConfig>)null:_regular_1.getAttributes();
- return _attributes_1==null?(String[])null:this.getConfigValue(_attributes_1, attr);
- } else {
- PortClassConfig _conjugated = prcConfig==null?(PortClassConfig)null:prcConfig.getConjugated();
- EList<AttrClassConfig> _attributes_2 = _conjugated==null?(EList<AttrClassConfig>)null:_conjugated.getAttributes();
- return _attributes_2==null?(String[])null:this.getConfigValue(_attributes_2, attr);
- }
- }
- }
- return null;
- }
-
- public String[] getConfigValue(final List<AttrClassConfig> attrConfigs, final Attribute attr) {
- final Function1<AttrClassConfig,Boolean> _function = new Function1<AttrClassConfig,Boolean>() {
- public Boolean apply(final AttrClassConfig attrConfig) {
- Attribute _attribute = attrConfig.getAttribute();
- boolean _equals = _attribute.equals(attr);
- return Boolean.valueOf(_equals);
- }
- };
- AttrClassConfig _findFirst = IterableExtensions.<AttrClassConfig>findFirst(attrConfigs, _function);
- LiteralArray _value = _findFirst==null?(LiteralArray)null:_findFirst.getValue();
- String[] _values = _value==null?(String[])null:this.getValues(_value);
- return _values;
- }
-
- public String[] getValues(final LiteralArray literalArray) {
- ArrayList<String> _arrayList = new ArrayList<String>();
- final ArrayList<String> result = _arrayList;
- EList<Literal> _literals = literalArray.getLiterals();
- final Procedure1<Literal> _function = new Procedure1<Literal>() {
- public void apply(final Literal l) {
- String _value = ConfigExtension.this.getValue(l);
- result.add(_value);
- }
- };
- IterableExtensions.<Literal>forEach(_literals, _function);
- ArrayList<String> _xifexpression = null;
- boolean _isEmpty = result.isEmpty();
- boolean _not = (!_isEmpty);
- if (_not) {
- _xifexpression = result;
- } else {
- _xifexpression = null;
- }
- return ((String[])Conversions.unwrapArray(_xifexpression, String.class));
- }
-
- public String getValue(final Literal literal) {
- String _switchResult = null;
- boolean _matched = false;
- if (!_matched) {
- if (literal instanceof BooleanLiteral) {
- final BooleanLiteral _booleanLiteral = (BooleanLiteral)literal;
- _matched=true;
- boolean _isIsTrue = _booleanLiteral.isIsTrue();
- String _valueOf = String.valueOf(_isIsTrue);
- _switchResult = _valueOf;
- }
- }
- if (!_matched) {
- if (literal instanceof IntLiteral) {
- final IntLiteral _intLiteral = (IntLiteral)literal;
- _matched=true;
- long _value = _intLiteral.getValue();
- String _valueOf = String.valueOf(_value);
- _switchResult = _valueOf;
- }
- }
- if (!_matched) {
- if (literal instanceof RealLiteral) {
- final RealLiteral _realLiteral = (RealLiteral)literal;
- _matched=true;
- double _value = _realLiteral.getValue();
- String _valueOf = String.valueOf(_value);
- _switchResult = _valueOf;
- }
- }
- if (!_matched) {
- if (literal instanceof StringLiteral) {
- final StringLiteral _stringLiteral = (StringLiteral)literal;
- _matched=true;
- String _value = _stringLiteral.getValue();
- String _valueOf = String.valueOf(_value);
- _switchResult = _valueOf;
- }
- }
- return _switchResult;
- }
-
- public List<AttrInstanceConfig> getConfigAttributes(final ActorInstance ai) {
- String _path = ai.getPath();
- ActorInstanceConfig config = ConfigHelper.path2aiConfMap.get(_path);
- List<AttrInstanceConfig> _xifexpression = null;
- boolean _notEquals = (!Objects.equal(config, null));
- if (_notEquals) {
- EList<AttrInstanceConfig> _attributes = config.getAttributes();
- _xifexpression = _attributes;
- } else {
- ArrayList<AttrInstanceConfig> _arrayList = new ArrayList<AttrInstanceConfig>();
- _xifexpression = _arrayList;
- }
- return _xifexpression;
- }
-
- public List<PortInstanceConfig> getConfigPorts(final ActorInstance ai) {
- ArrayList<PortInstanceConfig> _arrayList = new ArrayList<PortInstanceConfig>();
- final ArrayList<PortInstanceConfig> result = _arrayList;
- String _path = ai.getPath();
- ActorInstanceConfig config = ConfigHelper.path2aiConfMap.get(_path);
- EList<PortInstanceConfig> _ports = config==null?(EList<PortInstanceConfig>)null:config.getPorts();
- final Procedure1<PortInstanceConfig> _function = new Procedure1<PortInstanceConfig>() {
- public void apply(final PortInstanceConfig portConf) {
- result.add(portConf);
- }
- };
- if (_ports!=null) IterableExtensions.<PortInstanceConfig>forEach(_ports, _function);
- return result;
- }
-
- public boolean hasVariableService(final SubSystemClass ssc) {
- SubSystemConfig _subSystemConfig = this.getSubSystemConfig(ssc);
- DynamicConfig _dynConfig = _subSystemConfig==null?(DynamicConfig)null:_subSystemConfig.getDynConfig();
- boolean _notEquals = (!Objects.equal(_dynConfig, null));
- return _notEquals;
- }
-
- public List<AttrClassConfig> getAllAttrConfigFlat(final ActorClass ac) {
- ArrayList<AttrClassConfig> _arrayList = new ArrayList<AttrClassConfig>();
- ArrayList<AttrClassConfig> result = _arrayList;
- ActorClassConfig _classConfig = this.getClassConfig(ac);
- boolean _notEquals = (!Objects.equal(_classConfig, null));
- if (_notEquals) {
- LinkedList<AttrClassConfig> _linkedList = new LinkedList<AttrClassConfig>();
- LinkedList<AttrClassConfig> stack = _linkedList;
- ActorClassConfig _classConfig_1 = this.getClassConfig(ac);
- EList<AttrClassConfig> _attributes = _classConfig_1.getAttributes();
- stack.addAll(_attributes);
- boolean _isEmpty = stack.isEmpty();
- boolean _not = (!_isEmpty);
- boolean _while = _not;
- while (_while) {
- {
- AttrClassConfig c = stack.pop();
- result.add(c);
- EList<AttrClassConfig> _attributes_1 = c.getAttributes();
- stack.addAll(_attributes_1);
- }
- boolean _isEmpty_1 = stack.isEmpty();
- boolean _not_1 = (!_isEmpty_1);
- _while = _not_1;
- }
- }
- return result;
- }
-
- public Iterable<AttrInstanceConfig> getAttrDynConfigs(final SubSystemClass ssc, final boolean read, final boolean write) {
- List<AttrInstanceConfig> _get = ConfigHelper.ssc2attrInstConfMap.get(ssc);
- final Function1<AttrInstanceConfig,Boolean> _function = new Function1<AttrInstanceConfig,Boolean>() {
- public Boolean apply(final AttrInstanceConfig c) {
- boolean _and = false;
- boolean _isDynConfig = c.isDynConfig();
- if (!_isDynConfig) {
- _and = false;
- } else {
- boolean _or = false;
- boolean _and_1 = false;
- if (!read) {
- _and_1 = false;
- } else {
- boolean _isReadOnly = c.isReadOnly();
- _and_1 = (read && _isReadOnly);
- }
- if (_and_1) {
- _or = true;
- } else {
- boolean _and_2 = false;
- if (!write) {
- _and_2 = false;
- } else {
- boolean _isReadOnly_1 = c.isReadOnly();
- boolean _not = (!_isReadOnly_1);
- _and_2 = (write && _not);
- }
- _or = (_and_1 || _and_2);
- }
- _and = (_isDynConfig && _or);
- }
- return Boolean.valueOf(_and);
- }
- };
- Iterable<AttrInstanceConfig> _filter = IterableExtensions.<AttrInstanceConfig>filter(_get, _function);
- return _filter;
- }
-
- public List<String> getPath(final AttrConfig config, final boolean ss, final boolean actor, final boolean dc, final boolean attr) {
- LinkedList<String> _linkedList = new LinkedList<String>();
- LinkedList<String> result = _linkedList;
- AttrConfig c = config;
- EObject _eContainer = c.eContainer();
- boolean _while = (_eContainer instanceof AttrConfig);
- while (_while) {
- {
- EObject _eContainer_1 = c.eContainer();
- c = ((AttrConfig) _eContainer_1);
- if (dc) {
- Attribute _attribute = c.getAttribute();
- String _name = _attribute.getName();
- result.addFirst(_name);
- }
- }
- EObject _eContainer_1 = c.eContainer();
- _while = (_eContainer_1 instanceof AttrConfig);
- }
- EObject _eContainer_1 = c.eContainer();
- if ((_eContainer_1 instanceof ActorInstanceConfig)) {
- EObject _eContainer_2 = c.eContainer();
- ActorInstanceConfig aic = ((ActorInstanceConfig) _eContainer_2);
- if (actor) {
- RefPath _path = aic.getPath();
- EList<String> _refs = _path.getRefs();
- result.addAll(0, _refs);
- }
- if (ss) {
- SubSystemClass _root = aic.getRoot();
- String _name = _root.getName();
- result.addFirst(_name);
- }
- } else {
- EObject _eContainer_3 = c.eContainer();
- if ((_eContainer_3 instanceof ActorClassConfig)) {
- EObject _eContainer_4 = c.eContainer();
- ActorClassConfig ac = ((ActorClassConfig) _eContainer_4);
- if (actor) {
- ActorClass _actor = ac.getActor();
- String _name_1 = _actor.getName();
- result.addFirst(_name_1);
- }
- }
- }
- if (attr) {
- Attribute _attribute = config.getAttribute();
- String _name_2 = _attribute.getName();
- result.add(_name_2);
- }
- return result;
- }
-
- public String toPath(final Iterable<String> path, final String pathDelim) {
- String _path = ConfigHelper.toPath(path, pathDelim);
- return _path;
- }
-
- public HashSet<Attribute> getDynConfigAttributes(final ActorClass ac, final boolean read, final boolean write) {
- HashSet<Attribute> _hashSet = new HashSet<Attribute>();
- final HashSet<Attribute> result = _hashSet;
- List<ActorInstanceConfig> _get = ConfigHelper.ac2aiConfMap.get(ac);
- final Procedure1<ActorInstanceConfig> _function = new Procedure1<ActorInstanceConfig>() {
- public void apply(final ActorInstanceConfig aiConf) {
- EList<AttrInstanceConfig> _attributes = aiConf.getAttributes();
- final Function1<AttrInstanceConfig,Boolean> _function = new Function1<AttrInstanceConfig,Boolean>() {
- public Boolean apply(final AttrInstanceConfig c) {
- boolean _and = false;
- boolean _isDynConfig = c.isDynConfig();
- if (!_isDynConfig) {
- _and = false;
- } else {
- boolean _or = false;
- boolean _and_1 = false;
- if (!read) {
- _and_1 = false;
- } else {
- boolean _isReadOnly = c.isReadOnly();
- _and_1 = (read && _isReadOnly);
- }
- if (_and_1) {
- _or = true;
- } else {
- boolean _and_2 = false;
- if (!write) {
- _and_2 = false;
- } else {
- boolean _isReadOnly_1 = c.isReadOnly();
- boolean _not = (!_isReadOnly_1);
- _and_2 = (write && _not);
- }
- _or = (_and_1 || _and_2);
- }
- _and = (_isDynConfig && _or);
- }
- return Boolean.valueOf(_and);
- }
- };
- Iterable<AttrInstanceConfig> _filter = IterableExtensions.<AttrInstanceConfig>filter(_attributes, _function);
- final Procedure1<AttrInstanceConfig> _function_1 = new Procedure1<AttrInstanceConfig>() {
- public void apply(final AttrInstanceConfig dynConf) {
- Attribute _attribute = dynConf.getAttribute();
- result.add(_attribute);
- }
- };
- IterableExtensions.<AttrInstanceConfig>forEach(_filter, _function_1);
- }
- };
- if (_get!=null) IterableExtensions.<ActorInstanceConfig>forEach(_get, _function);
- return result;
- }
-}
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 893baa45b..555ccdf7f 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
@@ -416,6 +416,24 @@ public class ProcedureHelpers {
return _builder;
}
+ public CharSequence invokeGetters(final Iterable<Attribute> path, final String classname) {
+ StringConcatenation _builder = new StringConcatenation();
+ {
+ boolean _hasElements = false;
+ for(final Attribute a : path) {
+ if (!_hasElements) {
+ _hasElements = true;
+ } else {
+ _builder.appendImmediate(".", "");
+ }
+ String _name = a.getName();
+ CharSequence _invokeGetter = this.invokeGetter(_name, classname);
+ _builder.append(_invokeGetter, "");
+ }
+ }
+ return _builder;
+ }
+
public CharSequence getterImplementation(final String typeName, final String name, final String classname) {
StringConcatenation _builder = new StringConcatenation();
String _accessLevelPublic = this.languageExt.accessLevelPublic();
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 4e01d092e..9c1dd65dd 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
@@ -64,6 +64,14 @@ public class RoomExtensions {
return ret;
}
+ public <T extends Object> List<T> union(final List<T> l, final T e) {
+ ArrayList<T> _arrayList = new ArrayList<T>();
+ ArrayList<T> ret = _arrayList;
+ ret.addAll(l);
+ ret.add(e);
+ return ret;
+ }
+
public <T extends Object> Iterable<T> union(final Iterable<T> l1, final Iterable<T> l2) {
ArrayList<T> _arrayList = new ArrayList<T>();
ArrayList<T> ret = _arrayList;
diff --git a/plugins/org.eclipse.etrice.logging/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.logging/META-INF/MANIFEST.MF
index 51797e7ab..56f5375e5 100644
--- a/plugins/org.eclipse.etrice.logging/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.logging/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Logging Fragment
Bundle-SymbolicName: org.eclipse.etrice.logging
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Vendor: eTrice (Incubation)
Fragment-Host: org.apache.log4j;bundle-version="1.2.15.v201012070815"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF
index 04c61d5d3..56e64ac46 100644
--- a/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.behavior/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Actor Behavior Diagram Editor
Bundle-SymbolicName: org.eclipse.etrice.ui.behavior;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.ui.behavior.Activator
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
- org.eclipse.etrice.ui.common;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.3.0",
org.eclipse.graphiti;bundle-version="0.8.0",
org.eclipse.graphiti.ui;bundle-version="0.8.0",
org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100",
diff --git a/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF
index 3e79a470b..3ac188d2d 100644
--- a/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.commands/META-INF/MANIFEST.MF
@@ -2,13 +2,13 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Commands
Bundle-SymbolicName: org.eclipse.etrice.ui.commands; singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.ui.commands.Activator
Bundle-Vendor: eTrice (Incubation)
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
- org.eclipse.etrice.ui.common;bundle-version="0.1.0",
- org.eclipse.etrice.ui.structure;bundle-version="0.1.0",
- org.eclipse.etrice.ui.behavior;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.structure;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.behavior;bundle-version="0.3.0",
org.eclipse.graphiti;bundle-version="0.8.0",
org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100",
org.eclipse.xtext.ui;bundle-version="2.1.1",
diff --git a/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF
index 0f4ac7a49..ee4a82c17 100644
--- a/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.common/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: UI Common
Bundle-SymbolicName: org.eclipse.etrice.ui.common;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Vendor: eTrice (Incubation)
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
org.eclipse.core.databinding;bundle-version="1.3.100",
org.eclipse.core.databinding.beans;bundle-version="1.2.100",
org.eclipse.jface.databinding;bundle-version="1.4.0",
diff --git a/plugins/org.eclipse.etrice.ui.runtime/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.runtime/META-INF/MANIFEST.MF
index 7000cf4be..6afaf779a 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.runtime/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: New Wizards for Runtime
Bundle-SymbolicName: org.eclipse.etrice.ui.runtime;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Vendor: eTrice (Incubation)
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zip
index 72550ee14..1de1d6e20 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip
index e3cc95715..5f52da067 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.modellib.java.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zip
index b02cf3f46..d12131531 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip
index ebbe31902..d399f0b6c 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.runtime.java.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
index 1cca7c6d7..a0c769c41 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.c.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
index 8d5b82ddb..908ad2c9b 100644
--- a/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
+++ b/plugins/org.eclipse.etrice.ui.runtime/contents/org.eclipse.etrice.tutorials.java.zip
Binary files differ
diff --git a/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF b/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF
index dcf41e1d8..5da3d35ba 100644
--- a/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.etrice.ui.structure/META-INF/MANIFEST.MF
@@ -2,12 +2,12 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Actor Structure Diagram Editor
Bundle-SymbolicName: org.eclipse.etrice.ui.structure;singleton:=true
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.ui.structure.Activator
Bundle-Vendor: eTrice (Incubation)
-Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.1.0",
- org.eclipse.etrice.ui.common;bundle-version="0.1.0",
- org.eclipse.etrice.ui.behavior;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room.ui;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.behavior;bundle-version="0.3.0",
org.eclipse.graphiti;bundle-version="0.8.0",
org.eclipse.graphiti.ui;bundle-version="0.8.0",
org.eclipse.ui.views.properties.tabbed;bundle-version="3.5.100",
diff --git a/releng/org.eclipse.etrice.releng/buckminster.cspec b/releng/org.eclipse.etrice.releng/buckminster.cspec
index f93e351be..99c4aa091 100644
--- a/releng/org.eclipse.etrice.releng/buckminster.cspec
+++ b/releng/org.eclipse.etrice.releng/buckminster.cspec
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<cs:cspec xmlns:cs="http://www.eclipse.org/buckminster/CSpec-1.0" name="org.eclipse.etrice.releng" componentType="buckminster" version="0.2.0.qualifier">
+<cs:cspec xmlns:cs="http://www.eclipse.org/buckminster/CSpec-1.0" name="org.eclipse.etrice.releng" componentType="buckminster" version="0.3.0.qualifier">
<cs:dependencies>
<cs:dependency name="org.eclipse.etrice.feature" componentType="eclipse.feature"/>
- <cs:dependency name="org.eclipse.etrice.generator.common.tests" componentType="buckminster"/>
<cs:dependency name="org.eclipse.etrice.generator.c.tests" componentType="buckminster"/>
+ <cs:dependency name="org.eclipse.etrice.generator.common.tests" componentType="buckminster"/>
<cs:dependency name="org.eclipse.etrice.generator.java.tests" componentType="buckminster"/>
<cs:dependency name="org.eclipse.etrice.modellib.c" componentType="buckminster"/>
<cs:dependency name="org.eclipse.etrice.modellib.java" componentType="buckminster"/>
diff --git a/releng/org.eclipse.etrice.site/feature.xml b/releng/org.eclipse.etrice.site/feature.xml
index a9d992601..532614cce 100644
--- a/releng/org.eclipse.etrice.site/feature.xml
+++ b/releng/org.eclipse.etrice.site/feature.xml
@@ -11,8 +11,8 @@
-->
<feature
id="org.eclipse.etrice.site"
- label="eTrice (Incubation) 0.1.0 Update Site"
- version="0.2.0.qualifier"
+ label="eTrice (Incubation) 0.3.0 Update Site"
+ version="0.3.0.qualifier"
provider-name="%providerName"
image="eclipse_update_120.jpg">
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h b/runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h
index 4ae1d6ea8..3402f1790 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h
+++ b/runtime/org.eclipse.etrice.runtime.c/src/common/platform/etPlatform.h
@@ -13,11 +13,33 @@
#ifndef __ETPLATFORM_H__
#define __ETPLATFORM_H__
+#include "etDatatypes.h"
+
/*
* etPlatform.h defines a generic interface for platform specific implementations
*
* */
+/* platform specific functions */
+
+/******************thread********************/
+void etThread_construct(etThread* self, const etThreadname name, void (*func)(void *), etStacksize stacksize, etPriority prio);
+void etThread_destruct(etThread* self);
+
+/*****************mutex**********************/
+void etMutex_construct(etMutex* self);
+void etMutex_destruct(etMutex* self);
+void etMutex_enter(etMutex* self);
+void etMutex_leave(etMutex* self);
+
+/********************semaphore****************/
+void etSema_contruct(etSema* self);
+void etSema_destruct(etSema* self);
+void etSema_wakeup(etSema* self);
+void etSema_waitForWakeup(etSema* self);
+
+/*********************************************/
+
/*
* Platform startup and shutdown -> generated code for SubSystemClass uses these interfaces
* */
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h
index 6b45744d4..07b6a7b45 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h
+++ b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etDatatypes.h
@@ -21,6 +21,15 @@
#include <stdio.h>
+#if defined __MINGW32__
+#include <windows.h>
+#include <process.h>
+#elif defined __GNUC__
+#else
+#error
+#endif
+
+
/* unsigned integer datatypes */
typedef unsigned char uint8;
typedef unsigned short int uint16;
@@ -43,7 +52,9 @@ typedef char* charPtr;
/* boolean datatypes and values */
typedef char bool; /* TODO: bool, Bool, Boolean, and boolean are already defined in some platforms*/
-typedef bool boolean;
+#ifndef __MINGW32__
+ typedef bool boolean;
+#endif
#ifndef TRUE
#define TRUE 1
@@ -76,4 +87,33 @@ typedef FILE* etFileHandle;
typedef int8 etAddressId;
+/*
+ * typedefs for threading
+ */
+
+#if defined __MINGW32__
+
+ typedef CRITICAL_SECTION etMutex;
+ typedef HANDLE etThread;
+ typedef HANDLE etSema;
+
+ typedef int32 etStacksize;
+ typedef int32 etPriority;
+ typedef charPtr etThreadname;
+
+#elif defined __GNUC__
+
+ /* dummy for LINUX/UNIX */
+ typedef int etMutex;
+ typedef int etThread;
+ typedef int etSema;
+
+ typedef int32 etStacksize;
+ typedef int32 etPriority;
+ typedef charPtr etThreadname;
+
+#else
+ #error
+#endif
+
#endif /* _DATATYPES_H_ */
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c
index 5a4115f8c..593ccefc4 100644
--- a/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c
+++ b/runtime/org.eclipse.etrice.runtime.c/src/platforms/generic/etPlatform.c
@@ -10,6 +10,7 @@
*
*******************************************************************************/
+#include <etDatatypes.h>
/* implemenatation for eTrice interfaces*/
@@ -24,3 +25,63 @@ void etUserExit(void){ }
/* platform specific functions */
+#if defined __MINGW32__
+
+/******************thread********************/
+void etThread_construct(etThread* self, const etThreadname name, void (*func)(void *), etStacksize stacksize, etPriority prio){
+ *self = (HANDLE)_beginthread( func, stacksize, NULL );
+ SetThreadPriority(*self,THREAD_PRIORITY_NORMAL);
+}
+
+void etThread_destruct(etThread* self){}
+
+/*****************mutex**********************/
+void etMutex_construct(etMutex* self){
+ InitializeCriticalSection( self );
+}
+void etMutex_destruct(etMutex* self){}
+void etMutex_enter(etMutex* self){
+ EnterCriticalSection( self );
+}
+void etMutex_leave(etMutex* self){
+ LeaveCriticalSection( self );
+}
+
+/********************semaphore****************/
+void etSema_contruct(etSema* self){
+ *self = CreateEvent( NULL, FALSE, FALSE, NULL );
+}
+void etSema_destruct(etSema* self){}
+
+void etSema_wakeup(etSema* self){
+ SetEvent(self);
+}
+
+void etSema_waitForWakeup(etSema* self){
+ WaitForSingleObject( self, INFINITE );
+}
+/*********************************************/
+
+#elif defined __GNUC__
+
+/******************thread********************/
+void etThread_construct(etThread* self, const etThreadname name, void (*func)(void *), etStacksize stacksize, etPriority prio){}
+
+void etThread_destruct(etThread* self){}
+
+/*****************mutex**********************/
+void etMutex_construct(etMutex* self){}
+void etMutex_destruct(etMutex* self){}
+void etMutex_enter(etMutex* self){}
+void etMutex_leave(etMutex* self){}
+
+/********************semaphore****************/
+void etSema_contruct(etSema* self){}
+void etSema_destruct(etSema* self){}
+
+void etSema_wakeup(etSema* self){}
+
+void etSema_waitForWakeup(etSema* self){}
+/*********************************************/
+
+#endif
diff --git a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/IRTObject.java b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/IRTObject.java
index 30366d326..5377dafe4 100644
--- a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/IRTObject.java
+++ b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/IRTObject.java
@@ -23,6 +23,7 @@ public interface IRTObject {
static final char PATHNAME_DELIM = '_';
static final String NO_NAME = "<no name>";
+ String getInstancePath(char delim);
String getInstancePath();
String getInstancePathName();
}
diff --git a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageDispatcher.java b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageDispatcher.java
index 5ba4115cf..22eb1368c 100644
--- a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageDispatcher.java
+++ b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageDispatcher.java
@@ -8,6 +8,7 @@
package org.eclipse.etrice.runtime.java.messaging;
+import java.util.ArrayList;
import java.util.HashMap;
/**
@@ -21,14 +22,28 @@ public class MessageDispatcher extends RTObject implements IMessageReceiver {
private HashMap<Number, IMessageReceiver> local_map = new HashMap<Number, IMessageReceiver>();
private HashMap<Number, IMessageReceiver> thread_map = new HashMap<Number, IMessageReceiver>();
private HashMap<Number, IMessageReceiver> node_map = new HashMap<Number, IMessageReceiver>();
+ private ArrayList<Address> freeAdresses = new ArrayList<Address>();
private Address address = null;
+ private int nextFreeObjId = 1;
public MessageDispatcher(IRTObject parent, Address addr, String name){
super(parent, name);
address = addr;
}
+ public Address getFreeAddress() {
+ if (freeAdresses.isEmpty()) {
+ return new Address(getAddress().nodeID, getAddress().threadID, nextFreeObjId++);
+ }
+ else
+ return freeAdresses.remove(0);
+ }
+
+ public void freeAddress(Address addr) {
+ freeAdresses.add(addr);
+ }
+
public void addMessageReceiver(IMessageReceiver receiver){
if (receiver.getAddress()==null)
return;
diff --git a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageService.java b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageService.java
index 73e4f181f..d2a6bac4d 100644
--- a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageService.java
+++ b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/MessageService.java
@@ -93,6 +93,14 @@ public class MessageService extends Thread implements IMessageReceiver,
}
+ public Address getFreeAddress() {
+ return messageDispatcher.getFreeAddress();
+ }
+
+ public void freeAddress(Address addr) {
+ messageDispatcher.freeAddress(addr);
+ }
+
// protected methods for sole use by test cases
protected MessageSeQueue getMessageQueue() {
return messageQueue;
@@ -107,23 +115,23 @@ public class MessageService extends Thread implements IMessageReceiver,
}
@Override
- public String getInstancePath() {
- String path = PATH_DELIM + name;
+ public String getInstancePath(char delim) {
+ String path = delim + name;
if (parent!=null)
path = parent.getInstancePath()+path;
return path;
}
+
+ @Override
+ public String getInstancePath() {
+ return getInstancePath(PATH_DELIM);
+ }
@Override
public String getInstancePathName() {
- String path = PATHNAME_DELIM + name;
-
- if (parent!=null)
- path = parent.getInstancePathName()+path;
-
- return path;
+ return getInstancePath(PATHNAME_DELIM);
}
public synchronized void terminate() {
diff --git a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/RTObject.java b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/RTObject.java
index 6884b3489..304200783 100644
--- a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/RTObject.java
+++ b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/messaging/RTObject.java
@@ -8,6 +8,8 @@
package org.eclipse.etrice.runtime.java.messaging;
+import java.util.ArrayList;
+
/**
* An implementation of the IRTObject interface using a hierarchical structure
* to assemble paths.
@@ -17,33 +19,47 @@ package org.eclipse.etrice.runtime.java.messaging;
*/
public class RTObject implements IRTObject {
- private IRTObject parent = null;
private String name = NO_NAME;
+ private IRTObject parent = null;
+ ArrayList<IRTObject> children = new ArrayList<IRTObject>();
- public RTObject(IRTObject parent, String name){
+ protected RTObject(IRTObject parent, String name){
this.parent = parent;
this.name = name;
+ if (parent instanceof RTObject)
+ ((RTObject) parent).children.add(this);
}
+ protected void destroy() {
+ for (IRTObject child : children) {
+ if (child instanceof RTObject)
+ ((RTObject) child).destroy();
+ }
+
+ if (parent instanceof RTObject)
+ ((RTObject) parent).children.remove(this);
+
+ parent = null;
+ }
+
public IRTObject getParent() {
return parent;
}
- public String getInstancePath() {
- String path = PATH_DELIM + name;
+ public String getInstancePath(char delim) {
+ String path = delim + name;
if (parent!=null)
- path = parent.getInstancePath()+path;
+ path = parent.getInstancePath(delim)+path;
return path;
}
+
+ public String getInstancePath() {
+ return getInstancePath(PATH_DELIM);
+ }
public String getInstancePathName() {
- String path = PATHNAME_DELIM + name;
-
- if (parent!=null)
- path = parent.getInstancePathName()+path;
-
- return path;
+ return getInstancePath(PATHNAME_DELIM);
}
}
diff --git a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/modelbase/SubSystemClassBase.java b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/modelbase/SubSystemClassBase.java
index deb3222e2..b39756816 100644
--- a/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/modelbase/SubSystemClassBase.java
+++ b/runtime/org.eclipse.etrice.runtime.java/src/org/eclipse/etrice/runtime/java/modelbase/SubSystemClassBase.java
@@ -9,6 +9,7 @@
package org.eclipse.etrice.runtime.java.modelbase;
import org.eclipse.etrice.runtime.java.debugging.DebuggingService;
+import org.eclipse.etrice.runtime.java.messaging.Address;
import org.eclipse.etrice.runtime.java.messaging.MessageService;
import org.eclipse.etrice.runtime.java.messaging.RTObject;
import org.eclipse.etrice.runtime.java.messaging.RTServices;
@@ -113,6 +114,10 @@ public abstract class SubSystemClassBase extends RTObject implements IEventRecei
return RTServices.getInstance().getMsgSvcCtrl().getMsgSvc(idx);
}
+ public Address getFreeAddress(int msgSvcId) {
+ return getMsgService(msgSvcId).getFreeAddress();
+ }
+
public ActorClassBase getInstance(int i) {
if (instances==null || i<0 || i>= instances.length)
return null;
diff --git a/tests/org.eclipse.etrice.core.config.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.config.tests/META-INF/MANIFEST.MF
index 273048fdd..887893d1d 100644
--- a/tests/org.eclipse.etrice.core.config.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.core.config.tests/META-INF/MANIFEST.MF
@@ -2,11 +2,11 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Config DSL Tests
Bundle-Vendor: eTrice (Incubation)
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.core.config.tests; singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.core.config,
- org.eclipse.etrice.core.config.ui,
+Require-Bundle: org.eclipse.etrice.core.config;bundle-version="0.3.0",
+ org.eclipse.etrice.core.config.ui;bundle-version="0.3.0",
org.eclipse.core.runtime,
org.eclipse.xtext,
org.eclipse.xtext.junit4,
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/.classpath b/tests/org.eclipse.etrice.core.etmap.tests/.classpath
new file mode 100644
index 000000000..9a39368d9
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/.gitignore b/tests/org.eclipse.etrice.core.etmap.tests/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/.project b/tests/org.eclipse.etrice.core.etmap.tests/.project
new file mode 100644
index 000000000..05fc27921
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etmap.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.etmap.tests/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..186007324
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etmap.tests
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etmap.tests; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.etmap;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etmap.ui;bundle-version="0.3.0",
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4,
+ org.eclipse.ui.workbench;resolution:=optional
+Import-Package: org.apache.log4j,
+ org.junit;version="4.5.0",
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0",
+ org.hamcrest.core
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etmap
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/about.html b/tests/org.eclipse.etrice.core.etmap.tests/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/build.properties b/tests/org.eclipse.etrice.core.etmap.tests/build.properties
new file mode 100644
index 000000000..f3744e8c3
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/build.properties
@@ -0,0 +1,4 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .\
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/org.eclipse.etrice.core.etmap.tests.launch b/tests/org.eclipse.etrice.core.etmap.tests/org.eclipse.etrice.core.etmap.tests.launch
new file mode 100644
index 000000000..dba7d060e
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/org.eclipse.etrice.core.etmap.tests.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.core.etmap.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.etrice.core.etmap.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etmap.tests"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapInjectorProvider.java b/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapInjectorProvider.java
new file mode 100644
index 000000000..516bdc63f
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapInjectorProvider.java
@@ -0,0 +1,45 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class ETMapInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ public Injector getInjector()
+ {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new ETMapStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapUiInjectorProvider.java b/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapUiInjectorProvider.java
new file mode 100644
index 000000000..3eaa945c1
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/src-gen/org/eclipse/etrice/core/etmap/ETMapUiInjectorProvider.java
@@ -0,0 +1,16 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etmap;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class ETMapUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.etrice.core.etmap.ui.internal.ETMapActivator.getInstance().getInjector("org.eclipse.etrice.core.etmap.ETMap");
+ }
+
+}
diff --git a/tests/org.eclipse.etrice.core.etmap.tests/src/readme.txt b/tests/org.eclipse.etrice.core.etmap.tests/src/readme.txt
new file mode 100644
index 000000000..317600a10
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etmap.tests/src/readme.txt
@@ -0,0 +1 @@
+yet unused \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/.classpath b/tests/org.eclipse.etrice.core.etphys.tests/.classpath
new file mode 100644
index 000000000..9a39368d9
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/.gitignore b/tests/org.eclipse.etrice.core.etphys.tests/.gitignore
new file mode 100644
index 000000000..092357e47
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/.gitignore
@@ -0,0 +1 @@
+bin
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/.project b/tests/org.eclipse.etrice.core.etphys.tests/.project
new file mode 100644
index 000000000..ac112f1ea
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.etrice.core.etphys.tests</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.etphys.tests/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..2d0a5cc9c
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.etrice.core.etphys.tests
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
+Bundle-SymbolicName: org.eclipse.etrice.core.etphys.tests; singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.etrice.core.etphys;bundle-version="0.3.0",
+ org.eclipse.etrice.core.etphys.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.xtext.junit4,
+ org.eclipse.ui.workbench;resolution:=optional
+Import-Package: org.apache.log4j,
+ org.junit;version="4.5.0",
+ org.junit.runner;version="4.5.0",
+ org.junit.runner.manipulation;version="4.5.0",
+ org.junit.runner.notification;version="4.5.0",
+ org.junit.runners;version="4.5.0",
+ org.junit.runners.model;version="4.5.0",
+ org.hamcrest.core
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.etrice.core.etphys
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/about.html b/tests/org.eclipse.etrice.core.etphys.tests/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/bin/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.class b/tests/org.eclipse.etrice.core.etphys.tests/bin/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.class
new file mode 100644
index 000000000..fed38c28f
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/bin/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.class
Binary files differ
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/build.properties b/tests/org.eclipse.etrice.core.etphys.tests/build.properties
new file mode 100644
index 000000000..f3744e8c3
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/build.properties
@@ -0,0 +1,4 @@
+source.. = src/,\
+ src-gen/
+bin.includes = META-INF/,\
+ .\
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/org.eclipse.etrice.core.etphys.tests.launch b/tests/org.eclipse.etrice.core.etphys.tests/org.eclipse.etrice.core.etphys.tests.launch
new file mode 100644
index 000000000..253b6977a
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/org.eclipse.etrice.core.etphys.tests.launch
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.jdt.junit.launchconfig">
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.etrice.core.etphys.tests"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=org.eclipse.etrice.core.etphys.tests"/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.etrice.core.etphys.tests"/>
+</launchConfiguration>
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.java b/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.java
new file mode 100644
index 000000000..acc7d319b
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysInjectorProvider.java
@@ -0,0 +1,45 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class ETPhysInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ public Injector getInjector()
+ {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new ETPhysStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysUiInjectorProvider.java b/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysUiInjectorProvider.java
new file mode 100644
index 000000000..e7e1d96d1
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/src-gen/org/eclipse/etrice/core/etphys/ETPhysUiInjectorProvider.java
@@ -0,0 +1,16 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.core.etphys;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class ETPhysUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.etrice.core.etphys.ui.internal.ETPhysActivator.getInstance().getInjector("org.eclipse.etrice.core.etphys.ETPhys");
+ }
+
+}
diff --git a/tests/org.eclipse.etrice.core.etphys.tests/src/readme.txt b/tests/org.eclipse.etrice.core.etphys.tests/src/readme.txt
new file mode 100644
index 000000000..317600a10
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.etphys.tests/src/readme.txt
@@ -0,0 +1 @@
+yet unused \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.genmodel.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.genmodel.tests/META-INF/MANIFEST.MF
index 6a5515e51..c9aa7b130 100644
--- a/tests/org.eclipse.etrice.core.genmodel.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.core.genmodel.tests/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Tests
Bundle-SymbolicName: org.eclipse.etrice.core.genmodel.tests
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.2.0",
- org.eclipse.etrice.core.genmodel;bundle-version="0.2.0",
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.core.genmodel;bundle-version="0.3.0",
org.junit4;bundle-version="4.8.1",
org.eclipse.xtext;bundle-version="2.1.1",
org.eclipse.core.runtime;bundle-version="3.7.0"
diff --git a/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF
index d2079c90d..816b57f35 100644
--- a/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.core.room.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Room Core Tests
Bundle-SymbolicName: org.eclipse.etrice.core.room.tests
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-Vendor: eTrice (Incubation)
Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.1.0",
diff --git a/tests/org.eclipse.etrice.core.room.tests/models/TestBindings.room b/tests/org.eclipse.etrice.core.room.tests/models/TestBindings.room
new file mode 100644
index 000000000..47f081898
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.room.tests/models/TestBindings.room
@@ -0,0 +1,104 @@
+RoomModel TestBindings {
+ LogicalSystem Sys {
+ SubSystemRef main: Application
+ }
+
+ SubSystemClass Application {
+ ActorRef ref1: AC1
+ ActorRef ref2: AC2
+
+ // no self connection allowed, ports are indentical
+ Binding ref1.reg and ref1.reg
+
+ // port with multiplicity 1 is already connected
+ Binding ref1.reg and ref2.conj
+ Binding ref1.reg and ref2.conj
+
+ // protocols don't match
+ Binding ref1.reg and ref2.other
+
+ // protocol extends incoming
+ Binding ref1.base and ref2.extin
+
+ // ok
+ Binding ref1.base2 and ref2.extout
+
+ // protocol extends outgoing
+ Binding ref1.base3 and ref2.extout2
+
+ // derived protocols not connectable (both directions extended)
+ Binding ref1.base4 and ref2.extinout
+
+ LogicalThread dflt_thread
+ }
+
+ ActorClass AC1 {
+ Interface {
+ Port reg: PC1
+ Port base: PCBase
+ Port base2: PCBase
+ conjugated Port base3: PCBase
+ conjugated Port base4: PCBase
+ }
+ Structure {
+ external Port reg
+ }
+ Behavior { }
+ }
+
+ ActorClass AC2 {
+ Interface {
+ conjugated Port conj: PC1
+ conjugated Port other: PC2
+ conjugated Port extout: PCExtendOut
+ conjugated Port extin: PCExtendIn
+ Port extout2: PCExtendOut
+ Port extinout: PCExtendInOut
+ }
+ Structure {
+ external Port conj
+ }
+ Behavior { }
+ }
+
+ ProtocolClass PC1 {
+ incoming {
+ Message in1()
+ }
+ }
+
+ ProtocolClass PC2 {
+ incoming {
+ Message in1()
+ }
+ }
+
+ ProtocolClass PCBase {
+ incoming {
+ Message in1()
+ }
+ }
+
+ ProtocolClass PCExtendIn extends PCBase {
+ incoming {
+ Message in2()
+ }
+ }
+
+ ProtocolClass PCExtendOut extends PCBase {
+ outgoing {
+ Message out1()
+ }
+ }
+
+ ProtocolClass PCExtendInOut extends PCBase {
+ incoming {
+ Message in2()
+ }
+ outgoing {
+ // a derived protocol should add either incoming or outgoing messages, not both
+ Message out1()
+ }
+ }
+
+} \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBindings.java b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBindings.java
new file mode 100644
index 000000000..d370d16b5
--- /dev/null
+++ b/tests/org.eclipse.etrice.core.room.tests/src/org/eclipse/etrice/core/TestBindings.java
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * 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;
+
+import static org.junit.Assert.*;
+
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.etrice.core.room.Binding;
+import org.eclipse.etrice.core.room.GeneralProtocolClass;
+import org.eclipse.etrice.core.room.RoomModel;
+import org.eclipse.etrice.core.room.SubSystemClass;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author Henrik Rentz-Reichert
+ *
+ */
+public class TestBindings extends TestBase {
+ private Resource resource;
+
+ @Before
+ public void setUp() {
+ prepare();
+
+ resource = getResource("TestBindings.room");
+ }
+
+ @Test
+ public void testBindingValidation() {
+ RoomModel mdl = (RoomModel) resource.getContents().get(0);
+ SubSystemClass ssc = mdl.getSubSystemClasses().get(0);
+ Binding bind = ssc.getBindings().get(0);
+ Diagnostic diag = getDiag(bind).getChildren().get(0);
+ assertEquals("expect error message", "no self connection allowed, ports are indentical", diag.getMessage());
+
+ bind = ssc.getBindings().get(1);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("expect error message", "port with multiplicity 1 is already connected", diag.getMessage());
+
+ bind = ssc.getBindings().get(2);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("expect error message", "port with multiplicity 1 is already connected", diag.getMessage());
+
+ bind = ssc.getBindings().get(3);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("protocols don't match", diag.getMessage());
+
+ bind = ssc.getBindings().get(4);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("protocol extends incoming", diag.getMessage());
+
+ bind = ssc.getBindings().get(6);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("protocol extends outgoing", diag.getMessage());
+
+ bind = ssc.getBindings().get(7);
+ diag = getDiag(bind).getChildren().get(0);
+ assertEquals("derived protocols not connectable (both directions extended)", diag.getMessage());
+ }
+
+ @Test
+ public void testProtocolValidation() {
+ RoomModel mdl = (RoomModel) resource.getContents().get(0);
+ for (GeneralProtocolClass pc : mdl.getProtocolClasses()) {
+ if (pc.getName().equals("PCExtendInOut")) {
+ Diagnostic diag = getDiag(pc).getChildren().get(0);
+ assertEquals("a derived protocol should add either incoming or outgoing messages, not both", diag.getMessage());
+ }
+ }
+ }
+}
diff --git a/tests/org.eclipse.etrice.etunit.converter.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.etunit.converter.tests/META-INF/MANIFEST.MF
index 3dfcc9572..1001398f4 100644
--- a/tests/org.eclipse.etrice.etunit.converter.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.etunit.converter.tests/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: etUnit Converter Tests
Bundle-SymbolicName: org.eclipse.etrice.etunit.converter.tests
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.etunit.converter.tests.Activator
-Bundle-Vendor: eTrice (incubation)
-Require-Bundle: org.eclipse.etrice.etunit.converter;bundle-version="0.2.0",
+Bundle-Vendor: eTrice (Incubation)
+Require-Bundle: org.eclipse.etrice.etunit.converter;bundle-version="0.3.0",
org.eclipse.core.runtime,
org.junit;bundle-version="4.8.2"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/tests/org.eclipse.etrice.generator.c.tests/make.xml b/tests/org.eclipse.etrice.generator.c.tests/make.xml
index 26f91c4c2..1f6f55697 100644
--- a/tests/org.eclipse.etrice.generator.c.tests/make.xml
+++ b/tests/org.eclipse.etrice.generator.c.tests/make.xml
@@ -10,7 +10,7 @@
@author Henrik Rentz-Reichert
-->
-<project name="project">
+<project name="project" default="all">
<property name="c.tests.model.path" value="./models"/>
<property name="modellib.path" value="../../runtime/org.eclipse.etrice.modellib.c"/>
@@ -89,9 +89,11 @@
<pathelement location="../../plugins/org.eclipse.etrice.generator.c/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.generator.doc/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.generator/bin"/>
- <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.core.room/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.etphys/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.etmap/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.core.config/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/>
<fileset dir="${target.platform}/plugins/">
<include name="org.eclipse.emf.ecore_2.8*.jar" />
<include name="org.eclipse.emf.common_2.8*.jar" />
@@ -128,7 +130,8 @@
-->
<target name="compile_runtime" depends="set_rp">
<mkdir dir="${c-runtime.path}/bin"/>
- <exec dir="${c-runtime.path}/bin" executable="gcc">
+ <mkdir dir="${output}"/>
+ <exec dir="${c-runtime.path}/bin" executable="gcc" failonerror="true" output="${output}/compile_runtime.txt">
<arg value="-I${c-runtime.path}/src/common"/>
<arg value="-I${c-runtime.path}/src/config"/>
<arg value="-I${c-runtime.path}/src/platforms/generic"/>
@@ -147,7 +150,7 @@
<arg value="../src/platforms/generic/etPlatform.c"/>
<arg value="../src/platforms/generic/etTimer.c"/>
</exec>
- <exec dir="${c-runtime.path}/bin" executable="ar">
+ <exec dir="${c-runtime.path}/bin" executable="ar" failonerror="true" output="${output}/compile_runtime.txt" append="true">
<arg value="-r"/>
<arg value="liborg.eclipse.etrice.runtime.c.a"/>
<arg value="etMSCLogger.o"/>
@@ -170,7 +173,7 @@
<!-- compile and link HandlerTest -->
<mkdir dir="bin/HandlerTest"/>
- <exec dir="bin/HandlerTest" executable="gcc">
+ <exec dir="bin/HandlerTest" executable="gcc" failonerror="true" output="${output}/build.txt">
<arg value="-I../../src-gen/ChoicePointTest"/>
<arg value="-I../../src-gen/HandlerTest"/>
<arg value="-I../../src-gen/SendingDataTestC"/>
@@ -188,7 +191,7 @@
<arg value="../../src-gen/HandlerTest/Tester.c"/>
<arg value="../../src-gen/HandlerTest/TestProtocol.c"/>
</exec>
- <exec dir="bin/HandlerTest" executable="gcc">
+ <exec dir="bin/HandlerTest" executable="gcc" failonerror="true" output="${output}/build.txt" append="true">
<arg value="-L../../../../runtime/org.eclipse.etrice.runtime.c/bin"/>
<arg value="-oHandlerTest.exe"/>
<arg value="HandlerTest_Top.o"/>
@@ -204,7 +207,7 @@
<!-- compile and link ChoicepointTest -->
<mkdir dir="bin/ChoicePointTest"/>
- <exec dir="bin/ChoicePointTest" executable="gcc">
+ <exec dir="bin/ChoicePointTest" executable="gcc" failonerror="true" output="${output}/build.txt" append="true">
<arg value="-I../../src-gen/ChoicePointTest"/>
<arg value="-I../../src-gen/HandlerTest"/>
<arg value="-I../../src-gen/SendingDataTestC"/>
@@ -222,7 +225,7 @@
<arg value="../../src-gen/ChoicePointTest/SubSystem_CPTest_Runner.c"/>
<arg value="../../src-gen/ChoicePointTest/TestProtocol.c"/>
</exec>
- <exec dir="bin/ChoicePointTest" executable="gcc">
+ <exec dir="bin/ChoicePointTest" executable="gcc" failonerror="true" output="${output}/build.txt" append="true">
<arg value="-L../../../../runtime/org.eclipse.etrice.runtime.c/bin"/>
<arg value="-oChoicePointTest.exe"/>
<arg value="CPTest_Top.o"/>
@@ -238,7 +241,7 @@
<!-- compile and link SendingDataTestC -->
<mkdir dir="bin/SendingDataTestC"/>
- <exec dir="bin/SendingDataTestC" executable="gcc">
+ <exec dir="bin/SendingDataTestC" executable="gcc" failonerror="true" output="${output}/build.txt" append="true">
<arg value="-I../../src-gen/ChoicePointTest"/>
<arg value="-I../../src-gen/HandlerTest"/>
<arg value="-I../../src-gen/SendingDataTestC"/>
@@ -259,7 +262,7 @@
<arg value="../../src-gen/SendingDataTestC/SubSys_SendingData.c"/>
<arg value="../../src-gen/SendingDataTestC/SubSys_SendingData_Runner.c"/>
</exec>
- <exec dir="bin/SendingDataTestC" executable="gcc">
+ <exec dir="bin/SendingDataTestC" executable="gcc" failonerror="true" output="${output}/build.txt" append="true">
<arg value="-L../../../../runtime/org.eclipse.etrice.runtime.c/bin"/>
<arg value="-oSendingDataTestC.exe"/>
<arg value="MrPing.o"/>
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
index 2d3cd1549..9817cb769 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/ConfigTest.room
@@ -2,6 +2,12 @@ RoomModel ConfigTest {
import room.basic.types.* from "Types.room"
+ /* if this is included the paths start with the LogicalSystem's name and the configuration mappings don't work
+ LogicalSystem System_ConfigTest {
+ SubSystemRef SubSystem_ConfigTest: SubSystemConfigTest
+ }
+ */
+
SubSystemClass SubSystemConfigTest {
ActorRef top: ConfigTest_Top_ac
}
@@ -128,16 +134,16 @@ RoomModel ConfigTest {
Attribute float_c: float64 = "22.22"
Attribute float_i: float64 = "33.33"
- Attribute char_r: char = "'R'"
- Attribute char_c: char = "'C'"
- Attribute char_i: char = "'I'"
+ Attribute char_r: char = "R"
+ Attribute char_c: char = "C"
+ Attribute char_i: char = "I"
- Attribute charArray_r[20] : char = "\"ROOM will bloom\".toCharArray()"
+ Attribute charArray_r[20] : char = "ROOM will bloom"
Attribute charArray_c [ 20 ]: char = "ROOM Zoom"
Attribute charArray_i [ 20 ]: char = "ROOM Boom"
- Attribute string_r : string = "\":/\""
- Attribute string_c : string = "\":)\""
- Attribute string_i : string = "\":]\""
+ Attribute string_r : string = ":/"
+ Attribute string_c : string = ":)"
+ Attribute string_i : string = ":]"
Attribute array1_r [ 1 ]: int32 = "0"
Attribute array1_c [ 1 ]: int32 = "0"
Attribute array1_i [ 1 ]: int32 = "0"
@@ -217,7 +223,9 @@ RoomModel ConfigTest {
Attribute float_i: float32 = "256"
Operation varCheck():boolean {
"int caseId = etUnit_openTestCase(\"ConfigTest_case_PortProtocol_regular\");"
- "EXPECT_TRUE(caseId,\"<|MODEL_LOCATION|>\", float_r == 4 && float_c == 3 && float_i == 25);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"float_r: <|MODEL_LOCATION|>\", 4.f, float_r, 0.1f);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"float_c: <|MODEL_LOCATION|>\", 3.f, float_c, 0.1f);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"float_i: <|MODEL_LOCATION|>\", 25.f, float_i, 0.1f);"
"etUnit_testFinished(caseId);"
"return etUnit_isSuccess(caseId);"
}
@@ -232,10 +240,15 @@ RoomModel ConfigTest {
Attribute array2_i [ 2 ]: int64 = "{0,0}"
Operation varCheck():boolean {
"int caseId = etUnit_openTestCase(\"ConfigTest_case_PortProtocol_conjugated\");"
- "EXPECT_TRUE(caseId,\"<|MODEL_LOCATION|>\", array1_r[0] == 1000 && array1_c[0] == 1 && array1_i[0] == 256);"
- "EXPECT_TRUE(caseId,\"<|MODEL_LOCATION|>\", array2_r[0] == 11 && array2_r[1] == 22);"
- "EXPECT_TRUE(caseId,\"<|MODEL_LOCATION|>\", array2_c[0] == 16 && array2_c[1] == 32);"
- "EXPECT_TRUE(caseId,\"<|MODEL_LOCATION|>\", array2_i[0] == 1 && array2_i[1] == 2);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"array1_r[0]: <|MODEL_LOCATION|>\", 1000.f, array1_r[0], 0.1f);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"array1_c[0]: <|MODEL_LOCATION|>\", 1.f, array1_c[0], 0.1f);"
+ "EXPECT_EQUAL_FLOAT32(caseId,\"array1_i[0]: <|MODEL_LOCATION|>\", 256.f, array1_i[0], 0.1f);"
+ "EXPECT_TRUE(caseId,\"array2_r[0]: <|MODEL_LOCATION|>\", array2_r[0] == 11);"
+ "EXPECT_TRUE(caseId,\"array2_r[1]: <|MODEL_LOCATION|>\", array2_r[1] == 22);"
+ "EXPECT_TRUE(caseId,\"array2_c[0]: <|MODEL_LOCATION|>\", array2_c[0] == 16);"
+ "EXPECT_TRUE(caseId,\"array2_c[1]: <|MODEL_LOCATION|>\", array2_c[1] == 32);"
+ "EXPECT_TRUE(caseId,\"array2_i[0]: <|MODEL_LOCATION|>\", array2_i[0] == 1);"
+ "EXPECT_TRUE(caseId,\"array2_i[1]: <|MODEL_LOCATION|>\", array2_i[1] == 2);"
"etUnit_testFinished(caseId);"
"return etUnit_isSuccess(caseId);"
}
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadReplPortTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadReplPortTest.room
index 2cffc8378..301c5e9b5 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadReplPortTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadReplPortTest.room
@@ -11,10 +11,15 @@ RoomModel PingPongThreadTestReplPort {
ActorRef application: PingPongTop
ActorRef services: ATimingService
LayerConnection ref application satisfied_by services.timer
- LogicalThread mrPingThread prio=5 {application.MrPing}
- LogicalThread mrPong1Thread prio=5 {application.MrPong1}
- LogicalThread mrPong2Thread prio=5 {application.MrPong2}
- LogicalThread mrPong3Thread prio=5 {application.MrPong3}
+
+ LogicalThread mrPingThread
+ LogicalThread mrPong1Thread
+ LogicalThread mrPong2Thread
+ LogicalThread mrPong3Thread
+ ActorInstanceMapping application/MrPing -> mrPingThread
+ ActorInstanceMapping application/MrPong1 -> mrPong1Thread
+ ActorInstanceMapping application/MrPong2 -> mrPong2Thread
+ ActorInstanceMapping application/MrPong3 -> mrPong3Thread
}
ActorClass PingPongTop {
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
index 8d2592f43..8f83b54b4 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/PingPongThreadTest.room
@@ -11,10 +11,15 @@ RoomModel PingPongThreadTest {
ActorRef application: PingPongTop
ActorRef services: ATimingService
LayerConnection ref application satisfied_by services.timer
- LogicalThread mrPingThread prio=5 {application.MrPing}
- LogicalThread mrPong1Thread prio=5 {application.MrPong1}
- LogicalThread mrPong2Thread prio=5 {application.MrPong2}
- LogicalThread mrPong3Thread prio=5 {application.MrPong3}
+
+ LogicalThread mrPingThread
+ LogicalThread mrPong1Thread
+ LogicalThread mrPong2Thread
+ LogicalThread mrPong3Thread
+ ActorInstanceMapping application/MrPing -> mrPingThread
+ ActorInstanceMapping application/MrPong1 -> mrPong1Thread
+ ActorInstanceMapping application/MrPong2 -> mrPong2Thread
+ ActorInstanceMapping application/MrPong3 -> mrPong3Thread
}
ActorClass PingPongTop {
@@ -152,4 +157,4 @@ RoomModel PingPongThreadTest {
}
}
-} \ No newline at end of file
+}
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/SendingDataTestJava.room b/tests/org.eclipse.etrice.generator.common.tests/models/SendingDataTestJava.room
index b90acce16..b9ace5758 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/SendingDataTestJava.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/SendingDataTestJava.room
@@ -1,592 +1,592 @@
-RoomModel SendingDataTestJava {
-
- import room.basic.types.* from "Types.room"
- import room.basic.language.* from "Language.room"
-
- LogicalSystem LogSys_SendingData {
- SubSystemRef application: SubSys_SendingData
- }
-
- SubSystemClass SubSys_SendingData {
- ActorRef top: SendingDataTop
- }
-
- ActorClass SendingDataTop {
- Structure {
- ActorRef mrPing: MrPing
- ActorRef mrPong: MrPong
- Binding mrPong.PingPongPort and mrPing.PingPongPort
- }
- Behavior { }
- }
-
- ActorClass MrPong {
- Interface {
- Port PingPongPort: PingPongProtocol
- }
- Structure {
- external Port PingPongPort
- }
- Behavior {
- StateMachine {
- Transition tr0: reply -> reply {
- triggers {
- <pingInt16: PingPongPort>
- }
- action {
- "PingPongPort.pongInt16(d);"
- }
- }
- Transition tr1: reply -> reply {
- triggers {
- <pingInt8: PingPongPort>
- }
- action {
- "PingPongPort.pongInt8(d);"
- }
- }
- Transition init: initial -> reply { }
- Transition tr2: reply -> reply {
- triggers {
- <pingInt32: PingPongPort>
- }
- action {
- "PingPongPort.pongInt32(d);"
- }
- }
- Transition tr3: reply -> reply {
- triggers {
- <pingFloat32: PingPongPort>
- }
- action {
- "PingPongPort.pongFloat32(d);"
- }
- }
- Transition tr4: reply -> reply {
- triggers {
- <pingFloat64: PingPongPort>
- }
- action {
- "PingPongPort.pongFloat64(d);"
- }
- }
- Transition tr7: reply -> cp cp0 {
- triggers {
- <pingInt32Ref: PingPongPort guard {
- "d!=0"
- }>
- }
- }
- Transition tr8: cp cp0 -> reply {
- action {
- "PingPongPort.pongInt32(d+10);"
- }
- }
- Transition tr6: cp cp0 -> reply {
- cond {
- "d!=5"
- }
- action {
- "PingPongPort.pongInt32(d);"
- }
- }
- Transition tr9: reply -> reply {
- triggers {
- <pingComplex: PingPongPort>
- }
- action {
- "PingPongPort.pongComplex(d);"
- }
- }
- Transition tr11: reply -> reply {
- triggers {
- <pingComplexRef: PingPongPort>
- }
- action {
- "PingPongPort.pongComplex(d);"
- }
- }
- Transition tr5: reply -> reply {
- triggers {
- <pingInt64: PingPongPort>
- }
- action {
- "PingPongPort.pongInt64(d);"
- }
- }
- Transition tr10: reply -> reply {
- triggers {
- <pingInt16Ref: PingPongPort>
- }
- action {
- "PingPongPort.pongInt16(d);"
- }
- }
- Transition tr12: reply -> cp cp1 {
- triggers {
- <pingComplexRef: PingPongPort guard {
- "d.i8Val == 5"
- }>
- }
- action {
- "PingPongPort.pongComplex(d);"
- }
- }
- Transition tr13: cp cp1 -> reply {
- action {
- "PingPongPort.pongComplex(d);"
- }
- }
- Transition tr14: cp cp1 -> reply {
- cond {
- "d.i8Val==7"
- }
- action {
- "PingPongPort.pongComplex(d);"
- }
- }
- Transition tr15: reply -> reply {
- triggers {
- <pingComplexDerived: PingPongPort>
- }
- action {
- "PingPongPort.pongComplexDerived(d);"
- }
- }
- ChoicePoint cp0
- ChoicePoint cp1
- State reply
- }
- }
- }
-
- ActorClass MrPing {
- Interface {
- conjugated Port PingPongPort: PingPongProtocol
- }
- Structure {
- external Port PingPongPort
- Attribute i8Val: int8="5"
- Attribute i16Val:int16="19"
- Attribute i32Val: int32 = "4711"
- Attribute i64Val: int64 = "11470815"
- Attribute i32Array [ 10 ]: int32="{0,1,2,3,4,5,6,7,8,9}"
- Attribute f32Val: float32="3.14f"
- Attribute f64Val: float64="7.987654321"
- Attribute data: PingPongData
- Attribute dataD: PingPongDataDerived
- Attribute counter:int32
- Attribute caseId: int32
- Attribute lang: languageIndicator
- Attribute resultlist [ 18 ]: int16 = "{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}"
- }
- Behavior {
- StateMachine {
- Transition init: initial -> tp0 of state0 {
- action {
- "caseId = etUnit_openAll(\"tmp\", \"SendingDataTestJava\", \"org.eclipse.etrice.generator.common.tests.SendingDataTest\", \"SendingDataTest_case\");"
- "EXPECT_ORDER_START(caseId,resultlist,23);"
- "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
- "// send the default values"
- ""
- "PingPongPort.pingInt8(i8Val);"
- "PingPongPort.pingInt16(i16Val);"
- "PingPongPort.pingInt32(i32Val);"
- "PingPongPort.pingInt64(i64Val);"
- "PingPongPort.pingFloat32(f32Val);"
- "PingPongPort.pingFloat64(f64Val);"
- "PingPongPort.pingInt16Ref(i16Val);"
- "PingPongPort.pingInt32Ref(i32Val);"
- "i8Val++;"
- "i16Val++;"
- "i32Val++;"
- "i64Val++;"
- "f32Val+=10.1;"
- "f64Val+=20.2;"
- "PingPongPort.pingInt8(i8Val);"
- "PingPongPort.pingInt16(i16Val);"
- "PingPongPort.pingInt32(i32Val);"
- "PingPongPort.pingInt64(i64Val);"
- "PingPongPort.pingFloat32(f32Val);"
- "PingPongPort.pingFloat64(f64Val);"
- "PingPongPort.pingInt16Ref(i16Val);"
- "PingPongPort.pingInt32Ref(i32Val);"
- }
- }
- Transition tr0: tp1 of state0 -> tp0 of state1
- Transition tr1: tp1 of state1 -> test_finished
- State state0 {
- subgraph {
- Transition tr0: my tp0 -> receiveFirst7 {
- action {
- "counter=0;"
- }
- }
- Transition tr1: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongInt8: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==5){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr2: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongInt16: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==19){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr3: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongInt32: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==4711){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 4);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr4: receiveFirst7 -> receiveSecond7 {
- triggers {
- <pongInt32: PingPongPort guard {
- "counter==7"
- }>
- }
- action {
- "counter=0;"
- "if (lang == 1){"
- "// Java cannot send references of primitive types"
- "\tif (d==4711){\t"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
- "\t}else{"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "\t}"
- "} "
- "if (lang == 2){"
- "// C"
- "\tif (d==4712){\t"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
- "\t}else{"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "\t}"
- "}"
- }
- }
- Transition tr6: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongInt64: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==11470815){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr5: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongFloat32: PingPongPort>
- }
- action {
- "counter++;"
- "if ((d>3)&&(d<4)){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr7: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongFloat64: PingPongPort>
- }
- action {
- "counter++;"
- "if ((d>7)&&(d<8)){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr8: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongInt8: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==6){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr9: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongInt16: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==20){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr10: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongInt32: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==4712){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr11: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongInt64: PingPongPort>
- }
- action {
- "counter++;"
- "if (d==11470816){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr12: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongFloat32: PingPongPort>
- }
- action {
- "counter++;"
- "if ((d>13)&&(d<14)){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr13: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongFloat64: PingPongPort>
- }
- action {
- "counter++;"
- "if ((d>28)&&(d<29)){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 15);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr14: receiveSecond7 -> my tp1 {
- triggers {
- <pongInt32: PingPongPort guard {
- "counter==7"
- }>
- }
- action {
- "if (d==4712){\t"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 17);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr15: receiveFirst7 -> receiveFirst7 {
- triggers {
- <pongInt16: PingPongPort guard {
- "counter==6"
- }>
- }
- action {
- "counter++;"
- "if (lang == 1){"
- "// Java cannot send references of primitive types"
- "\tif (d==19){\t"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
- "\t}else{"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "\t}"
- "} "
- "if (lang == 2){"
- "// C"
- "\tif (d==20){\t"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
- "\t}else{"
- "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "\t}"
- "}"
- }
- }
- Transition tr16: receiveSecond7 -> receiveSecond7 {
- triggers {
- <pongInt16: PingPongPort guard {
- "counter==6"
- }>
- }
- action {
- "counter++;"
- "if (d==20){\t"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 16);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- EntryPoint tp0
- ExitPoint tp1
- State receiveFirst7
- State receiveSecond7
- }
- }
- State test_finished {
- entry {
- "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 23);"
- "etUnit_closeAll(caseId);"
- "etUnit_testFinished(caseId);"
- }
- }
- State state1 {
- subgraph {
- Transition tr0: my tp0 -> state0 {
- action {
- "counter=0;"
- "// send default values"
- "PingPongPort.pingComplex(data);"
- "PingPongPort.pingComplexRef(data);"
- }
- }
- Transition tr1: state0 -> state1 {
- triggers {
- <pongComplex: PingPongPort guard {
- "counter==1"
- }>
- }
- action {
- "counter=0;"
- "if (d.i8Val==10){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- ""
- "if (d.complexVal.i32Val2==80){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- ""
- "dataD.i8Val=11;"
- "PingPongPort.pingComplexDerived(dataD);"
- }
- }
- Transition tr2: state0 -> state0 {
- triggers {
- <pongComplex: PingPongPort>
- }
- action {
- "counter++;"
- "if (d.i8Val==10){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- Transition tr3: state1 -> my tp1 {
- triggers {
- <pongComplexDerived: PingPongPort>
- }
- action {
- "if (d.i8Val==11){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- ""
- "if (d.i32Val3==150){"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
- "}else{"
- "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
- "}"
- }
- }
- EntryPoint tp0
- ExitPoint tp1
- State state0
- State state1
- }
- }
- }
- }
- }
-
- ProtocolClass PingPongProtocol {
- incoming {
- Message pingInt8(d: int8)
- Message pingInt16(d: int16)
- Message pingInt32(d: int32)
- Message pingInt64(d: int64)
- Message pingFloat32(d: float32)
- Message pingFloat64(d: float64)
- Message pingInt16Ref(d: int16 ref)
- Message pingInt32Ref(d: int32 ref)
- Message pingComplex(d: PingPongData)
- Message pingComplexRef(d: PingPongData ref)
- Message pingComplexDerived(d:PingPongDataDerived)
- }
- outgoing {
- Message pongInt8(d: int8)
- Message pongInt16(d: int16)
- Message pongInt32(d: int32)
- Message pongInt64(d:int64)
- Message pongFloat32(d: float32)
- Message pongFloat64(d: float64)
- Message pongComplex(d: PingPongData)
- Message pongComplexDerived(d: PingPongDataDerived)
- }
- }
-
- DataClass PingPongData {
- Attribute i8Val: int8 = "10"
- Attribute i8ValRef: int8 ref
- Attribute i32Array [ 3 ]: int32 = "{200,300,400}"
- Attribute i8ArrayRef [ 2 ]: int8 ref
- Attribute complexVal: PingPongDataDeep
- }
-
- DataClass PingPongDataDeep {
- Attribute i32Val1: int32
- Attribute i32Val2: int32 = "80"
- }
-
- DataClass PingPongDataDerived extends PingPongData {
- Attribute i32Val3: int32 = "150"
- }
-} \ No newline at end of file
+RoomModel SendingDataTestJava {
+
+ import room.basic.types.* from "Types.room"
+ import room.basic.language.* from "Language.room"
+
+ LogicalSystem LogSys_SendingData {
+ SubSystemRef application: SubSys_SendingData
+ }
+
+ SubSystemClass SubSys_SendingData {
+ ActorRef top: SendingDataTop
+ }
+
+ ActorClass SendingDataTop {
+ Structure {
+ ActorRef mrPing: MrPing
+ ActorRef mrPong: MrPong
+ Binding mrPong.PingPongPort and mrPing.PingPongPort
+ }
+ Behavior { }
+ }
+
+ ActorClass MrPong {
+ Interface {
+ Port PingPongPort: PingPongProtocol
+ }
+ Structure {
+ external Port PingPongPort
+ }
+ Behavior {
+ StateMachine {
+ Transition tr0: reply -> reply {
+ triggers {
+ <pingInt16: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt16(d);"
+ }
+ }
+ Transition tr1: reply -> reply {
+ triggers {
+ <pingInt8: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt8(d);"
+ }
+ }
+ Transition init: initial -> reply { }
+ Transition tr2: reply -> reply {
+ triggers {
+ <pingInt32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt32(d);"
+ }
+ }
+ Transition tr3: reply -> reply {
+ triggers {
+ <pingFloat32: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat32(d);"
+ }
+ }
+ Transition tr4: reply -> reply {
+ triggers {
+ <pingFloat64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongFloat64(d);"
+ }
+ }
+ Transition tr7: reply -> cp cp0 {
+ triggers {
+ <pingInt32Ref: PingPongPort guard {
+ "d!=0"
+ }>
+ }
+ }
+ Transition tr8: cp cp0 -> reply {
+ action {
+ "PingPongPort.pongInt32(d+10);"
+ }
+ }
+ Transition tr6: cp cp0 -> reply {
+ cond {
+ "d!=5"
+ }
+ action {
+ "PingPongPort.pongInt32(d);"
+ }
+ }
+ Transition tr9: reply -> reply {
+ triggers {
+ <pingComplex: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(d);"
+ }
+ }
+ Transition tr11: reply -> reply {
+ triggers {
+ <pingComplexRef: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplex(d);"
+ }
+ }
+ Transition tr5: reply -> reply {
+ triggers {
+ <pingInt64: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt64(d);"
+ }
+ }
+ Transition tr10: reply -> reply {
+ triggers {
+ <pingInt16Ref: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongInt16(d);"
+ }
+ }
+ Transition tr12: reply -> cp cp1 {
+ triggers {
+ <pingComplexRef: PingPongPort guard {
+ "d.i8Val == 5"
+ }>
+ }
+ action {
+ "PingPongPort.pongComplex(d);"
+ }
+ }
+ Transition tr13: cp cp1 -> reply {
+ action {
+ "PingPongPort.pongComplex(d);"
+ }
+ }
+ Transition tr14: cp cp1 -> reply {
+ cond {
+ "d.i8Val==7"
+ }
+ action {
+ "PingPongPort.pongComplex(d);"
+ }
+ }
+ Transition tr15: reply -> reply {
+ triggers {
+ <pingComplexDerived: PingPongPort>
+ }
+ action {
+ "PingPongPort.pongComplexDerived(d);"
+ }
+ }
+ ChoicePoint cp0
+ ChoicePoint cp1
+ State reply
+ }
+ }
+ }
+
+ ActorClass MrPing {
+ Interface {
+ conjugated Port PingPongPort: PingPongProtocol
+ }
+ Structure {
+ external Port PingPongPort
+ Attribute i8Val: int8="5"
+ Attribute i16Val:int16="19"
+ Attribute i32Val: int32 = "4711"
+ Attribute i64Val: int64 = "11470815"
+ Attribute i32Array [ 10 ]: int32="{0,1,2,3,4,5,6,7,8,9}"
+ Attribute f32Val: float32="3.14"
+ Attribute f64Val: float64="7.987654321"
+ Attribute data: PingPongData
+ Attribute dataD: PingPongDataDerived
+ Attribute counter:int32
+ Attribute caseId: int32
+ Attribute lang: languageIndicator
+ Attribute resultlist [ 18 ]: int16 = "{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23}"
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> tp0 of state0 {
+ action {
+ "caseId = etUnit_openAll(\"tmp\", \"SendingDataTestJava\", \"org.eclipse.etrice.generator.common.tests.SendingDataTest\", \"SendingDataTest_case\");"
+ "EXPECT_ORDER_START(caseId,resultlist,23);"
+ "EXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 1);"
+ "// send the default values"
+ ""
+ "PingPongPort.pingInt8(i8Val);"
+ "PingPongPort.pingInt16(i16Val);"
+ "PingPongPort.pingInt32(i32Val);"
+ "PingPongPort.pingInt64(i64Val);"
+ "PingPongPort.pingFloat32(f32Val);"
+ "PingPongPort.pingFloat64(f64Val);"
+ "PingPongPort.pingInt16Ref(i16Val);"
+ "PingPongPort.pingInt32Ref(i32Val);"
+ "i8Val++;"
+ "i16Val++;"
+ "i32Val++;"
+ "i64Val++;"
+ "f32Val+=10.1;"
+ "f64Val+=20.2;"
+ "PingPongPort.pingInt8(i8Val);"
+ "PingPongPort.pingInt16(i16Val);"
+ "PingPongPort.pingInt32(i32Val);"
+ "PingPongPort.pingInt64(i64Val);"
+ "PingPongPort.pingFloat32(f32Val);"
+ "PingPongPort.pingFloat64(f64Val);"
+ "PingPongPort.pingInt16Ref(i16Val);"
+ "PingPongPort.pingInt32Ref(i32Val);"
+ }
+ }
+ Transition tr0: tp1 of state0 -> tp0 of state1
+ Transition tr1: tp1 of state1 -> test_finished
+ State state0 {
+ subgraph {
+ Transition tr0: my tp0 -> receiveFirst7 {
+ action {
+ "counter=0;"
+ }
+ }
+ Transition tr1: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt8: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==5){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 2);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr2: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==19){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 3);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr3: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==4711){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 4);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr4: receiveFirst7 -> receiveSecond7 {
+ triggers {
+ <pongInt32: PingPongPort guard {
+ "counter==7"
+ }>
+ }
+ action {
+ "counter=0;"
+ "if (lang == 1){"
+ "// Java cannot send references of primitive types"
+ "\tif (d==4711){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "// C"
+ "\tif (d==4712){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 9);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "}"
+ }
+ }
+ Transition tr6: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==11470815){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 5);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr5: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((d>3)&&(d<4)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 6);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr7: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((d>7)&&(d<8)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 7);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr8: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt8: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==6){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 10);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr9: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt16: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==20){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 11);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr10: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==4712){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 12);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr11: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d==11470816){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 13);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr12: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat32: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((d>13)&&(d<14)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 14);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr13: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongFloat64: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if ((d>28)&&(d<29)){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 15);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr14: receiveSecond7 -> my tp1 {
+ triggers {
+ <pongInt32: PingPongPort guard {
+ "counter==7"
+ }>
+ }
+ action {
+ "if (d==4712){\t"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 17);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr15: receiveFirst7 -> receiveFirst7 {
+ triggers {
+ <pongInt16: PingPongPort guard {
+ "counter==6"
+ }>
+ }
+ action {
+ "counter++;"
+ "if (lang == 1){"
+ "// Java cannot send references of primitive types"
+ "\tif (d==19){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "} "
+ "if (lang == 2){"
+ "// C"
+ "\tif (d==20){\t"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 8);"
+ "\t}else{"
+ "\t\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "\t}"
+ "}"
+ }
+ }
+ Transition tr16: receiveSecond7 -> receiveSecond7 {
+ triggers {
+ <pongInt16: PingPongPort guard {
+ "counter==6"
+ }>
+ }
+ action {
+ "counter++;"
+ "if (d==20){\t"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 16);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ EntryPoint tp0
+ ExitPoint tp1
+ State receiveFirst7
+ State receiveSecond7
+ }
+ }
+ State test_finished {
+ entry {
+ "EXPECT_ORDER_END(caseId,\"<|MODEL_LOCATION|>\", 23);"
+ "etUnit_closeAll(caseId);"
+ "etUnit_testFinished(caseId);"
+ }
+ }
+ State state1 {
+ subgraph {
+ Transition tr0: my tp0 -> state0 {
+ action {
+ "counter=0;"
+ "// send default values"
+ "PingPongPort.pingComplex(data);"
+ "PingPongPort.pingComplexRef(data);"
+ }
+ }
+ Transition tr1: state0 -> state1 {
+ triggers {
+ <pongComplex: PingPongPort guard {
+ "counter==1"
+ }>
+ }
+ action {
+ "counter=0;"
+ "if (d.i8Val==10){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 19);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (d.complexVal.i32Val2==80){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 20);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "dataD.i8Val=11;"
+ "PingPongPort.pingComplexDerived(dataD);"
+ }
+ }
+ Transition tr2: state0 -> state0 {
+ triggers {
+ <pongComplex: PingPongPort>
+ }
+ action {
+ "counter++;"
+ "if (d.i8Val==10){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 18);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ Transition tr3: state1 -> my tp1 {
+ triggers {
+ <pongComplexDerived: PingPongPort>
+ }
+ action {
+ "if (d.i8Val==11){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 21);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ ""
+ "if (d.i32Val3==150){"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 22);"
+ "}else{"
+ "\tEXPECT_ORDER(caseId,\"<|MODEL_LOCATION|>\", 0xFF);"
+ "}"
+ }
+ }
+ EntryPoint tp0
+ ExitPoint tp1
+ State state0
+ State state1
+ }
+ }
+ }
+ }
+ }
+
+ ProtocolClass PingPongProtocol {
+ incoming {
+ Message pingInt8(d: int8)
+ Message pingInt16(d: int16)
+ Message pingInt32(d: int32)
+ Message pingInt64(d: int64)
+ Message pingFloat32(d: float32)
+ Message pingFloat64(d: float64)
+ Message pingInt16Ref(d: int16 ref)
+ Message pingInt32Ref(d: int32 ref)
+ Message pingComplex(d: PingPongData)
+ Message pingComplexRef(d: PingPongData ref)
+ Message pingComplexDerived(d:PingPongDataDerived)
+ }
+ outgoing {
+ Message pongInt8(d: int8)
+ Message pongInt16(d: int16)
+ Message pongInt32(d: int32)
+ Message pongInt64(d:int64)
+ Message pongFloat32(d: float32)
+ Message pongFloat64(d: float64)
+ Message pongComplex(d: PingPongData)
+ Message pongComplexDerived(d: PingPongDataDerived)
+ }
+ }
+
+ DataClass PingPongData {
+ Attribute i8Val: int8 = "10"
+ Attribute i8ValRef: int8 ref
+ Attribute i32Array [ 3 ]: int32 = "{200,300,400}"
+ Attribute i8ArrayRef [ 2 ]: int8 ref
+ Attribute complexVal: PingPongDataDeep
+ }
+
+ DataClass PingPongDataDeep {
+ Attribute i32Val1: int32
+ Attribute i32Val2: int32 = "80"
+ }
+
+ DataClass PingPongDataDerived extends PingPongData {
+ Attribute i32Val3: int32 = "150"
+ }
+}
diff --git a/tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room b/tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room
index 4f2aa670b..ece273453 100644
--- a/tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room
+++ b/tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room
@@ -2,6 +2,10 @@ RoomModel TCPTest {
import room.basic.types.* from "Types.room"
import room.basic.service.tcp.* from "TcpService.room"
+ LogicalSystem System_TCPTest {
+ SubSystemRef SubSystem_TCPTest: TCPTestSubSys
+ }
+
SubSystemClass TCPTestSubSys {
ActorRef TCPTestTopRef:TCPTestTop
}
diff --git a/tests/org.eclipse.etrice.generator.fsmtest.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.generator.fsmtest.tests/META-INF/MANIFEST.MF
index ecda0c5a2..313faa56a 100644
--- a/tests/org.eclipse.etrice.generator.fsmtest.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.generator.fsmtest.tests/META-INF/MANIFEST.MF
@@ -1,12 +1,12 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: org.eclipse.etrice.generator.fsmtest.tests
-Bundle-Vendor: My Company
-Bundle-Version: 1.0.0.qualifier
+Bundle-Vendor: eTrice (Incubation)
+Bundle-Version: 0.3.0.qualifier
Bundle-SymbolicName: org.eclipse.etrice.generator.fsmtest.tests; singleton:=true
Bundle-ActivationPolicy: lazy
-Require-Bundle: org.eclipse.etrice.generator.fsmtest,
- org.eclipse.etrice.generator.fsmtest.ui,
+Require-Bundle: org.eclipse.etrice.generator.fsmtest;bundle-version="0.3.0",
+ org.eclipse.etrice.generator.fsmtest.ui;bundle-version="0.3.0",
org.eclipse.core.runtime,
org.eclipse.xtext.junit4,
org.eclipse.ui.workbench;resolution:=optional
diff --git a/tests/org.eclipse.etrice.generator.fsmtest.tests/about.html b/tests/org.eclipse.etrice.generator.fsmtest.tests/about.html
new file mode 100644
index 000000000..f47dbddbb
--- /dev/null
+++ b/tests/org.eclipse.etrice.generator.fsmtest.tests/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) 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 <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestInjectorProvider.java b/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestInjectorProvider.java
index 246fa2601..421bd31db 100644
--- a/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestInjectorProvider.java
+++ b/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestInjectorProvider.java
@@ -1,45 +1,45 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator;
-
-import org.eclipse.xtext.junit4.GlobalRegistries;
-import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
-import org.eclipse.xtext.junit4.IInjectorProvider;
-import org.eclipse.xtext.junit4.IRegistryConfigurator;
-
-import com.google.inject.Injector;
-
-public class FSMtestInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
-
- protected GlobalStateMemento stateBeforeInjectorCreation;
- protected GlobalStateMemento stateAfterInjectorCreation;
- protected Injector injector;
-
- static {
- GlobalRegistries.initializeDefaults();
- }
-
- public Injector getInjector()
- {
- if (injector == null) {
- stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
- this.injector = internalCreateInjector();
- stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
- }
- return injector;
- }
-
- protected Injector internalCreateInjector() {
- return new FSMtestStandaloneSetup().createInjectorAndDoEMFRegistration();
- }
-
- public void restoreRegistry() {
- stateBeforeInjectorCreation.restoreGlobalState();
- }
-
- public void setupRegistry() {
- getInjector();
- stateAfterInjectorCreation.restoreGlobalState();
- }
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator;
+
+import org.eclipse.xtext.junit4.GlobalRegistries;
+import org.eclipse.xtext.junit4.GlobalRegistries.GlobalStateMemento;
+import org.eclipse.xtext.junit4.IInjectorProvider;
+import org.eclipse.xtext.junit4.IRegistryConfigurator;
+
+import com.google.inject.Injector;
+
+public class FSMtestInjectorProvider implements IInjectorProvider, IRegistryConfigurator {
+
+ protected GlobalStateMemento stateBeforeInjectorCreation;
+ protected GlobalStateMemento stateAfterInjectorCreation;
+ protected Injector injector;
+
+ static {
+ GlobalRegistries.initializeDefaults();
+ }
+
+ public Injector getInjector()
+ {
+ if (injector == null) {
+ stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ this.injector = internalCreateInjector();
+ stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState();
+ }
+ return injector;
+ }
+
+ protected Injector internalCreateInjector() {
+ return new FSMtestStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+
+ public void restoreRegistry() {
+ stateBeforeInjectorCreation.restoreGlobalState();
+ }
+
+ public void setupRegistry() {
+ getInjector();
+ stateAfterInjectorCreation.restoreGlobalState();
+ }
+}
diff --git a/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestUiInjectorProvider.java b/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestUiInjectorProvider.java
index 6798d9806..802290b22 100644
--- a/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestUiInjectorProvider.java
+++ b/tests/org.eclipse.etrice.generator.fsmtest.tests/src-gen/org/eclipse/etrice/generator/FSMtestUiInjectorProvider.java
@@ -1,16 +1,16 @@
-/*
-* generated by Xtext
-*/
-package org.eclipse.etrice.generator;
-
-import org.eclipse.xtext.junit4.IInjectorProvider;
-
-import com.google.inject.Injector;
-
-public class FSMtestUiInjectorProvider implements IInjectorProvider {
-
- public Injector getInjector() {
- return org.eclipse.etrice.generator.ui.internal.FSMtestActivator.getInstance().getInjector("org.eclipse.etrice.generator.FSMtest");
- }
-
-}
+/*
+* generated by Xtext
+*/
+package org.eclipse.etrice.generator;
+
+import org.eclipse.xtext.junit4.IInjectorProvider;
+
+import com.google.inject.Injector;
+
+public class FSMtestUiInjectorProvider implements IInjectorProvider {
+
+ public Injector getInjector() {
+ return org.eclipse.etrice.generator.ui.internal.FSMtestActivator.getInstance().getInjector("org.eclipse.etrice.generator.FSMtest");
+ }
+
+}
diff --git a/tests/org.eclipse.etrice.generator.java.tests/.gitignore b/tests/org.eclipse.etrice.generator.java.tests/.gitignore
index 04907272d..b86918812 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/.gitignore
+++ b/tests/org.eclipse.etrice.generator.java.tests/.gitignore
@@ -3,4 +3,5 @@
/output
/results
/src-gen
+/src-gen2
/tmp
diff --git a/tests/org.eclipse.etrice.generator.java.tests/make.xml b/tests/org.eclipse.etrice.generator.java.tests/make.xml
index 9bff395da..df891260b 100644
--- a/tests/org.eclipse.etrice.generator.java.tests/make.xml
+++ b/tests/org.eclipse.etrice.generator.java.tests/make.xml
@@ -9,7 +9,7 @@
@author Henrik Rentz-Reichert
-->
-<project name="project">
+<project name="project" default="all">
<property name="java.tests.model.path" value="./models"/>
<property name="modellib.path" value="../../runtime/org.eclipse.etrice.modellib.java"/>
@@ -51,6 +51,7 @@
<delete dir="${output}"/>
<delete dir="${test.results}"/>
<delete dir="src-gen"/>
+ <delete dir="src-gen2"/>
<delete dir="tmp"/>
</target>
@@ -80,11 +81,14 @@
<mkdir dir="${output}"/>
<path id="clspath">
<pathelement location="../../plugins/org.eclipse.etrice.generator.java/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.generator.config/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.generator.doc/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.generator/bin"/>
- <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.core.room/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.etphys/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.etmap/bin"/>
<pathelement location="../../plugins/org.eclipse.etrice.core.config/bin"/>
+ <pathelement location="../../plugins/org.eclipse.etrice.core.genmodel/bin"/>
<fileset dir="${target.platform}/plugins/">
<include name="org.eclipse.emf.ecore_2.8*.jar" />
<include name="org.eclipse.emf.common_2.8*.jar" />
@@ -109,14 +113,18 @@
<arg value="${java.tests.model.path}/PingPongThreadReplPortTest.room"/>
<arg value="${java.tests.model.path}/SendingDataTestJava.room"/>
<arg value="${java.tests.model.path}/TCPTest.room"/>
- <arg value="${java.tests.model.path}/ConfigTest.room"/>
+ <classpath refid="clspath"/>
+ </java>
+
+ <!-- the following is a work-around for the configuration which doesn't work in the prsence of a LogicalSystems.
+ When all models are generated together, there is a logical system.
+ So we have to move awy src-gen since this is cleared by the generator and compile src-gen and src-gen2 separately
+ -->
+ <deltree dir="src-gen2"/>
+ <move file="src-gen" tofile="src-gen2"/>
+
+ <java output="${output}/generate.txt" append="true" error="${output}/generate_err.txt" classname="org.eclipse.etrice.generator.java.Main" fork="true" failonerror="true">
<arg value="${java.tests.model.path}/ConfigTest.config"/>
-
- <!-- copied modellib.java models -->
- <arg value="${java.tests.model.path}/TimingService.room"/>
- <arg value="${java.tests.model.path}/TcpService.room"/>
- <arg value="${java.tests.model.path}/Types.room"/>
- <arg value="${java.tests.model.path}/Language.room"/>
<classpath refid="clspath"/>
</java>
</target>
@@ -131,6 +139,11 @@
classpath="${runtime.path}/bin"
debug="on"
/>
+ <javac srcdir="src-gen2"
+ destdir="${bin.path}"
+ classpath="${runtime.path}/bin"
+ debug="on"
+ />
</target>
<!--
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 b577a1d6c..41d7fa158 100644
--- a/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.generator.tests/META-INF/MANIFEST.MF
@@ -2,10 +2,10 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Generator Model Tests
Bundle-SymbolicName: org.eclipse.etrice.generator.tests
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-Vendor: eTrice (Incubation)
-Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.1.0",
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
org.eclipse.etrice.generator;bundle-version="0.1.0",
org.junit4;bundle-version="[4.8.1,4.9.0)",
org.eclipse.osgi;bundle-version="3.6.0",
diff --git a/tests/org.eclipse.etrice.runtime.c.tests/doc/FreeList.ods b/tests/org.eclipse.etrice.runtime.c.tests/doc/FreeList.ods
new file mode 100644
index 000000000..31785e5f8
--- /dev/null
+++ b/tests/org.eclipse.etrice.runtime.c.tests/doc/FreeList.ods
Binary files differ
diff --git a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/messaging/DummyMessageReceiver.java b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/messaging/DummyMessageReceiver.java
index fdf28bf90..663941a04 100644
--- a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/messaging/DummyMessageReceiver.java
+++ b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/messaging/DummyMessageReceiver.java
@@ -36,11 +36,18 @@ public class DummyMessageReceiver implements IMessageReceiver {
private Message last_received_message = null;
private Address address = null;
+ @Override
+ public String getInstancePath(char delim) {
+ return null;
+ }
+
+ @Override
public String getInstancePath() {
// TODO Auto-generated method stub
return null;
}
+ @Override
public String getInstancePathName() {
// TODO Auto-generated method stub
return null;
diff --git a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/ActorClassBaseTest.java b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/ActorClassBaseTest.java
index 6bec2d712..83a43da48 100644
--- a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/ActorClassBaseTest.java
+++ b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/ActorClassBaseTest.java
@@ -34,6 +34,14 @@ public class ActorClassBaseTest extends TestCase {
public String getInstancePathName() {
return "TOP_PathName";
}
+
+ @Override
+ public String getInstancePath(char delim) {
+ if (delim == IRTObject.PATH_DELIM)
+ return getInstancePath();
+ else
+ return getInstancePathName();
+ }
}
diff --git a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/PortBaseTest.java b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/PortBaseTest.java
index da792e661..c1937d2c3 100644
--- a/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/PortBaseTest.java
+++ b/tests/org.eclipse.etrice.runtime.java.tests/src/org/eclipse/etrice/runtime/java/modelbase/PortBaseTest.java
@@ -29,6 +29,14 @@ public class PortBaseTest extends TestCase {
public String getInstancePathName() {
return "TOP_PathName";
}
+
+ @Override
+ public String getInstancePath(char delim) {
+ if (delim == IRTObject.PATH_DELIM)
+ return getInstancePath();
+ else
+ return getInstancePathName();
+ }
@Override
public void receiveEvent(InterfaceItemBase ifitem, int evt, Object data) {
@@ -46,6 +54,11 @@ public class PortBaseTest extends TestCase {
public String getInstancePathName() {
return "TOP_PathName";
}
+
+ @Override
+ public String getInstancePath(char delim) {
+ return null;
+ }
}
diff --git a/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF
index 38e61f730..f27654185 100644
--- a/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.ui.behavior.tests/META-INF/MANIFEST.MF
@@ -2,16 +2,16 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Behavior Diagram Tests
Bundle-SymbolicName: org.eclipse.etrice.ui.behavior.tests
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Bundle-Activator: org.eclipse.etrice.ui.behavior.BehaviorTestActivator
Bundle-Vendor: eTrice (Incubation)
-Require-Bundle: org.eclipse.ui,
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.behavior;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.tests.base;bundle-version="0.3.0",
+ org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4;bundle-version="[4.8.1,4.9.0)",
- org.eclipse.etrice.core.room;bundle-version="0.1.0",
- org.eclipse.etrice.ui.behavior;bundle-version="0.1.0",
- org.eclipse.etrice.ui.common;bundle-version="0.1.0",
- org.eclipse.etrice.ui.tests.base;bundle-version="0.1.0",
org.eclipse.xtext;bundle-version="2.1.1",
org.eclipse.graphiti;bundle-version="0.8.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF
index e2985f3e6..3ff768a35 100644
--- a/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.ui.structure.tests/META-INF/MANIFEST.MF
@@ -2,14 +2,14 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Structure Diagram Tests
Bundle-SymbolicName: org.eclipse.etrice.ui.structure.tests
-Bundle-Version: 0.2.0.qualifier
-Require-Bundle: org.eclipse.ui,
+Bundle-Version: 0.3.0.qualifier
+Require-Bundle: org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.structure;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.common;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.tests.base;bundle-version="0.3.0",
+ org.eclipse.ui,
org.eclipse.core.runtime,
org.junit4;bundle-version="[4.8.1,4.9.0)",
- org.eclipse.etrice.core.room;bundle-version="0.1.0",
- org.eclipse.etrice.ui.structure;bundle-version="0.1.0",
- org.eclipse.etrice.ui.common;bundle-version="0.1.0",
- org.eclipse.etrice.ui.tests.base;bundle-version="0.1.0",
org.eclipse.xtext;bundle-version="2.1.1",
org.eclipse.graphiti;bundle-version="0.8.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
diff --git a/tests/org.eclipse.etrice.ui.tests.base/META-INF/MANIFEST.MF b/tests/org.eclipse.etrice.ui.tests.base/META-INF/MANIFEST.MF
index 284b24934..07b52b1fa 100644
--- a/tests/org.eclipse.etrice.ui.tests.base/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.etrice.ui.tests.base/META-INF/MANIFEST.MF
@@ -2,11 +2,11 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: eTrice Diagram Test Base Classes
Bundle-SymbolicName: org.eclipse.etrice.ui.tests.base
-Bundle-Version: 0.2.0.qualifier
+Bundle-Version: 0.3.0.qualifier
Require-Bundle: org.junit4;bundle-version="[4.8.1,4.9.0)",
org.eclipse.core.runtime,
- org.eclipse.etrice.core.room;bundle-version="0.1.0",
- org.eclipse.etrice.ui.structure;bundle-version="0.1.0",
+ org.eclipse.etrice.core.room;bundle-version="0.3.0",
+ org.eclipse.etrice.ui.structure;bundle-version="0.3.0",
org.eclipse.xtext;bundle-version="2.1.1",
org.eclipse.graphiti;bundle-version="0.8.0"
Bundle-Vendor: eTrice (Incubation)

Back to the top